AdminServiceImpl.java 6.9 KB

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