fix: 归档删除改为软删除
This commit is contained in:
@@ -97,7 +97,7 @@ export class RbacController {
|
||||
userId: req.user?.id,
|
||||
username: req.user?.username,
|
||||
module: 'RBAC',
|
||||
action: '删除角色',
|
||||
action: '停用角色',
|
||||
targetId: +id,
|
||||
targetType: 'role',
|
||||
ipAddress,
|
||||
|
||||
@@ -24,39 +24,39 @@ const PRESET_PERMISSIONS: Array<{ code: string; name: string; group: string }> =
|
||||
{ code: 'teacher:edit', name: '编辑教师', group: 'teacher' },
|
||||
{ code: 'student:create', name: '新增学生', group: 'student' },
|
||||
{ code: 'student:edit', name: '编辑学生', group: 'student' },
|
||||
{ code: 'student:delete', name: '删除学生', group: 'student' },
|
||||
{ code: 'student:delete', name: '归档学生', group: 'student' },
|
||||
{ code: 'student:import', name: '导入学生', group: 'student' },
|
||||
{ code: 'student:export', name: '导出学生', group: 'student' },
|
||||
{ code: 'room:view', name: '查看宿舍', group: 'room' },
|
||||
{ code: 'room:create', name: '新增宿舍', group: 'room' },
|
||||
{ code: 'room:edit', name: '编辑宿舍', group: 'room' },
|
||||
{ code: 'room:delete', name: '删除宿舍', group: 'room' },
|
||||
{ code: 'room:delete', name: '归档宿舍', group: 'room' },
|
||||
{ code: 'occupancy:view', name: '查看入住', group: 'occupancy' },
|
||||
{ code: 'occupancy:checkin', name: '办理入住', group: 'occupancy' },
|
||||
{ code: 'occupancy:checkout', name: '办理退宿', group: 'occupancy' },
|
||||
{ code: 'occupancy:transfer', name: '调换宿舍', group: 'occupancy' },
|
||||
{ code: 'occupancy:delete', name: '删除入住记录', group: 'occupancy' },
|
||||
{ code: 'occupancy:delete', name: '归档入住记录', group: 'occupancy' },
|
||||
{ code: 'expense:view', name: '查看费用', group: 'expense' },
|
||||
{ code: 'expense:create', name: '录入费用', group: 'expense' },
|
||||
{ code: 'expense:edit', name: '编辑费用', group: 'expense' },
|
||||
{ code: 'expense:delete', name: '删除费用', group: 'expense' },
|
||||
{ code: 'expense:delete', name: '归档费用', group: 'expense' },
|
||||
{ code: 'bill:view', name: '查看账单', group: 'bill' },
|
||||
{ code: 'bill:generate', name: '生成账单', group: 'bill' },
|
||||
{ code: 'bill:confirm', name: '确认账单', group: 'bill' },
|
||||
{ code: 'bill:delete', name: '删除账单', group: 'bill' },
|
||||
{ code: 'bill:delete', name: '归档账单', group: 'bill' },
|
||||
{ code: 'bill:export-excel', name: '导出 Excel', group: 'bill' },
|
||||
{ code: 'bill:export-pdf', name: '导出 PDF', group: 'bill' },
|
||||
{ code: 'deposit:view', name: '查看押金', group: 'deposit' },
|
||||
{ code: 'deposit:create', name: '新增押金', group: 'deposit' },
|
||||
{ code: 'deposit:edit', name: '编辑押金', group: 'deposit' },
|
||||
{ code: 'deposit:delete', name: '删除押金', group: 'deposit' },
|
||||
{ code: 'deposit:delete', name: '归档押金', group: 'deposit' },
|
||||
{ code: 'deposit:refund', name: '直接退还押金', group: 'deposit' },
|
||||
{ code: 'wallet:view', name: '查看学生余额', group: 'wallet' },
|
||||
{ code: 'wallet:edit', name: '充值和调账', group: 'wallet' },
|
||||
{ code: 'classroom:view', name: '查看教室', group: 'classroom' },
|
||||
{ code: 'classroom:create', name: '新增教室', group: 'classroom' },
|
||||
{ code: 'classroom:edit', name: '编辑教室', group: 'classroom' },
|
||||
{ code: 'classroom:delete', name: '删除教室', group: 'classroom' },
|
||||
{ code: 'classroom:delete', name: '归档教室', group: 'classroom' },
|
||||
{ code: 'organization:view', name: '查看机构', group: 'organization' },
|
||||
{ code: 'organization:create', name: '新增机构', group: 'organization' },
|
||||
{ code: 'organization:edit', name: '编辑机构', group: 'organization' },
|
||||
@@ -64,7 +64,7 @@ const PRESET_PERMISSIONS: Array<{ code: string; name: string; group: string }> =
|
||||
{ code: 'rental:view', name: '查看租赁订单', group: 'rental' },
|
||||
{ code: 'rental:create', name: '新增租赁订单', group: 'rental' },
|
||||
{ code: 'rental:edit', name: '编辑租赁订单', group: 'rental' },
|
||||
{ code: 'rental:delete', name: '删除租赁订单', group: 'rental' },
|
||||
{ code: 'rental:delete', name: '归档租赁订单', group: 'rental' },
|
||||
{ code: 'log:view', name: '查看操作日志', group: 'log' },
|
||||
{ code: 'log:create', name: '写入操作日志', group: 'log' },
|
||||
{ code: 'user:view', name: '查看用户', group: 'user' },
|
||||
@@ -74,15 +74,15 @@ const PRESET_PERMISSIONS: Array<{ code: string; name: string; group: string }> =
|
||||
{ code: 'role:view', name: '查看角色', group: 'role' },
|
||||
{ code: 'role:create', name: '创建角色', group: 'role' },
|
||||
{ code: 'role:edit', name: '编辑角色', group: 'role' },
|
||||
{ code: 'role:delete', name: '删除角色', group: 'role' },
|
||||
{ code: 'role:delete', name: '停用角色', group: 'role' },
|
||||
{ code: 'class:view', name: '查看班级', group: 'class' },
|
||||
{ code: 'class:create', name: '创建班级', group: 'class' },
|
||||
{ code: 'class:edit', name: '编辑班级', group: 'class' },
|
||||
{ code: 'class:delete', name: '删除班级', group: 'class' },
|
||||
{ code: 'class:delete', name: '归档班级', group: 'class' },
|
||||
{ code: 'schedule:view', name: '查看排课', group: 'schedule' },
|
||||
{ code: 'schedule:create', name: '创建排课', group: 'schedule' },
|
||||
{ code: 'schedule:edit', name: '编辑排课', group: 'schedule' },
|
||||
{ code: 'schedule:delete', name: '删除排课', group: 'schedule' },
|
||||
{ code: 'schedule:delete', name: '停用排课', group: 'schedule' },
|
||||
{ code: 'attendance:view', name: '查看考勤', group: 'attendance' },
|
||||
{ code: 'attendance:create', name: '新增考勤', group: 'attendance' },
|
||||
{ code: 'attendance:edit', name: '编辑全部考勤', group: 'attendance' },
|
||||
@@ -442,9 +442,11 @@ export class RbacService {
|
||||
|
||||
async deleteRole(id: number): Promise<{ message: string }> {
|
||||
const role = await this.roleRepo.findOneOrFail({ where: { id } });
|
||||
if (role.isSystem) throw new Error('系统角色不可删除');
|
||||
await this.roleRepo.remove(role);
|
||||
return { message: '角色已删除' };
|
||||
if (role.isSystem) throw new Error('系统角色不可停用');
|
||||
if (role.status === 0) return { message: '角色已停用' };
|
||||
role.status = 0;
|
||||
await this.roleRepo.save(role);
|
||||
return { message: '角色已停用' };
|
||||
}
|
||||
|
||||
async findAllPermissions(): Promise<Permission[]> {
|
||||
|
||||
Reference in New Issue
Block a user