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 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(); } } } }