|
|
|
@ -4,6 +4,7 @@ import com.bnyer.common.core.constant.SecurityConstants; |
|
|
|
import com.bnyer.common.core.constant.TokenConstants; |
|
|
|
import com.bnyer.common.core.context.SecurityContextHolder; |
|
|
|
import com.bnyer.common.core.enums.EnumUserClientType; |
|
|
|
import com.bnyer.common.core.enums.ResponseEnum; |
|
|
|
import com.bnyer.common.core.exception.ServiceException; |
|
|
|
import com.bnyer.common.core.utils.ServletUtils; |
|
|
|
import com.bnyer.common.core.utils.StringUtils; |
|
|
|
@ -34,82 +35,82 @@ public class SecurityUtils |
|
|
|
*/ |
|
|
|
public static UserInfoVo getUserInfo(){ |
|
|
|
String platform = ServletUtils.getRequest().getHeader("platform"); |
|
|
|
if(StringUtils.isNotEmpty(platform)){ |
|
|
|
EnumUserClientType userClientType = EnumUserClientType.getTypeByCode(platform); |
|
|
|
switch (userClientType){ |
|
|
|
case DU: |
|
|
|
UserInfoVo tiktokUserInfo = new UserInfoVo(); |
|
|
|
LoginTiktokUser loginTikTokUser = getLoginTikTokUser(); |
|
|
|
tiktokUserInfo.setId(loginTikTokUser.getTiktokUserId()); |
|
|
|
tiktokUserInfo.setOpenId(loginTikTokUser.getTiktokUserOpenId()); |
|
|
|
tiktokUserInfo.setUserName(loginTikTokUser.getTiktokUserName()); |
|
|
|
tiktokUserInfo.setIpaddr(loginTikTokUser.getIpaddr()); |
|
|
|
tiktokUserInfo.setLastLoginTime(loginTikTokUser.getLoginTime()); |
|
|
|
tiktokUserInfo.setImg(loginTikTokUser.getTiktokUser().getImg()); |
|
|
|
tiktokUserInfo.setIsVip(loginTikTokUser.getTiktokUser().getIsVip()); |
|
|
|
tiktokUserInfo.setCreateTime(loginTikTokUser.getTiktokUser().getCreateTime()); |
|
|
|
tiktokUserInfo.setUpdateTime(loginTikTokUser.getTiktokUser().getUpdateTime()); |
|
|
|
tiktokUserInfo.setSort(loginTikTokUser.getTiktokUser().getSort()); |
|
|
|
tiktokUserInfo.setUserClientType(userClientType.getType()); |
|
|
|
return tiktokUserInfo; |
|
|
|
case WU: |
|
|
|
UserInfoVo wechatUserInfo = new UserInfoVo(); |
|
|
|
LoginWechatUser loginWechatUser = getLoginWechatUser(); |
|
|
|
wechatUserInfo.setId(loginWechatUser.getWxUserId()); |
|
|
|
wechatUserInfo.setOpenId(loginWechatUser.getWxUserOpenId()); |
|
|
|
wechatUserInfo.setUserName(loginWechatUser.getWxUserName()); |
|
|
|
wechatUserInfo.setIpaddr(loginWechatUser.getIpaddr()); |
|
|
|
wechatUserInfo.setLastLoginTime(loginWechatUser.getLoginTime()); |
|
|
|
wechatUserInfo.setImg(loginWechatUser.getWxUser().getImg()); |
|
|
|
wechatUserInfo.setIsVip(loginWechatUser.getWxUser().getIsVip()); |
|
|
|
wechatUserInfo.setCreateTime(loginWechatUser.getWxUser().getCreateTime()); |
|
|
|
wechatUserInfo.setUpdateTime(loginWechatUser.getWxUser().getUpdateTime()); |
|
|
|
wechatUserInfo.setSort(loginWechatUser.getWxUser().getSort()); |
|
|
|
wechatUserInfo.setUserClientType(userClientType.getType()); |
|
|
|
return wechatUserInfo; |
|
|
|
case KU: |
|
|
|
UserInfoVo fhUserInfo = new UserInfoVo(); |
|
|
|
LoginFhUser loginFhUser = getLoginFhUser(); |
|
|
|
fhUserInfo.setId(loginFhUser.getFhUserId()); |
|
|
|
fhUserInfo.setOpenId(loginFhUser.getFhUserOpenId()); |
|
|
|
fhUserInfo.setUserName(loginFhUser.getFhUserName()); |
|
|
|
fhUserInfo.setIpaddr(loginFhUser.getIpaddr()); |
|
|
|
fhUserInfo.setLastLoginTime(loginFhUser.getLoginTime()); |
|
|
|
fhUserInfo.setImg(loginFhUser.getFhUser().getImg()); |
|
|
|
fhUserInfo.setIsVip(loginFhUser.getFhUser().getIsVip()); |
|
|
|
fhUserInfo.setCreateTime(loginFhUser.getFhUser().getCreateTime()); |
|
|
|
fhUserInfo.setUpdateTime(loginFhUser.getFhUser().getUpdateTime()); |
|
|
|
fhUserInfo.setSort(loginFhUser.getFhUser().getSort()); |
|
|
|
fhUserInfo.setUserClientType(userClientType.getType()); |
|
|
|
return fhUserInfo; |
|
|
|
case WY: |
|
|
|
UserInfoVo creatorInfo = new UserInfoVo(); |
|
|
|
LoginCreator loginCreator = getLoginCreator(); |
|
|
|
creatorInfo.setId(loginCreator.getCreatorId()); |
|
|
|
creatorInfo.setPhone(loginCreator.getCreatorPhone()); |
|
|
|
creatorInfo.setScanCode(loginCreator.getCreator().getScanCode()); |
|
|
|
creatorInfo.setAmt(loginCreator.getCreator().getAmt()); |
|
|
|
creatorInfo.setInviteCode(loginCreator.getCreator().getInviteCode()); |
|
|
|
creatorInfo.setStatus(loginCreator.getCreator().getStatus()); |
|
|
|
creatorInfo.setUrl(loginCreator.getCreator().getUrl()); |
|
|
|
creatorInfo.setIsHot(loginCreator.getCreator().getIsHot()); |
|
|
|
creatorInfo.setIsShow(loginCreator.getCreator().getIsShow()); |
|
|
|
creatorInfo.setIntro(loginCreator.getCreator().getIntro()); |
|
|
|
creatorInfo.setUserName(loginCreator.getCreator().getName()); |
|
|
|
creatorInfo.setIpaddr(loginCreator.getIpaddr()); |
|
|
|
creatorInfo.setLastLoginTime(loginCreator.getLoginTime()); |
|
|
|
creatorInfo.setImg(loginCreator.getCreator().getImg()); |
|
|
|
creatorInfo.setIsShow(loginCreator.getCreator().getIsShow()); |
|
|
|
creatorInfo.setCreateTime(loginCreator.getCreator().getCreateTime()); |
|
|
|
creatorInfo.setUpdateTime(loginCreator.getCreator().getUpdateTime()); |
|
|
|
creatorInfo.setSort(loginCreator.getCreator().getSort()); |
|
|
|
creatorInfo.setUserClientType(userClientType.getType()); |
|
|
|
return creatorInfo; |
|
|
|
default: |
|
|
|
throw new ServiceException("userClientType 未匹配上对应用户类型"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(platform)){ |
|
|
|
throw new ServiceException(ResponseEnum.NOT_AUTH); |
|
|
|
} |
|
|
|
EnumUserClientType userClientType = EnumUserClientType.getTypeByCode(platform); |
|
|
|
switch (userClientType){ |
|
|
|
case DU: |
|
|
|
UserInfoVo tiktokUserInfo = new UserInfoVo(); |
|
|
|
LoginTiktokUser loginTikTokUser = getLoginTikTokUser(); |
|
|
|
tiktokUserInfo.setId(loginTikTokUser.getTiktokUserId()); |
|
|
|
tiktokUserInfo.setOpenId(loginTikTokUser.getTiktokUserOpenId()); |
|
|
|
tiktokUserInfo.setUserName(loginTikTokUser.getTiktokUserName()); |
|
|
|
tiktokUserInfo.setIpaddr(loginTikTokUser.getIpaddr()); |
|
|
|
tiktokUserInfo.setLastLoginTime(loginTikTokUser.getLoginTime()); |
|
|
|
tiktokUserInfo.setImg(loginTikTokUser.getTiktokUser().getImg()); |
|
|
|
tiktokUserInfo.setIsVip(loginTikTokUser.getTiktokUser().getIsVip()); |
|
|
|
tiktokUserInfo.setCreateTime(loginTikTokUser.getTiktokUser().getCreateTime()); |
|
|
|
tiktokUserInfo.setUpdateTime(loginTikTokUser.getTiktokUser().getUpdateTime()); |
|
|
|
tiktokUserInfo.setSort(loginTikTokUser.getTiktokUser().getSort()); |
|
|
|
tiktokUserInfo.setUserClientType(userClientType.getType()); |
|
|
|
return tiktokUserInfo; |
|
|
|
case WU: |
|
|
|
UserInfoVo wechatUserInfo = new UserInfoVo(); |
|
|
|
LoginWechatUser loginWechatUser = getLoginWechatUser(); |
|
|
|
wechatUserInfo.setId(loginWechatUser.getWxUserId()); |
|
|
|
wechatUserInfo.setOpenId(loginWechatUser.getWxUserOpenId()); |
|
|
|
wechatUserInfo.setUserName(loginWechatUser.getWxUserName()); |
|
|
|
wechatUserInfo.setIpaddr(loginWechatUser.getIpaddr()); |
|
|
|
wechatUserInfo.setLastLoginTime(loginWechatUser.getLoginTime()); |
|
|
|
wechatUserInfo.setImg(loginWechatUser.getWxUser().getImg()); |
|
|
|
wechatUserInfo.setIsVip(loginWechatUser.getWxUser().getIsVip()); |
|
|
|
wechatUserInfo.setCreateTime(loginWechatUser.getWxUser().getCreateTime()); |
|
|
|
wechatUserInfo.setUpdateTime(loginWechatUser.getWxUser().getUpdateTime()); |
|
|
|
wechatUserInfo.setSort(loginWechatUser.getWxUser().getSort()); |
|
|
|
wechatUserInfo.setUserClientType(userClientType.getType()); |
|
|
|
return wechatUserInfo; |
|
|
|
case KU: |
|
|
|
UserInfoVo fhUserInfo = new UserInfoVo(); |
|
|
|
LoginFhUser loginFhUser = getLoginFhUser(); |
|
|
|
fhUserInfo.setId(loginFhUser.getFhUserId()); |
|
|
|
fhUserInfo.setOpenId(loginFhUser.getFhUserOpenId()); |
|
|
|
fhUserInfo.setUserName(loginFhUser.getFhUserName()); |
|
|
|
fhUserInfo.setIpaddr(loginFhUser.getIpaddr()); |
|
|
|
fhUserInfo.setLastLoginTime(loginFhUser.getLoginTime()); |
|
|
|
fhUserInfo.setImg(loginFhUser.getFhUser().getImg()); |
|
|
|
fhUserInfo.setIsVip(loginFhUser.getFhUser().getIsVip()); |
|
|
|
fhUserInfo.setCreateTime(loginFhUser.getFhUser().getCreateTime()); |
|
|
|
fhUserInfo.setUpdateTime(loginFhUser.getFhUser().getUpdateTime()); |
|
|
|
fhUserInfo.setSort(loginFhUser.getFhUser().getSort()); |
|
|
|
fhUserInfo.setUserClientType(userClientType.getType()); |
|
|
|
return fhUserInfo; |
|
|
|
case WY: |
|
|
|
UserInfoVo creatorInfo = new UserInfoVo(); |
|
|
|
LoginCreator loginCreator = getLoginCreator(); |
|
|
|
creatorInfo.setId(loginCreator.getCreatorId()); |
|
|
|
creatorInfo.setPhone(loginCreator.getCreatorPhone()); |
|
|
|
creatorInfo.setScanCode(loginCreator.getCreator().getScanCode()); |
|
|
|
creatorInfo.setAmt(loginCreator.getCreator().getAmt()); |
|
|
|
creatorInfo.setInviteCode(loginCreator.getCreator().getInviteCode()); |
|
|
|
creatorInfo.setStatus(loginCreator.getCreator().getStatus()); |
|
|
|
creatorInfo.setUrl(loginCreator.getCreator().getUrl()); |
|
|
|
creatorInfo.setIsHot(loginCreator.getCreator().getIsHot()); |
|
|
|
creatorInfo.setIsShow(loginCreator.getCreator().getIsShow()); |
|
|
|
creatorInfo.setIntro(loginCreator.getCreator().getIntro()); |
|
|
|
creatorInfo.setUserName(loginCreator.getCreator().getName()); |
|
|
|
creatorInfo.setIpaddr(loginCreator.getIpaddr()); |
|
|
|
creatorInfo.setLastLoginTime(loginCreator.getLoginTime()); |
|
|
|
creatorInfo.setImg(loginCreator.getCreator().getImg()); |
|
|
|
creatorInfo.setIsShow(loginCreator.getCreator().getIsShow()); |
|
|
|
creatorInfo.setCreateTime(loginCreator.getCreator().getCreateTime()); |
|
|
|
creatorInfo.setUpdateTime(loginCreator.getCreator().getUpdateTime()); |
|
|
|
creatorInfo.setSort(loginCreator.getCreator().getSort()); |
|
|
|
creatorInfo.setUserClientType(userClientType.getType()); |
|
|
|
return creatorInfo; |
|
|
|
default: |
|
|
|
throw new ServiceException("userClientType 未匹配上对应用户类型"); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
//******************************通用获取信息结束*********************************************
|
|
|
|
|