admin
2021-06-24 df4441322e9801c102299451da41d7c40b4502e9
service-daylucky/src/main/java/com/ks/daylucky/aspect/VerifyAppAspect.java
@@ -1,9 +1,11 @@
package com.ks.daylucky.aspect;
import com.ks.app.entity.AppInfo;
import com.ks.daylucky.pojo.DTO.TokenParseResultDTO;
import com.ks.daylucky.pojo.VO.AcceptData;
import com.ks.daylucky.service.impl.AppManager;
import com.ks.daylucky.util.ApiCodeConstant;
import com.ks.daylucky.util.UserInfoUtil;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
@@ -53,10 +55,23 @@
            return null;
        }
        //注入UID
        String token = request.getHeader("token");
        Long uid = null;
        if (!StringUtil.isNullOrEmpty(token)) {
            TokenParseResultDTO tokenParseResultDTO = UserInfoUtil.parseToken(token);
            if (tokenParseResultDTO.getState() == TokenParseResultDTO.TOKEN_STATE_VALID) {
                uid = tokenParseResultDTO.getUid();
            }
        }
        for (Object obj : joinPoint.getArgs()) {
            if (obj instanceof AcceptData) {
                //注入应用详情
                ((AcceptData) obj).setApp(app);
                ((AcceptData) obj).setUid(uid);
                break;
            }
        }