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.pojo.VO.admin.AdminAcceptData;
|
import com.ks.daylucky.service.impl.AppManager;
|
import com.ks.daylucky.util.ApiCodeConstant;
|
import com.ks.daylucky.util.Constant;
|
import com.ks.daylucky.util.UserInfoUtil;
|
import com.ks.lucky.pojo.DO.LuckySponsors;
|
import org.aspectj.lang.ProceedingJoinPoint;
|
import org.aspectj.lang.annotation.Around;
|
import org.aspectj.lang.annotation.Aspect;
|
import org.springframework.core.annotation.Order;
|
import org.springframework.stereotype.Component;
|
import org.springframework.web.context.request.RequestContextHolder;
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
import org.yeshi.utils.JsonUtil;
|
import org.yeshi.utils.StringUtil;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import java.io.PrintWriter;
|
import java.util.Map;
|
|
/**
|
* 参数检查AOP
|
*/
|
@Aspect
|
@Order(3)
|
@Component
|
public class AdminAspect {
|
|
public static final String EDP = "execution(* com.ks.daylucky.controller.admin.**.*(..))";
|
|
@Around(EDP)
|
public Object verifySponsor(ProceedingJoinPoint joinPoint) throws Throwable {
|
ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder
|
.getRequestAttributes();
|
|
HttpServletRequest request = servletContainer.getRequest();
|
LuckySponsors sponsors = (LuckySponsors) request.getSession().getAttribute(Constant.SESSION_ADMIN_SPONSOR_KEY);
|
|
for (Object obj : joinPoint.getArgs()) {
|
if (obj instanceof AdminAcceptData) {
|
//注入赞助商
|
((AdminAcceptData) obj).setSponsors(sponsors);
|
((AdminAcceptData) obj).setAppId(5L);
|
break;
|
}
|
}
|
return joinPoint.proceed(joinPoint.getArgs());
|
}
|
|
|
}
|