AdminServiceImpl.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. package com.goafanti.admin.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.TreeMap;
  6. import org.springframework.beans.BeanUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.goafanti.admin.bo.AdminDetail;
  10. import com.goafanti.admin.bo.AdminListBo;
  11. import com.goafanti.admin.service.AdminService;
  12. import com.goafanti.common.constant.AFTConstants;
  13. import com.goafanti.common.dao.AdminLocationMapper;
  14. import com.goafanti.common.dao.AdminMapper;
  15. import com.goafanti.common.dao.UserRoleMapper;
  16. import com.goafanti.common.model.Admin;
  17. import com.goafanti.common.utils.StringUtils;
  18. import com.goafanti.core.mybatis.BaseMybatisDao;
  19. import com.goafanti.core.mybatis.page.Pagination;
  20. import com.goafanti.core.shiro.token.TokenManager;
  21. @Service
  22. public class AdminServiceImpl extends BaseMybatisDao<AdminMapper> implements AdminService {
  23. @Autowired
  24. private AdminMapper adminMapper;
  25. @Autowired
  26. private UserRoleMapper userRoleMapper;
  27. @Autowired
  28. private AdminLocationMapper adminLocationMapper;
  29. @Override
  30. public List<Admin> selectAllAdmin() {
  31. return adminMapper.selectAllAdmin();
  32. }
  33. @Override
  34. public Admin selectByMobile(String mobile) {
  35. return adminMapper.selectByMobile(mobile);
  36. }
  37. @Override
  38. public Admin selectByPrimaryKey(String key) {
  39. return adminMapper.selectByPrimaryKey(key);
  40. }
  41. @SuppressWarnings("unchecked")
  42. @Override
  43. public Pagination<AdminListBo> listAdmin(Integer province, Integer number, String mobile, String name,
  44. Integer pageNo, Integer pageSize) {
  45. Map<String, Object> params = new HashMap<>();
  46. if (StringUtils.isNotBlank(mobile)) {
  47. params.put("mobile", mobile);
  48. }
  49. if (StringUtils.isNotBlank(name)) {
  50. params.put("name", name);
  51. }
  52. if (null != number) {
  53. params.put("number", number);
  54. }
  55. if (pageNo == null || pageNo < 0) {
  56. pageNo = 1;
  57. }
  58. if (pageSize == null || pageSize < 0 || pageSize > 10) {
  59. pageSize = 10;
  60. }
  61. if (province != null) {
  62. params.put("province", province);
  63. }
  64. return (Pagination<AdminListBo>) findPage("findAdminListByPage", "findAdminCount", params, pageNo,
  65. pageSize);
  66. }
  67. @Override
  68. public int insert(Admin ad) {
  69. return adminMapper.insert(ad);
  70. }
  71. @Override
  72. public int updateByPrimaryKeySelective(Admin ad, List<String> roleIds) {
  73. Map<String, Object> params = new HashMap<>();
  74. params.put("uid", ad.getId());
  75. params.put("roles", roleIds);
  76. if (ad.getId() != "1") {
  77. userRoleMapper.deleteByUserId(ad.getId());
  78. if (!roleIds.isEmpty()) {
  79. userRoleMapper.insertBatch(params);
  80. }
  81. TokenManager.clearUserAuthByUserId(ad.getId());
  82. }
  83. return adminMapper.updateByPrimaryKeySelective(ad);
  84. }
  85. @Override
  86. public int updateByPrimaryKey(Admin a) {
  87. return adminMapper.updateByPrimaryKeySelective(a);
  88. }
  89. @Override
  90. public AdminDetail selectAdminDetail(String id) {
  91. Admin a = adminMapper.selectByPrimaryKey(id);
  92. if (null == a) {
  93. return null;
  94. }
  95. AdminDetail ad = new AdminDetail();
  96. BeanUtils.copyProperties(a, ad);
  97. ad.setRoles(adminMapper.selectRolesByPrimaryKey(id));
  98. return null;
  99. }
  100. @Override
  101. public List<Admin> selectCognizanceConsultant() {
  102. return adminMapper.selectCognizanceConsultant();
  103. }
  104. @Override
  105. public List<Admin> selectPatentAuthor() {
  106. return adminMapper.selectPatentAuthor();
  107. }
  108. @Override
  109. public List<Admin> selectPatentPrincipal() {
  110. return adminMapper.selectPatentPrincipal();
  111. }
  112. @Override
  113. public List<Admin> selectCopyrightConsultant() {
  114. return adminMapper.selectCopyrightConsultant();
  115. }
  116. @Override
  117. public List<Admin> selectCognizancePrincipal() {
  118. return adminMapper.selectCognizancePrincipal();
  119. }
  120. @Override
  121. public List<Admin> selectCopyrightPrincipal() {
  122. return adminMapper.selectCopyrightPrincipal();
  123. }
  124. @Override
  125. public List<Admin> selectTechprojectConsultant() {
  126. return adminMapper.selectTechprojectConsultant();
  127. }
  128. @Override
  129. public List<Admin> selectTechprojectPrincipal() {
  130. return adminMapper.selectTechprojectPrincipal();
  131. }
  132. @Override
  133. public List<String> selectRoleByPrimaryKey(String uid) {
  134. return adminMapper.selectRoleByPrimaryKey(uid);
  135. }
  136. @Override
  137. public List<String> listAuditor() {
  138. return userRoleMapper.listAuditor();
  139. }
  140. @Override
  141. public Map<String, String> selectAccoutManager() {
  142. return disposeAdminList(adminMapper.selectAccoutManager());
  143. }
  144. @Override
  145. public Map<String, String> selectTechnician() {
  146. return disposeAdminList(adminMapper.selectTechnician());
  147. }
  148. @Override
  149. public Map<String, String> selectSalesman() {
  150. return disposeAdminList(adminMapper.selectSalesman());
  151. }
  152. @Override
  153. public Map<String, String> selectContractManager() {
  154. return disposeAdminList(adminMapper.selectContractManager());
  155. }
  156. @Override
  157. public Map<String, String> selectTechBroder() {
  158. return disposeAdminList(adminMapper.selectTechBroder());
  159. }
  160. @Override
  161. public int insertNewAdmin(Admin ad) {
  162. return adminMapper.insert(ad);
  163. }
  164. @Override
  165. public Map<String, String> listAdminSelect() {
  166. if (TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
  167. return disposeAdminList(adminMapper.listAdminSelectBySuperAdmin());
  168. } else if (TokenManager.hasRole(AFTConstants.AREAADMIN)) {
  169. List<Integer> provinceList = adminLocationMapper
  170. .selectProvinceWhereCityIsNullByAdminId(TokenManager.getAdminId());
  171. List<Integer> cityList = adminLocationMapper.selectCityByAdminId(TokenManager.getAdminId());
  172. provinceList.addAll(cityList);
  173. return disposeAdminList(adminMapper.listAdminSelectByAreaAdmin(provinceList, cityList));
  174. }
  175. return null;
  176. }
  177. private Map<String, String> disposeAdminList(List<Admin> list) {
  178. Map<String, String> map = new TreeMap<String, String>();
  179. for (Admin o : list) {
  180. map.put(o.getId(), o.getName());
  181. }
  182. return map;
  183. }
  184. @Override
  185. public List<Admin> listAdminByName(String name) {
  186. return adminMapper.listAdminByName(name);
  187. }
  188. }