| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- package com.goafanti.admin.service.impl;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- 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.service.AdminService;
- import com.goafanti.common.constant.AFTConstants;
- 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 AdminServiceImpl extends BaseMybatisDao<AdminMapper> implements AdminService {
- @Autowired
- private AdminMapper adminMapper;
- @Autowired
- private UserRoleMapper userRoleMapper;
- @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<Admin> listAdmin(String province, Integer number, String mobile, String name, Integer pageNo,
- Integer pageSize) {
- Map<String, Object> params = new HashMap<>();
- if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
- return null;
- }
- if (StringUtils.isNotBlank(province)) {
- params.put("province", province);
- }
- 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;
- }
- return (Pagination<Admin>) findPage("findAdminListByPage", "findAdminCount", params, pageNo, pageSize);
- }
- @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);
- }
- }
|