RoleService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.dk.mdm.service.mst;
  2. import com.dk.common.infrastructure.annotaiton.Pagination;
  3. import com.dk.common.model.pojo.PageList;
  4. import com.dk.common.response.ResponseResultUtil;
  5. import com.dk.common.response.ResponseResultVO;
  6. import com.dk.mdm.infrastructure.convert.mst.RoleConvert;
  7. import com.dk.mdm.model.pojo.mst.Role;
  8. import com.dk.mdm.mapper.mst.RoleMapper;
  9. import com.dk.common.service.BaseService;
  10. import com.dk.common.mapper.BaseMapper;
  11. import com.dk.mdm.model.pojo.mst.RoleFun;
  12. import com.dk.mdm.model.pojo.mst.RoleSensitive;
  13. import com.dk.mdm.model.query.mst.RoleQuery;
  14. import com.dk.mdm.model.response.mst.RoleResponse;
  15. import com.dk.mdm.model.vo.mst.RoleVo;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.transaction.annotation.Transactional;
  19. @Service
  20. @Transactional
  21. public class RoleService extends BaseService<Role> {
  22. @Override
  23. public BaseMapper<Role> getRepository() {
  24. return roleMapper;
  25. }
  26. @Autowired
  27. private RoleMapper roleMapper;
  28. @Autowired
  29. private RoleFunService roleFunService;
  30. @Autowired
  31. private RoleSensitiveService roleSensitiveService;
  32. @Autowired
  33. private RoleConvert roleConvert;
  34. /**
  35. * @desc : 查询角色
  36. * @author : 于继渤
  37. * @date : 2023/1/5 9:39
  38. */
  39. @Pagination
  40. public ResponseResultVO<PageList<RoleResponse>> selectByCond(RoleQuery roleQuery) {
  41. return super.mergeListWithCount(roleQuery, roleMapper.selectByCond(roleQuery),
  42. roleMapper.countByCond(roleQuery));
  43. }
  44. /**
  45. * @desc : 新建角色
  46. * @author : 于继渤
  47. * @date : 2023/1/5 9:39
  48. */
  49. @Transactional(
  50. rollbackFor = {Exception.class}
  51. )
  52. public ResponseResultVO<?> saveRole(RoleVo roleVO) {
  53. Role role = roleConvert.convertToPo(roleVO);
  54. Integer displayNo = roleMapper.selectDisplayNo(new RoleQuery());
  55. role.setDisplayNo(displayNo);
  56. roleMapper.insert(role);
  57. //新建角色功能权限
  58. for (RoleFun roleFun : roleVO.getRoleFunList()) {
  59. roleFun.setRoleId(role.getRoleId());
  60. roleFun.setCpId(role.getCpId());
  61. }
  62. roleFunService.saveRoleFun(roleVO.getRoleFunList());
  63. //新建角色敏感信息权限
  64. for (RoleSensitive roleSensitive : roleVO.getRoleSensitiveList()) {
  65. roleSensitive.setRoleId(role.getRoleId());
  66. roleSensitive.setCpId(role.getCpId());
  67. }
  68. roleSensitiveService.saveRoleSensitive(roleVO.getRoleSensitiveList());
  69. return ResponseResultUtil.success();
  70. }
  71. /**
  72. * @desc : 编辑角色
  73. * @author : 于继渤
  74. * @date : 2023/1/5 9:39
  75. */
  76. @Transactional(
  77. rollbackFor = {Exception.class}
  78. )
  79. public ResponseResultVO<?> updateRole(RoleVo roleVO) {
  80. Role role = roleConvert.convertToPo(roleVO);
  81. roleMapper.updateById(role);
  82. //删除历史功能权限
  83. roleFunService.deleteRoleId(roleVO.getRoleId());
  84. //删除历史敏感信息权限
  85. roleSensitiveService.deleteRoleId(roleVO.getRoleId());
  86. //新建角色功能权限
  87. for (RoleFun roleFun : roleVO.getRoleFunList()) {
  88. roleFun.setRoleId(role.getRoleId());
  89. roleFun.setCpId(role.getCpId());
  90. }
  91. roleFunService.saveRoleFun(roleVO.getRoleFunList());
  92. //新建角色敏感信息权限
  93. for (RoleSensitive roleSensitive : roleVO.getRoleSensitiveList()) {
  94. roleSensitive.setRoleId(role.getRoleId());
  95. roleSensitive.setCpId(role.getCpId());
  96. }
  97. roleSensitiveService.saveRoleSensitive(roleVO.getRoleSensitiveList());
  98. return ResponseResultUtil.success();
  99. }
  100. }