AdminServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package com.goafanti.admin.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.beans.BeanUtils;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import com.goafanti.admin.bo.AdminDetail;
  9. import com.goafanti.admin.service.AdminService;
  10. import com.goafanti.common.constant.AFTConstants;
  11. import com.goafanti.common.dao.AdminMapper;
  12. import com.goafanti.common.dao.UserRoleMapper;
  13. import com.goafanti.common.model.Admin;
  14. import com.goafanti.common.utils.StringUtils;
  15. import com.goafanti.core.mybatis.BaseMybatisDao;
  16. import com.goafanti.core.mybatis.page.Pagination;
  17. import com.goafanti.core.shiro.token.TokenManager;
  18. @Service
  19. public class AdminServiceImpl extends BaseMybatisDao<AdminMapper> implements AdminService {
  20. @Autowired
  21. private AdminMapper adminMapper;
  22. @Autowired
  23. private UserRoleMapper userRoleMapper;
  24. @Override
  25. public List<Admin> selectAllAdmin() {
  26. return adminMapper.selectAllAdmin();
  27. }
  28. @Override
  29. public Admin selectByMobile(String mobile) {
  30. return adminMapper.selectByMobile(mobile);
  31. }
  32. @Override
  33. public Admin selectByPrimaryKey(String key) {
  34. return adminMapper.selectByPrimaryKey(key);
  35. }
  36. @SuppressWarnings("unchecked")
  37. @Override
  38. public Pagination<Admin> listAdmin(String province, Integer number, String mobile, String name, Integer pageNo,
  39. Integer pageSize) {
  40. Map<String, Object> params = new HashMap<>();
  41. if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
  42. return null;
  43. }
  44. if (StringUtils.isNotBlank(province)) {
  45. params.put("province", province);
  46. }
  47. if (StringUtils.isNotBlank(mobile)) {
  48. params.put("mobile", mobile);
  49. }
  50. if (StringUtils.isNotBlank(name)) {
  51. params.put("name", name);
  52. }
  53. if (null != number) {
  54. params.put("number", number);
  55. }
  56. if (pageNo == null || pageNo < 0) {
  57. pageNo = 1;
  58. }
  59. if (pageSize == null || pageSize < 0) {
  60. pageSize = 10;
  61. }
  62. return (Pagination<Admin>) findPage("findAdminListByPage", "findAdminCount", params, pageNo, pageSize);
  63. }
  64. @Override
  65. public int insert(Admin ad) {
  66. return adminMapper.insert(ad);
  67. }
  68. @Override
  69. public int updateByPrimaryKeySelective(Admin ad, List<String> roleIds) {
  70. Map<String, Object> params = new HashMap<>();
  71. params.put("uid", ad.getId());
  72. params.put("roles", roleIds);
  73. if (ad.getId() != "1") {
  74. userRoleMapper.deleteByUserId(ad.getId());
  75. if (!roleIds.isEmpty()) {
  76. userRoleMapper.insertBatch(params);
  77. }
  78. TokenManager.clearUserAuthByUserId(ad.getId());
  79. }
  80. return adminMapper.updateByPrimaryKeySelective(ad);
  81. }
  82. @Override
  83. public int updateByPrimaryKey(Admin a) {
  84. return adminMapper.updateByPrimaryKeySelective(a);
  85. }
  86. @Override
  87. public AdminDetail selectAdminDetail(String id) {
  88. Admin a = adminMapper.selectByPrimaryKey(id);
  89. if (null == a) {
  90. return null;
  91. }
  92. AdminDetail ad = new AdminDetail();
  93. BeanUtils.copyProperties(a, ad);
  94. ad.setRoles(adminMapper.selectRolesByPrimaryKey(id));
  95. return null;
  96. }
  97. @Override
  98. public List<Admin> selectCognizanceConsultant() {
  99. return adminMapper.selectCognizanceConsultant();
  100. }
  101. @Override
  102. public List<Admin> selectPatentAuthor() {
  103. return adminMapper.selectPatentAuthor();
  104. }
  105. @Override
  106. public List<Admin> selectPatentPrincipal() {
  107. return adminMapper.selectPatentPrincipal();
  108. }
  109. @Override
  110. public List<Admin> selectCopyrightConsultant() {
  111. return adminMapper.selectCopyrightConsultant();
  112. }
  113. @Override
  114. public List<Admin> selectCognizancePrincipal() {
  115. return adminMapper.selectCognizancePrincipal();
  116. }
  117. @Override
  118. public List<Admin> selectCopyrightPrincipal() {
  119. return adminMapper.selectCopyrightPrincipal();
  120. }
  121. @Override
  122. public List<Admin> selectTechprojectConsultant() {
  123. return adminMapper.selectTechprojectConsultant();
  124. }
  125. @Override
  126. public List<Admin> selectTechprojectPrincipal() {
  127. return adminMapper.selectTechprojectPrincipal();
  128. }
  129. @Override
  130. public List<String> selectRoleByPrimaryKey(String uid) {
  131. return adminMapper.selectRoleByPrimaryKey(uid);
  132. }
  133. }