AdminServiceImpl.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.goafanti.admin.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.beans.BeanUtils;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import com.goafanti.admin.bo.AdminDetail;
  9. import com.goafanti.admin.service.AdminService;
  10. import com.goafanti.common.constant.AFTConstants;
  11. import com.goafanti.common.dao.AdminMapper;
  12. import com.goafanti.common.dao.UserRoleMapper;
  13. import com.goafanti.common.model.Admin;
  14. import com.goafanti.common.utils.StringUtils;
  15. import com.goafanti.core.mybatis.BaseMybatisDao;
  16. import com.goafanti.core.mybatis.page.Pagination;
  17. import com.goafanti.core.shiro.token.TokenManager;
  18. @Service
  19. public class AdminServiceImpl extends BaseMybatisDao<AdminMapper> implements AdminService {
  20. @Autowired
  21. private AdminMapper adminMapper;
  22. @Autowired
  23. private UserRoleMapper userRoleMapper;
  24. @Override
  25. public List<Admin> selectAllAdmin() {
  26. return adminMapper.selectAllAdmin();
  27. }
  28. @Override
  29. public Admin selectByMobile(String mobile) {
  30. return adminMapper.selectByMobile(mobile);
  31. }
  32. @Override
  33. public Admin selectByPrimaryKey(String key) {
  34. return adminMapper.selectByPrimaryKey(key);
  35. }
  36. @SuppressWarnings("unchecked")
  37. @Override
  38. public Pagination<Admin> listAdmin(String province, Integer number, String mobile, String name, Integer pageNo,
  39. Integer pageSize) {
  40. Map<String, Object> params = new HashMap<>();
  41. if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
  42. return null;
  43. }
  44. if (StringUtils.isNotBlank(province)) {
  45. params.put("province", province);
  46. }
  47. if (StringUtils.isNotBlank(mobile)) {
  48. params.put("mobile", mobile);
  49. }
  50. if (StringUtils.isNotBlank(name)) {
  51. params.put("name", name);
  52. }
  53. if (null != number) {
  54. params.put("number", number);
  55. }
  56. if (pageNo == null || pageNo < 0) {
  57. pageNo = 1;
  58. }
  59. if (pageSize == null || pageSize < 0) {
  60. pageSize = 10;
  61. }
  62. return (Pagination<Admin>) findPage("findAdminListByPage", "findAdminCount", params, pageNo,
  63. pageSize);
  64. }
  65. @Override
  66. public int insert(Admin ad) {
  67. return adminMapper.insert(ad);
  68. }
  69. @Override
  70. public int updateByPrimaryKeySelective(Admin ad, List<String> roleIds) {
  71. Map<String, Object> params = new HashMap<>();
  72. params.put("uid", ad.getId());
  73. params.put("roles", roleIds);
  74. if (ad.getId() != "1") {
  75. userRoleMapper.deleteByUserId(ad.getId());
  76. if (!roleIds.isEmpty()) {
  77. userRoleMapper.insertBatch(params);
  78. }
  79. }
  80. return adminMapper.updateByPrimaryKeySelective(ad);
  81. }
  82. @Override
  83. public int updateByPrimaryKey(Admin a) {
  84. return adminMapper.updateByPrimaryKeySelective(a);
  85. }
  86. @Override
  87. public AdminDetail selectAdminDetail(String id) {
  88. Admin a = adminMapper.selectByPrimaryKey(id);
  89. if (null == a){
  90. return null;
  91. }
  92. AdminDetail ad = new AdminDetail();
  93. BeanUtils.copyProperties(a, ad);
  94. ad.setRoles(adminMapper.selectRolesByPrimaryKey(id));
  95. return null;
  96. }
  97. }