package com.ruoyi.project.mobile.service;
|
|
|
import com.ruoyi.project.mobile.domain.ApiRequestHeader;
|
import com.ruoyi.project.system.userLoginInfo.domain.UserLoginInfo;
|
import com.ruoyi.project.system.userLoginInfo.service.IUserLoginInfoService;
|
import io.swagger.annotations.Api;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.util.StringUtils;
|
|
import java.util.List;
|
|
|
public class BaseApiService{
|
private static Logger logger = LoggerFactory.getLogger(BaseApiService.class);
|
|
@Autowired
|
IUserLoginInfoService userLoginInfoService;//客户端用户登录信息Service
|
|
/**
|
* 获取完整header
|
* @param requestHeader
|
* @return
|
*/
|
public ApiRequestHeader getHeader(ApiRequestHeader requestHeader) {
|
if (StringUtils.isEmpty(requestHeader.userId)
|
||StringUtils.isEmpty(requestHeader.loginName)
|
||StringUtils.isEmpty(requestHeader.token)
|
||StringUtils.isEmpty(requestHeader.deviceType)
|
||StringUtils.isEmpty(requestHeader.deviceId)
|
||StringUtils.isEmpty(requestHeader.appType)) {
|
logger.info("==token null!");
|
return new ApiRequestHeader();
|
}else{
|
UserLoginInfo queryUserLoginInfo = new UserLoginInfo();
|
queryUserLoginInfo.setToken(requestHeader.token);
|
List<UserLoginInfo> userLoginInfoList = userLoginInfoService.selectUserLoginInfoList(queryUserLoginInfo);
|
if(userLoginInfoList.size()>0){
|
UserLoginInfo userLoginInfo = userLoginInfoList.get(0);
|
ApiRequestHeader queryRequestHeader = new ApiRequestHeader();
|
queryRequestHeader.userId = userLoginInfo.getUserId().toString();
|
queryRequestHeader.loginName = userLoginInfo.getLoginName();
|
queryRequestHeader.token = userLoginInfo.getToken();
|
queryRequestHeader.deviceType = userLoginInfo.getDeviceType();
|
queryRequestHeader.deviceId = userLoginInfo.getDeviceId();
|
queryRequestHeader.appType = userLoginInfo.getAppType();
|
logger.info("queryRequestHeader:" + queryRequestHeader);
|
return queryRequestHeader;
|
}else{
|
return new ApiRequestHeader();
|
}
|
}
|
}
|
|
}
|