AdminServiceImpl.java 7.0 KB

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