You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

148 lines
4.5 KiB

2 months ago
  1. package com.example.demo.serviceImpl;
  2. import com.example.demo.domain.entity.Admin;
  3. import com.example.demo.domain.entity.AdminRole;
  4. import com.example.demo.domain.entity.Role;
  5. import com.example.demo.domain.vo.Permission;
  6. import com.example.demo.mapper.AdminMapper;
  7. import com.example.demo.mapper.PermissionMapper;
  8. import com.example.demo.service.PermissionService;
  9. import com.github.pagehelper.PageHelper;
  10. import com.github.pagehelper.PageInfo;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import org.springframework.util.ObjectUtils;
  16. import java.util.List;
  17. /**
  18. * @program: GOLD
  19. * @ClassName PermissionServiceImpl
  20. * @description:
  21. * @author: huangqizhen
  22. * @create: 202506-26 13:20
  23. * @Version 1.0
  24. **/
  25. @Service
  26. public class PermissionServiceImpl implements PermissionService {
  27. @Autowired
  28. private PermissionMapper permissionMapper;
  29. @Autowired
  30. private AdminMapper adminMapper;
  31. @Override
  32. public List<String> getposition(String token) {
  33. return permissionMapper.getposition(token);
  34. }
  35. @Override
  36. public List<String> getmarket(String token) {
  37. return permissionMapper.getmarket(token);
  38. }
  39. @Override
  40. public PageInfo<Permission> getpermission(Integer pageNum, Integer pageSize, Permission permission) {
  41. PageHelper.startPage(pageNum, pageSize);
  42. List<Permission> list= permissionMapper.getPermission(permission);
  43. return new PageInfo<>(list);
  44. }
  45. @Override
  46. @Transactional
  47. public Integer addpermission(Admin admin) throws Exception {
  48. if(!ObjectUtils.isEmpty(adminMapper.getAdmin(admin.getAccount()))){
  49. throw new Exception("账号已存在");
  50. }
  51. if(ObjectUtils.isEmpty(admin.getAccount())){
  52. throw new Exception("账号为空!");
  53. }
  54. if(ObjectUtils.isEmpty( admin.getMarket())){
  55. throw new Exception("地区为空!");
  56. }
  57. if(ObjectUtils.isEmpty( admin.getPostiton())){
  58. throw new Exception("职位为空!");
  59. }
  60. if (ObjectUtils.isEmpty( admin.getRoleId())){
  61. throw new Exception("权限类别为空!");
  62. }
  63. if(ObjectUtils.isEmpty( admin.getAdminName())){
  64. throw new Exception("用户名为空!");
  65. }
  66. if(ObjectUtils.isEmpty( admin.getMachineId())){
  67. throw new Exception("机器编号为空!");
  68. }
  69. if (admin.getMachineId().contains(",")) {
  70. throw new Exception("机器编号格式错误");
  71. }
  72. else {
  73. BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  74. admin.setPassword(passwordEncoder.encode(("123456")));
  75. permissionMapper.addPermission(admin);
  76. AdminRole adminRole = new AdminRole();
  77. adminRole.setAdminId(admin.getId());
  78. adminRole.setRoleId(admin.getRoleId());
  79. return permissionMapper.addadminRole(adminRole);
  80. }
  81. }
  82. @Override
  83. public List<Role> getRole(String token) {
  84. return permissionMapper.getRole(token);
  85. }
  86. @Override
  87. @Transactional
  88. public Integer deleteAdmin(Integer id) {
  89. if (id == null){
  90. return -1;
  91. }
  92. permissionMapper.deleteAdminRole(id);
  93. return permissionMapper.deleteAdmin(id);
  94. }
  95. @Override
  96. public Integer updateAdminRole(AdminRole adminRole) {
  97. return permissionMapper.updateAdminRole(adminRole);
  98. }
  99. //修改管理员状态(启用 不启用)
  100. @Override
  101. public Integer upadatePermission(Admin admin) throws Exception {
  102. return permissionMapper.updatePermission(admin);
  103. }
  104. @Override
  105. public Object updateAdmin(Admin admin)throws Exception {
  106. if(ObjectUtils.isEmpty(admin.getAccount())){
  107. throw new Exception("账号为空!");
  108. }
  109. if(ObjectUtils.isEmpty( admin.getMarket())){
  110. throw new Exception("地区为空!");
  111. }
  112. if(ObjectUtils.isEmpty( admin.getPostiton())){
  113. throw new Exception("职位为空!");
  114. }
  115. if(ObjectUtils.isEmpty( admin.getAdminName())){
  116. throw new Exception("用户名为空!");
  117. }
  118. if(ObjectUtils.isEmpty( admin.getMachineId())){
  119. throw new Exception("机器编号为空!");
  120. }
  121. if (admin.getMachineId().contains(",")) {
  122. throw new Exception("机器编号格式错误");
  123. }
  124. else {
  125. return permissionMapper.updateAdmin(admin);
  126. }
  127. }
  128. }