AdminLoginServiceImpl.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.iamberry.wechat.service.admin;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import com.iamberry.app.tool.des.MD5;
  7. import com.iamberry.app.tool.log.RatFWLogger;
  8. import com.iamberry.wechat.core.entity.admin.AdminChildInfo;
  9. import com.iamberry.wechat.core.entity.admin.AdminChildPermissionErmissions;
  10. import com.iamberry.wechat.core.entity.admin.AdminChildPermissions;
  11. import com.iamberry.wechat.core.entity.admin.AdminInfo;
  12. import com.iamberry.wechat.core.entity.admin.AdminLoginDTO;
  13. import com.iamberry.wechat.face.admin.AdminLoginService;
  14. import com.iamberry.wechat.service.admin.dao.AdminLoginDAO;
  15. @Service
  16. @Deprecated
  17. public class AdminLoginServiceImpl implements AdminLoginService {
  18. @Autowired
  19. private AdminLoginDAO adminLoginDAO;
  20. public void setAdminLoginDAO(AdminLoginDAO adminLoginDAO) {
  21. this.adminLoginDAO = adminLoginDAO;
  22. }
  23. MD5 md5 = new MD5("inlongadMD5");
  24. @Autowired
  25. private RatFWLogger logger;
  26. public void setLogger(RatFWLogger logger) {
  27. this.logger = logger;
  28. }
  29. public Object selectAdminInfoByNameAndPwd(AdminLoginDTO dto) throws Exception {
  30. try {
  31. if (dto == null || dto.getAdminLoginPwd() == null) {
  32. return null;
  33. }
  34. dto.setAdminLoginPwd(dto.getAdminLoginPwd().trim().toUpperCase());
  35. // 权限错误最小化
  36. /*AdminChildInfo adminChildInfo = adminLoginDAO.selectAdminChildInfoByNameAndPwd(dto);
  37. if (adminChildInfo != null && adminChildInfo.getAdminId() != null) {
  38. return adminChildInfo;
  39. }*/
  40. AdminInfo adminInfo = adminLoginDAO.selectAdminInfoByNameAndPwd(dto);
  41. if (adminInfo != null && adminInfo.getAdminId() != null) {
  42. return adminInfo;
  43. }
  44. if(adminInfo==null){
  45. AdminChildInfo adminChildInfo=
  46. adminLoginDAO.selectAdminChildInfoByNameAndPwd(dto);
  47. return adminChildInfo;
  48. }
  49. return null;
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. logger.error(this, e.getMessage());
  53. }
  54. return null;
  55. }
  56. public List<AdminChildPermissionErmissions> selectAdminChildHavePermissionById(
  57. Integer id) {
  58. return adminLoginDAO.selectAdminChildHavePermissionById(id);
  59. }
  60. public List<AdminChildPermissions> selectMenusById(Integer id, boolean flag) {
  61. if (flag) {
  62. return adminLoginDAO.selectAdminMenuInfoByAdminId(id);
  63. } else {
  64. // return adminLoginDAO.selectAdinChildPermissionByAdminChildId(id);
  65. // 二级权限
  66. List<AdminChildPermissionErmissions> list = adminLoginDAO.selectAdminChildPermissionEntityById(id);
  67. // 一级权限
  68. List<AdminChildPermissions> permissions = adminLoginDAO.selectAllPermission();
  69. for (AdminChildPermissionErmissions ermissionsChild : list) {
  70. for (AdminChildPermissions permissions2 : permissions) {
  71. if (permissions2.getPermissionsId().intValue() == ermissionsChild.getPermissionId().intValue()) {
  72. permissions2.getMenus().add(ermissionsChild);
  73. }
  74. }
  75. }
  76. List<AdminChildPermissions> lists = new ArrayList<AdminChildPermissions>();
  77. for (AdminChildPermissions adminChildPermissions : permissions) {
  78. if (adminChildPermissions.getMenus().size() > 0) {
  79. lists.add(adminChildPermissions);
  80. }
  81. }
  82. return lists;
  83. }
  84. }
  85. public static void main(String[] args) {
  86. MD5 md5 = new MD5("inlongadMD5");
  87. try {
  88. String str1 = md5.encrypt("caizhijieAdmin");
  89. String str2 = md5.encrypt("xuduoerAdmin");
  90. String str3 = md5.encrypt("kefu1Admin");
  91. System.out.println("---str1--->>" + str1);
  92. System.out.println("---str2--->>" + str2);
  93. System.out.println("---str3--->>" + str3);
  94. } catch (Exception e) {
  95. System.out.println("加密出错!");
  96. e.printStackTrace();
  97. }
  98. }
  99. }