| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- package com.goafanti.admin.service.impl;
- 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.NewAdminService;
- 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.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 NewAdminServiceImpl extends BaseMybatisDao<AdminMapper> implements NewAdminService {
- @Autowired
- private AdminMapper adminMapper;
- @Autowired
- private UserRoleMapper userRoleMapper;
- @Autowired
- private AdminLocationMapper adminLocationMapper;
-
- @Override
- public Pagination<AdminListBo> listAdmin(AdminListBo alb, String rid, Integer pageNo, Integer pageSize) {
- Map<String,Object> params = new HashMap<String, Object>();
- if(StringUtils.isNotBlank(alb.getName())) params.put("name", alb.getName());
- if(StringUtils.isNotBlank(alb.getDepartmentId())) params.put("departmentId", alb.getDepartmentId());
- if(StringUtils.isNotBlank(rid)) params.put("rid", rid);
- if(StringUtils.isNotBlank(alb.getDuty())) params.put("duty",alb.getDuty());
- if(StringUtils.isNotBlank(alb.getPosition())) params.put("position", alb.getPosition());
- if(StringUtils.isNotBlank(alb.getStatus())) params.put("status", alb.getStatus());
- if(StringUtils.isNotBlank(alb.getMobile())) params.put("mobile", alb.getMobile());
- if(StringUtils.isNotBlank(alb.getSuperiorId())) params.put("superiorId", alb.getSuperiorId());
- @SuppressWarnings("unchecked")
- Pagination<AdminListBo> p=(Pagination<AdminListBo>)findPage("selectAdminListByPage","selectAdminCount",params,pageNo,pageSize);
- @SuppressWarnings("unchecked")
- List<AdminListBo> list=(List<AdminListBo>)p.getList();
- for(AdminListBo i:list){
- i.setRoles(adminMapper.selectRolesByUid(i.getId()));
- }
- return p;
- }
-
- @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);
- }
- @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());
- }
- String sdepNo=adminMapper.selectUserNoBySuperiorId(ad.getSuperiorId());
- int Count=adminMapper.selectCountBySuperiorId(ad.getSuperiorId());
- if(Count<10){
- String dep=sdepNo+"0"+Count;
- String sid=adminMapper.selectIdByUserNo(dep);
- while(sid!=null){
- Count=Count+1;
- if(Count>=10){
- dep=sdepNo+Count;
- }else{
- dep=sdepNo+"0"+Count;
- }
- sid=adminMapper.selectIdByUserNo(dep);
- }
- ad.setUserNo(dep);
- }
- if(Count>=10){
- String dep=sdepNo+Count;
- String sid=adminMapper.selectIdByUserNo(dep);
- while(sid!=null){
- Count=Count+1;
- dep=sdepNo+Count;
- sid=adminMapper.selectIdByUserNo(dep);
- }
- ad.setUserNo(dep);
- }
- int count=adminMapper.updateByPrimaryKeySelective(ad);
- return count;
- }
- @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<String> roleIds) {
- ad.setStatus("正常");
- String sdepNo=adminMapper.selectUserNoBySuperiorId(ad.getSuperiorId());
- int Count=adminMapper.selectCountBySuperiorId(ad.getSuperiorId());
- if(Count<10){
- String dep=sdepNo+"0"+Count;
- String sid=adminMapper.selectIdByUserNo(dep);
- while(sid!=null){
- Count=Count+1;
- if(Count>=10){
- dep=sdepNo+Count;
- }else{
- dep=sdepNo+"0"+Count;
- }
- sid=adminMapper.selectIdByUserNo(dep);
- }
- ad.setUserNo(dep);
- }
- if(Count>=10){
- String dep=sdepNo+Count;
- String sid=adminMapper.selectIdByUserNo(dep);
- while(sid!=null){
- Count=Count+1;
- dep=sdepNo+Count;
- sid=adminMapper.selectIdByUserNo(dep);
- }
- ad.setUserNo(dep);
- }
- 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.insertn(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;
- }
- @Override
- public List<Admin> listAdminByName(String name) {
-
- return adminMapper.listAdminByName(name);
- }
- @Override
- public Admin selectAllByid(String id) {
- Admin admin=adminMapper.selectAllByid(id);
- admin.setSuperior(adminMapper.selectNameByid(admin.getSuperiorId()));
- if(admin.getDistrict()==null){
- admin.setDistrict(" ");
- }
- if(admin.getHeadPortraitUrl()==null){
- admin.setHeadPortraitUrl("");
- }
- return admin;
- }
- }
|