13693261870
13 小时以前 aff1e74c91387590bdb6371b1730fd76815bf489
修改通用服务类
已修改1个文件
55 ■■■■ 文件已修改
se-common/src/main/java/com/terra/common/service/CommonService.java 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
se-common/src/main/java/com/terra/common/service/CommonService.java
@@ -1,6 +1,7 @@
package com.terra.common.service;
import com.terra.common.entity.all.RedisCacheKey;
import com.terra.common.entity.all.SettingData;
import com.terra.common.entity.lf.TokenPo;
import com.terra.common.entity.lf.UserPo;
import com.terra.common.helper.StringHelper;
@@ -13,7 +14,7 @@
import java.util.concurrent.TimeUnit;
/**
 * 令牌帮助类
 * 通用服务类
 * @author WWW
 */
@Component
@@ -31,27 +32,15 @@
    }
    public UserPo getUserByToken(String token) {
        if (StringHelper.isNull(token)) {
            return null;
        }
        if (StringHelper.isNull(token)) return null;
        // redis
        String userKey = RedisCacheKey.signUserKey(token);
        Object obj = redisService.get(userKey);
        if (obj instanceof UserPo) {
            return (UserPo) obj;
        }
        TokenPo tokenPo = getTokenPo(token);
        if (null == tokenPo) return null;
        // db
        UserPo po = mapper.selectByToken(token);
        if (null != po) {
            getEntityByToken(token);
        }
        return po;
        return getUser(token);
    }
    public TokenPo getEntityByToken(String token) {
    public TokenPo getTokenPo(String token) {
        String tokenKey = RedisCacheKey.signTokenKey(token);
        // redis
@@ -61,18 +50,30 @@
        }
        // db
        TokenPo te = mapper.selectOneByToken(token);
        if (null != te) {
            long min = StringHelper.getMinuteDifference(te.getExpire());
            if (min > 0) {
                redisService.put(tokenKey, te, min, TimeUnit.MINUTES);
            }
        TokenPo po = mapper.selectOneByToken(token);
        if (null != po) {
            long min = StringHelper.getMinuteDifference(po.getExpire());
            redisService.put(tokenKey, po, min, TimeUnit.MINUTES);
        }
        return te;
        return po;
    }
    public static String getCurrentUserName() {
        return null;
    public UserPo getUser(String token) {
        String userKey = RedisCacheKey.signUserKey(token);
        // redis
        Object obj = redisService.get(userKey);
        if (obj instanceof UserPo) {
            return (UserPo) obj;
        }
        // db
        UserPo po = mapper.selectByToken(token);
        if (null != po) {
            redisService.put(userKey, po, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
        }
        return po;
    }
}