|
|
@@ -5,6 +5,7 @@ import com.usoftchina.saas.account.dto.PowerSetListDTO;
|
|
|
import com.usoftchina.saas.account.dto.RoleDTO;
|
|
|
import com.usoftchina.saas.account.dto.RoleSaveDTO;
|
|
|
import com.usoftchina.saas.account.dto.RoleUpdateDTO;
|
|
|
+import com.usoftchina.saas.account.mapper.RoleResourceMapper;
|
|
|
import com.usoftchina.saas.account.po.Account;
|
|
|
import com.usoftchina.saas.account.po.Role;
|
|
|
import com.usoftchina.saas.account.service.AccountService;
|
|
|
@@ -34,6 +35,9 @@ public class RoleController {
|
|
|
@Autowired
|
|
|
private AccountService accountService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RoleResourceMapper roleResourceMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 保存
|
|
|
*
|
|
|
@@ -69,9 +73,16 @@ public class RoleController {
|
|
|
*/
|
|
|
@PostMapping("/delete/{id}")
|
|
|
public Result delete(@PathVariable Long id) {
|
|
|
- clearAccountCacheByRoleId(id);
|
|
|
- roleService.removeByPrimaryKey(id);
|
|
|
- return Result.success();
|
|
|
+ boolean valid = roleService.valid(id);
|
|
|
+ if (valid) {
|
|
|
+ clearAccountCacheByRoleId(id);
|
|
|
+ //解除 角色-资源 绑定关系
|
|
|
+ roleResourceMapper.deleteByRoleId(id);
|
|
|
+ //删除 角色
|
|
|
+ roleService.removeByPrimaryKey(id);
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+ return Result.error(ExceptionCode.ROLE_HAS_USE);
|
|
|
}
|
|
|
|
|
|
/**
|