Преглед изворни кода

1.没有批量配置角色 增加多选框,批量修改角色权限 控制台/系统管理/角色配置

wuhp пре 1 година
родитељ
комит
02f5d9502b

+ 28 - 0
src/main/java/com/ydtech/modules/admin/controller/kzt/KZTRoleController.java

@@ -72,6 +72,7 @@ public class KZTRoleController extends BaseController {
         record.setSysType("2");
         return HttpResult.ok(sysRoleService.saveOrUpdate(record));
     }
+
     /**
      *  @version
      *  @author: hxl
@@ -135,6 +136,33 @@ public class KZTRoleController extends BaseController {
          }
         return HttpResult.ok("保存成功");
     }
+
+
+    /**
+     *  @version  批量添加菜单
+     *  @author: whp
+     *  @Date: 2024/9/28
+     *  @Description:
+     */
+    @PostMapping(value = "/saveBatchRoleMenus")
+    @ApiOperation(value = "批量角色关联菜单保存")
+    public HttpResult saveBatchRoleMenus(@RequestBody KZTRoleAndMenuDto kZTRoleAndMenuDto) {
+        if (!kZTRoleAndMenuDto.getRoleIdIds().isEmpty()) {
+           throw new SystemException("角色id不能为空!!");
+        }
+        if (kZTRoleAndMenuDto.getSysType()==null) {
+            throw new SystemException("系統类型不能为空!!");
+        }
+        if (kZTRoleAndMenuDto.getMenuIds()==null || kZTRoleAndMenuDto.getMenuIds().isEmpty()) {
+            throw new SystemException("菜单集合不能为空!!");
+        }
+         try{
+             sysRoleMenuKztService.saveBatchRoleMenus(kZTRoleAndMenuDto);
+         }catch(Exception e){
+             return HttpResult.error("保存错误");
+         }
+        return HttpResult.ok("保存成功");
+    }
     /**
      *  @version
      *  @author: hxl

+ 3 - 0
src/main/java/com/ydtech/modules/admin/model/dto/KZTRoleAndMenuDto.java

@@ -24,6 +24,9 @@ public class KZTRoleAndMenuDto {
     @ApiModelProperty(value = "菜单id")
     private List<Long> menuIds=new ArrayList<>();
 
+    @ApiModelProperty(value = "菜单id")
+    private List<Long> roleIdIds;
+
     @ApiModelProperty(value = "系統类型  传2  控制台")
     private  String  sysType;
 

+ 7 - 0
src/main/java/com/ydtech/modules/admin/service/SysRoleMenuKztService.java

@@ -34,4 +34,11 @@ public interface SysRoleMenuKztService extends IService<SysRoleMenuKzt> {
      *  @Description:  通过用户id查询是否有权险
      */
     int findByUseId(String userId, String sysType);
+    /**
+     *  @version  批量添加菜单
+     *  @author: whp
+     *  @Date: 2024/9/28
+     *  @Description:
+     */
+    void saveBatchRoleMenus(KZTRoleAndMenuDto kZTRoleAndMenuDto);
 }

+ 24 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysRoleMenuKztServiceImpl.java

@@ -71,6 +71,30 @@ public class SysRoleMenuKztServiceImpl extends ServiceImpl<SysRoleMenuKztMapper,
     public int findByUseId(String userId, String sysType) {
         return sysRoleMenuKztMapper.findByUseId(userId,sysType);
     }
+
+    /**
+     *  @version  批量添加菜单
+     *  @author: whp
+     *  @Date: 2024/9/28
+     *  @Description:
+     */
+    @Override
+    public void saveBatchRoleMenus(KZTRoleAndMenuDto kZTRoleAndMenuDto) {
+        List<Long> roleIdIds = kZTRoleAndMenuDto.getRoleIdIds();
+        for (Long roleId : roleIdIds) {
+            String sysType = kZTRoleAndMenuDto.getSysType();
+            List<Long> menuIds = kZTRoleAndMenuDto.getMenuIds();
+            List<SysRoleMenuKzt>  list =new ArrayList<>();
+            sysRoleMenuKztMapper.deleteByRoleId(roleId);
+            if(menuIds!=null && menuIds.size()>0){
+                for(Long  menuId: menuIds){
+                    SysRoleMenuKzt  sysRoleMenuKzt =new  SysRoleMenuKzt(null, roleId, menuId, sysType, new BaseController().getUserId(), new Date(), new BaseController().getUserId(),  new Date());
+                    list.add(sysRoleMenuKzt);
+                }
+            }
+            this.saveBatch(list);
+        }
+    }
 }