| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- package com.goafanti.admin.service.impl;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.TreeMap;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import com.goafanti.admin.bo.AdminDetail;
- import com.goafanti.admin.bo.AdminListBo;
- import com.goafanti.admin.service.AdminService;
- import com.goafanti.common.constant.AFTConstants;
- import com.goafanti.common.dao.AdminLocationMapper;
- import com.goafanti.common.dao.AdminMapper;
- import com.goafanti.common.dao.UserRoleMapper;
- import com.goafanti.common.model.Admin;
- import com.goafanti.common.model.AdminLocation;
- import com.goafanti.common.utils.StringUtils;
- import com.goafanti.core.mybatis.BaseMybatisDao;
- import com.goafanti.core.mybatis.page.Pagination;
- import com.goafanti.core.shiro.token.TokenManager;
- @Service
- public class AdminServiceImpl extends BaseMybatisDao<AdminMapper> implements AdminService {
- @Autowired
- private AdminMapper adminMapper;
- @Autowired
- private UserRoleMapper userRoleMapper;
- @Autowired
- private AdminLocationMapper adminLocationMapper;
- @Override
- public List<Admin> selectAllAdmin() {
- return adminMapper.selectAllAdmin();
- }
- @Override
- public Admin selectByMobile(String mobile) {
- return adminMapper.selectByMobile(mobile);
- }
- @Override
- public Admin selectByPrimaryKey(String key) {
- return adminMapper.selectByPrimaryKey(key);
- }
- @SuppressWarnings("unchecked")
- @Override
- public Pagination<AdminListBo> listAdmin(Integer province, Integer number, String mobile, String name,
- Integer pageNo, Integer pageSize) {
- Map<String, Object> params = new HashMap<>();
- if (StringUtils.isNotBlank(mobile)) {
- params.put("mobile", mobile);
- }
- if (StringUtils.isNotBlank(name)) {
- params.put("name", name);
- }
- if (null != number) {
- params.put("number", number);
- }
- if (pageNo == null || pageNo < 0) {
- pageNo = 1;
- }
- if (pageSize == null || pageSize < 0 || pageSize > 10) {
- pageSize = 10;
- }
- if (TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
- return (Pagination<AdminListBo>) findPage("findAdminListByPage", "findAdminCount", params, pageNo,
- pageSize);
- } else if (TokenManager.hasRole(AFTConstants.AREAADMIN)) {
- List<Integer> provinceList = adminLocationMapper
- .selectProvinceWhereCityIsNullByAdminId(TokenManager.getAdminId());
- List<Integer> cityList = adminLocationMapper.selectCityByAdminId(TokenManager.getAdminId());
- provinceList.addAll(cityList);
- if (null != provinceList && provinceList.size() > 0){
- params.put("provinceList", provinceList);
- }
- if (null != cityList && cityList.size() > 0){
- params.put("cityList", cityList);
- }
- return (Pagination<AdminListBo>) findPage("findAreaAdminListByPage", "findAreaAdminCount", params, pageNo,
- pageSize);
- }
- return null;
- }
- @Override
- public int insert(Admin ad) {
- return adminMapper.insert(ad);
- }
- @Override
- public int updateByPrimaryKeySelective(Admin ad, List<String> roleIds) {
- Map<String, Object> params = new HashMap<>();
- params.put("uid", ad.getId());
- params.put("roles", roleIds);
- if (ad.getId() != "1") {
- userRoleMapper.deleteByUserId(ad.getId());
- if (!roleIds.isEmpty()) {
- userRoleMapper.insertBatch(params);
- }
- TokenManager.clearUserAuthByUserId(ad.getId());
- }
- return adminMapper.updateByPrimaryKeySelective(ad);
- }
- @Override
- public int updateByPrimaryKey(Admin a) {
- return adminMapper.updateByPrimaryKeySelective(a);
- }
- @Override
- public AdminDetail selectAdminDetail(String id) {
- Admin a = adminMapper.selectByPrimaryKey(id);
- if (null == a) {
- return null;
- }
- AdminDetail ad = new AdminDetail();
- BeanUtils.copyProperties(a, ad);
- ad.setRoles(adminMapper.selectRolesByPrimaryKey(id));
- return null;
- }
- @Override
- public List<Admin> selectCognizanceConsultant() {
- return adminMapper.selectCognizanceConsultant();
- }
- @Override
- public List<Admin> selectPatentAuthor() {
- return adminMapper.selectPatentAuthor();
- }
- @Override
- public List<Admin> selectPatentPrincipal() {
- return adminMapper.selectPatentPrincipal();
- }
- @Override
- public List<Admin> selectCopyrightConsultant() {
- return adminMapper.selectCopyrightConsultant();
- }
- @Override
- public List<Admin> selectCognizancePrincipal() {
- return adminMapper.selectCognizancePrincipal();
- }
- @Override
- public List<Admin> selectCopyrightPrincipal() {
- return adminMapper.selectCopyrightPrincipal();
- }
- @Override
- public List<Admin> selectTechprojectConsultant() {
- return adminMapper.selectTechprojectConsultant();
- }
- @Override
- public List<Admin> selectTechprojectPrincipal() {
- return adminMapper.selectTechprojectPrincipal();
- }
- @Override
- public List<String> selectRoleByPrimaryKey(String uid) {
- return adminMapper.selectRoleByPrimaryKey(uid);
- }
- @Override
- public List<String> listAuditor() {
- return userRoleMapper.listAuditor();
- }
- @Override
- public Map<String, String> selectAccoutManager() {
- return disposeAdminList(adminMapper.selectAccoutManager());
- }
- @Override
- public Map<String, String> selectTechnician() {
- return disposeAdminList(adminMapper.selectTechnician());
- }
- @Override
- public Map<String, String> selectSalesman() {
- return disposeAdminList(adminMapper.selectSalesman());
- }
- @Override
- public Map<String, String> selectContractManager() {
- return disposeAdminList(adminMapper.selectContractManager());
- }
- @Override
- public Map<String, String> selectTechBroder() {
- return disposeAdminList(adminMapper.selectTechBroder());
- }
- @Override
- public int insertNewAdmin(Admin ad, List<AdminLocation> adminLocationList) {
- adminLocationMapper.insertBatch(adminLocationList);
- return adminMapper.insert(ad);
- }
- @Override
- public Map<String, String> listAdminSelect() {
- if (TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
- return disposeAdminList(adminMapper.listAdminSelectBySuperAdmin());
- } else if (TokenManager.hasRole(AFTConstants.AREAADMIN)) {
- List<Integer> provinceList = adminLocationMapper
- .selectProvinceWhereCityIsNullByAdminId(TokenManager.getAdminId());
- List<Integer> cityList = adminLocationMapper.selectCityByAdminId(TokenManager.getAdminId());
- provinceList.addAll(cityList);
- return disposeAdminList(adminMapper.listAdminSelectByAreaAdmin(provinceList, cityList));
- }
- return null;
- }
- private Map<String, String> disposeAdminList(List<Admin> list) {
- Map<String, String> map = new TreeMap<String, String>();
- for (Admin o : list) {
- map.put(o.getId(), o.getName() + " " + (StringUtils.isBlank(o.getPosition()) ? "" : o.getPosition()));
- }
- return map;
- }
- public static void main(String[] args) {
- List<Integer> list1 = new ArrayList<>();
- List<Integer> list2 = new ArrayList<>();
- list1.addAll(list2);
- for (Integer i : list1) {
- System.out.println(i);
- }
- System.out.println(list1.size());
- }
- }
|