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 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 getUserMenuList(String userID) { return cfUserCQuery.selectUserMenuList(userID); } @Override public List getUserPerms(String userID){ return cfUserCQuery.selectUserPerms(userID); } }