AccountServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.hz.employmentsite.services.impl;
  2. import com.hz.employmentsite.mapper.SysMenuMapper;
  3. import com.hz.employmentsite.mapper.cquery.SysUserCQuery;
  4. import com.hz.employmentsite.model.SysMenu;
  5. import com.hz.employmentsite.model.SysMenuExample;
  6. import com.hz.employmentsite.services.service.AccountService;
  7. import com.hz.employmentsite.util.StringUtils;
  8. import com.hz.employmentsite.vo.user.UserModel;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.web.context.request.RequestContextHolder;
  12. import org.springframework.web.context.request.ServletRequestAttributes;
  13. import java.util.List;
  14. @Service("AccountService")
  15. public class AccountServiceImpl implements AccountService {
  16. private String userCacheKey = "userId";
  17. private String userTypeCacheKey = "userTypeId";
  18. @Autowired
  19. private SysUserCQuery cfUserCQuery;
  20. @Autowired
  21. private StringUtils stringUtils;
  22. @Autowired
  23. SysMenuMapper sysMenuMapper;
  24. public String getUserCacheKey() {
  25. return this.userCacheKey;
  26. }
  27. @Override
  28. public UserModel verifyUser(String account, String password) {
  29. return cfUserCQuery.selectUserByAccount(account, password);
  30. }
  31. @Override
  32. public UserModel getUserByUserID(String userID) {
  33. return cfUserCQuery.selectUserByUserID(userID);
  34. }
  35. @Override
  36. public String getLoginUserID() {
  37. ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  38. return requestAttributes.getRequest().getAttribute(this.userCacheKey).toString();
  39. }
  40. @Override
  41. public Integer getLoginUserTypeID() {
  42. ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  43. String userType = requestAttributes.getRequest().getAttribute(this.userTypeCacheKey).toString();
  44. return stringUtils.IsNullOrEmpty(userType) ? null : Integer.parseInt(userType);
  45. }
  46. @Override
  47. public List<SysMenu> getSysMenu(String sys) {
  48. SysMenuExample exp = new SysMenuExample();
  49. var condition = exp.or();
  50. condition.andMenuNoLike(sys + "%");
  51. //condition.andUrlIsNotNull();
  52. var sysMenus = sysMenuMapper.selectByExample(exp);
  53. return sysMenus;
  54. }
  55. @Override
  56. public List<SysMenu> getUserMenuList(String userID) {
  57. return cfUserCQuery.selectUserMenuList(userID);
  58. }
  59. @Override
  60. public List<String> getUserPerms(String userID){
  61. return cfUserCQuery.selectUserPerms(userID);
  62. }
  63. }