|
|
|
@ -9,6 +9,8 @@ import apelet.common.core.util.MyPageUtil; |
|
|
|
import apelet.common.core.validator.UpdateGroup; |
|
|
|
import apelet.common.core.validator.UpdateGroup; |
|
|
|
import apelet.common.log.annotation.OperationLog; |
|
|
|
import apelet.common.log.annotation.OperationLog; |
|
|
|
import apelet.common.log.model.constant.SysOperationLogType; |
|
|
|
import apelet.common.log.model.constant.SysOperationLogType; |
|
|
|
|
|
|
|
import apelet.tenantadmin.tenant.dto.RoleFormButtonDto; |
|
|
|
|
|
|
|
import apelet.tenantadmin.tenant.service.IRoleFormButtonService; |
|
|
|
import apelet.tenantadmin.upms.dto.SysRoleDto; |
|
|
|
import apelet.tenantadmin.upms.dto.SysRoleDto; |
|
|
|
import apelet.tenantadmin.upms.dto.SysUserDto; |
|
|
|
import apelet.tenantadmin.upms.dto.SysUserDto; |
|
|
|
import apelet.tenantadmin.upms.model.SysRole; |
|
|
|
import apelet.tenantadmin.upms.model.SysRole; |
|
|
|
@ -49,6 +51,8 @@ public class SysRoleController { |
|
|
|
private SysRoleService sysRoleService; |
|
|
|
private SysRoleService sysRoleService; |
|
|
|
@Autowired |
|
|
|
@Autowired |
|
|
|
private SysUserService sysUserService; |
|
|
|
private SysUserService sysUserService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
|
|
private IRoleFormButtonService roleFormButtonService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 新增角色操作。 |
|
|
|
* 新增角色操作。 |
|
|
|
@ -56,6 +60,7 @@ public class SysRoleController { |
|
|
|
* @param sysRoleDto 新增角色对象。 |
|
|
|
* @param sysRoleDto 新增角色对象。 |
|
|
|
* @param menuIdListString 与当前角色Id绑定的menuId列表,多个menuId之间逗号分隔。 |
|
|
|
* @param menuIdListString 与当前角色Id绑定的menuId列表,多个menuId之间逗号分隔。 |
|
|
|
* @param deptId 组织Id(可选)。 |
|
|
|
* @param deptId 组织Id(可选)。 |
|
|
|
|
|
|
|
* @param buttonConfigList 按钮权限配置列表(可选,不传不影响原有逻辑)。 |
|
|
|
* @return 应答结果对象,包含新增角色的主键Id。 |
|
|
|
* @return 应答结果对象,包含新增角色的主键Id。 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ApiOperationSupport(ignoreParameters = {"sysRoleDto.roleId", "sysRoleDto.createTimeStart", "sysRoleDto.createTimeEnd"}) |
|
|
|
@ApiOperationSupport(ignoreParameters = {"sysRoleDto.roleId", "sysRoleDto.createTimeStart", "sysRoleDto.createTimeEnd"}) |
|
|
|
@ -64,7 +69,8 @@ public class SysRoleController { |
|
|
|
public ResponseResult<Long> add( |
|
|
|
public ResponseResult<Long> add( |
|
|
|
@MyRequestBody SysRoleDto sysRoleDto, |
|
|
|
@MyRequestBody SysRoleDto sysRoleDto, |
|
|
|
@MyRequestBody String menuIdListString, |
|
|
|
@MyRequestBody String menuIdListString, |
|
|
|
@MyRequestBody Long deptId) { |
|
|
|
@MyRequestBody Long deptId, |
|
|
|
|
|
|
|
@MyRequestBody List<RoleFormButtonDto> buttonConfigList) { |
|
|
|
String errorMessage = MyCommonUtil.getModelValidationError(sysRoleDto); |
|
|
|
String errorMessage = MyCommonUtil.getModelValidationError(sysRoleDto); |
|
|
|
if (errorMessage != null) { |
|
|
|
if (errorMessage != null) { |
|
|
|
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage); |
|
|
|
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage); |
|
|
|
@ -79,6 +85,11 @@ public class SysRoleController { |
|
|
|
menuIdSet = result.getData().getObject("menuIdSet", new TypeReference<Set<Long>>(){}); |
|
|
|
menuIdSet = result.getData().getObject("menuIdSet", new TypeReference<Set<Long>>(){}); |
|
|
|
} |
|
|
|
} |
|
|
|
sysRoleService.saveNew(sysRole, menuIdSet, deptId); |
|
|
|
sysRoleService.saveNew(sysRole, menuIdSet, deptId); |
|
|
|
|
|
|
|
// 按钮权限配置(可选,不传不影响原有逻辑)
|
|
|
|
|
|
|
|
if (buttonConfigList != null && !buttonConfigList.isEmpty()) { |
|
|
|
|
|
|
|
buttonConfigList.forEach(dto -> dto.setRoleId(sysRole.getRoleId())); |
|
|
|
|
|
|
|
roleFormButtonService.batchSaveButtonConfig(buttonConfigList); |
|
|
|
|
|
|
|
} |
|
|
|
return ResponseResult.success(sysRole.getRoleId()); |
|
|
|
return ResponseResult.success(sysRole.getRoleId()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -88,6 +99,7 @@ public class SysRoleController { |
|
|
|
* @param sysRoleDto 更新角色对象。 |
|
|
|
* @param sysRoleDto 更新角色对象。 |
|
|
|
* @param menuIdListString 与当前角色Id绑定的menuId列表,多个menuId之间逗号分隔。 |
|
|
|
* @param menuIdListString 与当前角色Id绑定的menuId列表,多个menuId之间逗号分隔。 |
|
|
|
* @param deptId 组织Id(可选)。 |
|
|
|
* @param deptId 组织Id(可选)。 |
|
|
|
|
|
|
|
* @param buttonConfigList 按钮权限配置列表(可选,不传不影响原有逻辑)。 |
|
|
|
* @return 应答结果对象。 |
|
|
|
* @return 应答结果对象。 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@OperationLog(type = SysOperationLogType.UPDATE) |
|
|
|
@OperationLog(type = SysOperationLogType.UPDATE) |
|
|
|
@ -95,7 +107,8 @@ public class SysRoleController { |
|
|
|
public ResponseResult<Void> update( |
|
|
|
public ResponseResult<Void> update( |
|
|
|
@MyRequestBody SysRoleDto sysRoleDto, |
|
|
|
@MyRequestBody SysRoleDto sysRoleDto, |
|
|
|
@MyRequestBody String menuIdListString, |
|
|
|
@MyRequestBody String menuIdListString, |
|
|
|
@MyRequestBody Long deptId) { |
|
|
|
@MyRequestBody Long deptId, |
|
|
|
|
|
|
|
@MyRequestBody List<RoleFormButtonDto> buttonConfigList) { |
|
|
|
String errorMessage = MyCommonUtil.getModelValidationError(sysRoleDto, Default.class, UpdateGroup.class); |
|
|
|
String errorMessage = MyCommonUtil.getModelValidationError(sysRoleDto, Default.class, UpdateGroup.class); |
|
|
|
if (errorMessage != null) { |
|
|
|
if (errorMessage != null) { |
|
|
|
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage); |
|
|
|
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage); |
|
|
|
@ -118,6 +131,11 @@ public class SysRoleController { |
|
|
|
errorMessage = "更新失败,数据不存在,请刷新后重试!"; |
|
|
|
errorMessage = "更新失败,数据不存在,请刷新后重试!"; |
|
|
|
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage); |
|
|
|
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 按钮权限配置(可选,不传不影响原有逻辑)
|
|
|
|
|
|
|
|
if (buttonConfigList != null && !buttonConfigList.isEmpty()) { |
|
|
|
|
|
|
|
buttonConfigList.forEach(dto -> dto.setRoleId(sysRole.getRoleId())); |
|
|
|
|
|
|
|
roleFormButtonService.batchSaveButtonConfig(buttonConfigList); |
|
|
|
|
|
|
|
} |
|
|
|
return ResponseResult.success(); |
|
|
|
return ResponseResult.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|