SysServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.iamberry.rst.service.sys;
  2. import com.github.pagehelper.PageHelper;
  3. import com.iamberry.rst.core.page.PageRequest;
  4. import com.iamberry.rst.core.page.PagedResult;
  5. import com.iamberry.rst.core.sys.Admin;
  6. import com.iamberry.rst.core.sys.AdminPocess;
  7. import com.iamberry.rst.core.sys.Menu;
  8. import com.iamberry.rst.core.sys.Relu;
  9. import com.iamberry.rst.faces.sys.SysService;
  10. import com.iamberry.rst.service.sys.mapper.SysMapper;
  11. import com.iamberry.rst.util.PageUtil;
  12. import com.iamberry.wechat.tools.MD5Util;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Propagation;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import java.util.List;
  18. import java.util.UUID;
  19. /**
  20. * @author 献
  21. * @company 深圳爱贝源科技有限公司
  22. * @website www.iamberry.com
  23. * @tel 18271840547
  24. * @date 2017/5/12
  25. */
  26. @Service
  27. public class SysServiceImpl implements SysService {
  28. @Autowired
  29. private SysMapper sysMapper;
  30. @Override
  31. public String getSaltByLoginName(String loginName) {
  32. return sysMapper.getSaltByLoginName(loginName);
  33. }
  34. @Override
  35. public Admin get(Admin admin) {
  36. return sysMapper.get(admin);
  37. }
  38. @Override
  39. public List<String> listPermissionShiro(Integer id) {
  40. return sysMapper.listPermissionSymbol(id);
  41. }
  42. @Override
  43. public List<Menu> listMenu(Integer adminId) {
  44. return sysMapper.listMenuByAdmin(adminId);
  45. }
  46. @Override
  47. public Integer editAdmin(Admin admin) {
  48. // 不允许修改的内容:部门、使用状态、销售数量、登录账户
  49. admin.setAdminDept(null);
  50. admin.setAdminSaleNum(null);
  51. admin.setAdminAccount(null);
  52. // 如果密码不为空,则表示需要修改密码
  53. if (admin.getAdminPassword() != null) {
  54. String salt = UUID.randomUUID().toString().replaceAll("-", "");
  55. if (salt.length() > 32) salt = salt.substring(0, 31);
  56. admin.setAdminPassword(MD5Util.MD5Encode(admin.getAdminPassword() + salt, "UTF-8"));
  57. admin.setAdminSalt(salt);
  58. }
  59. // 更新
  60. Integer res = sysMapper.updateAdmin(admin);
  61. // 返回
  62. if (res == null || res <= 0) return 0;
  63. return 1;
  64. }
  65. @Override
  66. public PagedResult<Admin> listAdmin(PageRequest<Admin> pageRequest) {
  67. // 开始分页(页数, 每页数据大小,是否需要总页数,即执行(select count()))
  68. PageHelper.startPage(pageRequest.getPageNO(), pageRequest.getPageSize(), pageRequest.isPageTotal());
  69. List<Admin> list = sysMapper.listAdmin(pageRequest.getData());
  70. return PageUtil.getPage(list);
  71. }
  72. @Override
  73. public List<Menu> listPermissions(Integer adminid) {
  74. return sysMapper.listPermissions(adminid);
  75. }
  76. @Override
  77. @Transactional(propagation = Propagation.REQUIRED)
  78. public Integer editAdminPermission(List<AdminPocess> pocesses, Integer adminId) {
  79. // 先执行删除
  80. Integer delCount = sysMapper.delAdminPermission(adminId);
  81. // 然后添加
  82. if (pocesses == null || pocesses.isEmpty()) {
  83. return 1;
  84. }
  85. Integer addCount = sysMapper.addPocessList(pocesses);
  86. if (addCount <= 0) {
  87. throw new RuntimeException("ADD_ERROR");
  88. }
  89. return 1;
  90. }
  91. @Override
  92. public List<Relu> ListSysRelu(Relu relu) {
  93. return sysMapper.ListSysRelu(relu);
  94. }
  95. @Override
  96. public Integer saveAdmin(Admin admin) {
  97. return sysMapper.saveAdmin(admin);
  98. }
  99. @Override
  100. public Admin getByOpenid(String admin) {
  101. return sysMapper.getByOpenid(admin);
  102. }
  103. @Override
  104. public Admin getByName(String adminName) {
  105. return sysMapper.getByName(adminName);
  106. }
  107. @Override
  108. public List<Admin> listGetAdmin(Admin admin) {
  109. return sysMapper.listAdmin(admin);
  110. }
  111. @Override
  112. public List<Admin> listSelectAdmin(Admin admin) {
  113. return sysMapper.listAdmin(admin);
  114. }
  115. @Override
  116. public Integer updateRelu(Relu relu) {
  117. return sysMapper.updateRelu(relu);
  118. }
  119. }