whyclxw
3 天以前 12154b62b42df29173cdc54d7fd35d02d9a6422b
src/main/java/com/whyc/service/UserBridgeService.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.mapper.*;
import com.whyc.pojo.UserInf;
import com.whyc.pojo.DocUser;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.springframework.cache.CacheManager;
@@ -23,25 +23,25 @@
public class UserBridgeService {
    @Resource
    private UserInfMapper userMapper;
    private DocUserMapper userMapper;
    @Resource
    private CacheManager caffeineCacheManager;
    public UserInf findPasswordByUserName(String userName) {
        UserInf userInf = null;
        QueryWrapper<UserInf> queryWrapper = Wrappers.query();
        queryWrapper.select("uId","uName","upassword","UKey_ID","uRole","uSex","uMobilephone","uEmail","uAddr","uDepartment","uBirthDay").eq("uName",userName);
    public DocUser findPasswordByUserName(String userName) {
        DocUser userInf = null;
        QueryWrapper<DocUser> queryWrapper = Wrappers.query();
        queryWrapper.select("id","name","sn_id","role_id").eq("name",userName);
        userInf = userMapper.selectOne(queryWrapper);
        return userInf==null?new UserInf(0L,"用户不存在"):userInf;
        return userInf==null?new DocUser(0L,"用户不存在"):userInf;
    }
    public UserInf findUserByMobilephone(String mobilephone){
        QueryWrapper<UserInf> queryWrapper = Wrappers.query();
    public DocUser findUserByMobilephone(String mobilephone){
        QueryWrapper<DocUser> queryWrapper = Wrappers.query();
        queryWrapper.select("uId","uName","upassword","UKey_ID","uRole","uMobilephone").eq("uMobilephone",mobilephone);
        List<UserInf> list = userMapper.selectList(queryWrapper);
        return list.size()==0?new UserInf(0L,"用户不存在"):list.get(0);
        List<DocUser> list = userMapper.selectList(queryWrapper);
        return list.size()==0?new DocUser(0L,"用户不存在"):list.get(0);
    }
    /**
@@ -50,12 +50,12 @@
     * @return
     */
    //@Cacheable(key = "#root.methodName+#p0.id")
    public AuthorizationInfo getAuthorizationInfo(UserInf user) {
    public AuthorizationInfo getAuthorizationInfo(DocUser user) {
        System.out.println("=========执行了UserBridgeService.getAuthorization方法==========");
        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
        //添加Roles和Permissions
        List<String> roles = findRolesByUserId(user.getUId());
        List<String> perms = findPermissionsByUserId(user.getUId());
        List<String> roles = findRolesByUserId(user.getId());
        List<String> perms = findPermissionsByUserId(user.getId());
        authorizationInfo.addRoles(roles);
        authorizationInfo.addStringPermissions(perms);