Pārlūkot izejas kodu

删除角色接口修复

fuyuchuan 2 nedēļas atpakaļ
vecāks
revīzija
95046d153c

+ 1 - 1
flow-system/flow-system-api/src/main/java/com/flow/service/DeptService.java

@@ -23,7 +23,7 @@ public interface DeptService extends BaseService<Dept> {
 
     Dept update(Dept dept);
 
-    void delete(Set<Long> ids);
+    boolean delete(Set<Long> ids);
 
     User getLeader(String id);
 

+ 1 - 1
flow-system/flow-system-api/src/main/java/com/flow/service/RoleService.java

@@ -20,7 +20,7 @@ public interface RoleService extends BaseService<Role> {
 
     Role update(Role role);
 
-    void delete(Set<Long> ids);
+    boolean delete(Set<Long> ids);
 
     List<User> getUsers(String roleId);
 

+ 3 - 2
flow-system/flow-system-biz/src/main/java/com/flow/service/impl/DeptServiceImpl.java

@@ -118,8 +118,9 @@ public class DeptServiceImpl extends BaseServiceImpl<DeptDao, Dept> implements D
 
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public void delete(Set<Long> ids) {
-        deptDao.deleteBatchIds(ids);
+    public boolean delete(Set<Long> ids) {
+        int deletedCount = deptDao.deleteBatchIds(ids);
+        return deletedCount == ids.size();
     }
 
     @Override

+ 3 - 2
flow-system/flow-system-biz/src/main/java/com/flow/service/impl/RoleServiceImpl.java

@@ -81,8 +81,9 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, Role> implements R
 
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public void delete(Set<Long> ids) {
-        roleDao.deleteBatchIds(ids);
+    public boolean delete(Set<Long> ids) {
+        int deletedCount = roleDao.deleteBatchIds(ids);
+        return deletedCount == ids.size();
     }
 
     @Override

+ 6 - 2
flow-system/flow-system-controller/src/main/java/com/flow/controller/DeptController.java

@@ -61,7 +61,11 @@ public class DeptController {
     @PreAuthorize("hasAnyAuthority('dept:del')")
     @DeleteMapping
     public Result<?> delete(@RequestBody Set<Long> ids) {
-        deptService.delete(ids);
-        return Result.success();
+        boolean success = deptService.delete(ids);
+        if (success) {
+            return Result.success();
+        } else {
+            return Result.error("删除失败!请联系管理员");
+        }
     }
 }

+ 6 - 2
flow-system/flow-system-controller/src/main/java/com/flow/controller/RoleController.java

@@ -50,7 +50,11 @@ public class RoleController {
     @PreAuthorize("hasAnyAuthority('role:del')")
     @DeleteMapping
     public Result<?> delete(@RequestBody Set<Long> ids) {
-        roleService.delete(ids);
-        return Result.success();
+        boolean success = roleService.delete(ids);
+        if (success) {
+            return Result.success();
+        } else {
+            return Result.error("删除失败!请联系管理员");
+        }
     }
 }