123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package com.hz.employmentsite.services.impl;
- import com.hz.employmentsite.mapper.SysMenuMapper;
- import com.hz.employmentsite.mapper.cquery.SysUserCQuery;
- import com.hz.employmentsite.model.SysMenu;
- import com.hz.employmentsite.model.SysMenuExample;
- import com.hz.employmentsite.services.service.AccountService;
- import com.hz.employmentsite.util.StringUtils;
- import com.hz.employmentsite.vo.user.UserModel;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.web.context.request.RequestContextHolder;
- import org.springframework.web.context.request.ServletRequestAttributes;
- import java.util.List;
- @Service("AccountService")
- public class AccountServiceImpl implements AccountService {
- private String userCacheKey = "userId";
- private String userTypeCacheKey = "userTypeId";
- @Autowired
- private SysUserCQuery cfUserCQuery;
- @Autowired
- private StringUtils stringUtils;
- @Autowired
- SysMenuMapper sysMenuMapper;
- public String getUserCacheKey() {
- return this.userCacheKey;
- }
- @Override
- public UserModel verifyUser(String account, String password) {
- return cfUserCQuery.selectUserByAccount(account, password);
- }
- @Override
- public UserModel getUserByUserID(String userID) {
- return cfUserCQuery.selectUserByUserID(userID);
- }
- @Override
- public String getLoginUserID() {
- ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
- return requestAttributes.getRequest().getAttribute(this.userCacheKey).toString();
- }
- @Override
- public Integer getLoginUserTypeID() {
- ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
- String userType = requestAttributes.getRequest().getAttribute(this.userTypeCacheKey).toString();
- return stringUtils.IsNullOrEmpty(userType) ? null : Integer.parseInt(userType);
- }
- @Override
- public List<SysMenu> getSysMenu(String sys) {
- SysMenuExample exp = new SysMenuExample();
- var condition = exp.or();
- condition.andMenuNoLike(sys + "%");
- //condition.andUrlIsNotNull();
- var sysMenus = sysMenuMapper.selectByExample(exp);
- return sysMenus;
- }
- @Override
- public List<SysMenu> getUserMenuList(String userID) {
- return cfUserCQuery.selectUserMenuList(userID);
- }
- @Override
- public List<String> getUserPerms(String userID){
- return cfUserCQuery.selectUserPerms(userID);
- }
- }
|