feat: 优化系统控制器功能

- 优化SysMenuController角色菜单权限接口,改用POST请求体传参
- 增加SysPictureController图片名称模糊查询功能
- 完善参数验证和业务逻辑处理
This commit is contained in:
Leo 2025-07-09 16:48:07 +08:00
parent 4a512427ed
commit 16adee052f
2 changed files with 6 additions and 3 deletions

View File

@ -19,6 +19,7 @@ import org.leocoder.thin.common.satoken.CoderLoginUtil;
import org.leocoder.thin.domain.enums.oper.OperType;
import org.leocoder.thin.domain.model.bo.element.CascaderLongBo;
import org.leocoder.thin.domain.model.bo.system.SysMenuBo;
import org.leocoder.thin.domain.model.bo.system.SysRoleMenuBo;
import org.leocoder.thin.domain.model.vo.system.SysMenuVo;
import org.leocoder.thin.domain.pojo.system.SysMenu;
import org.leocoder.thin.operlog.annotation.OperLog;
@ -274,10 +275,10 @@ public class SysMenuController {
*/
@Operation(summary = "保存角色菜单权限", description = "保存角色和菜单权限之间的关联关系")
@SaCheckPermission("system:role:menu")
@PostMapping("/sysMenu/saveRoleMenu/{roleId}/{menuIds}")
@PostMapping("/sysMenu/saveRoleMenu")
@OperLog(value = "保存角色菜单权限", operType = OperType.UPDATE)
public void saveRoleMenu(@PathVariable("roleId") Long roleId, @PathVariable("menuIds") List<Long> menuIds) {
sysMenuService.saveRoleMenu(roleId, menuIds);
public void saveRoleMenu(@Validated @RequestBody SysRoleMenuBo roleMenuBo) {
sysMenuService.saveRoleMenu(roleMenuBo.getRoleIdAsLong(), roleMenuBo.getMenuIdsAsLong());
}
}

View File

@ -52,6 +52,7 @@ public class SysPictureController {
Page<SysPicture> page = new Page<>(vo.getPageNo(), vo.getPageSize());
// 条件构造器
LambdaQueryWrapper<SysPicture> wrapper = new LambdaQueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(vo.getPictureName()), SysPicture::getPictureName, vo.getPictureName());
wrapper.eq(StringUtils.isNotBlank(vo.getPictureSuffix()), SysPicture::getPictureSuffix, vo.getPictureSuffix());
wrapper.eq(StringUtils.isNotBlank(vo.getPictureService()), SysPicture::getPictureService, vo.getPictureService());
wrapper.eq(StringUtils.isNotBlank(vo.getPictureType()) && !CoderConstants.ZERO_STRING.equals(vo.getPictureType()), SysPicture::getPictureType, vo.getPictureType());
@ -71,6 +72,7 @@ public class SysPictureController {
public List<SysPicture> list(SysPictureVo vo) {
// 条件构造器
LambdaQueryWrapper<SysPicture> wrapper = new LambdaQueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(vo.getPictureName()), SysPicture::getPictureName, vo.getPictureName());
wrapper.eq(StringUtils.isNotBlank(vo.getPictureType()), SysPicture::getPictureType, vo.getPictureType());
wrapper.eq(StringUtils.isNotBlank(vo.getPictureSuffix()), SysPicture::getPictureSuffix, vo.getPictureSuffix());
wrapper.eq(StringUtils.isNotBlank(vo.getPictureService()), SysPicture::getPictureService, vo.getPictureService());