package com.everyday.word.factory.user;
|
|
import com.everyday.word.dto.QQUserInfo;
|
import com.everyday.word.entity.user.IdentityType;
|
import com.everyday.word.entity.user.UserAuth;
|
import org.yeshi.utils.entity.wx.WeiXinUser;
|
|
/**
|
* @author hxh
|
* @title: UserAuthFactory
|
* @description: TODO
|
* @date 2025/2/11 13:51
|
*/
|
public class UserAuthFactory {
|
|
public static UserAuth create(WeiXinUser user){
|
return UserAuth.builder()
|
.identityType(IdentityType.WECHAT)
|
.identifier(user.getOpenid())
|
.portrait(user.getHeadimgurl())
|
.nickName(user.getNickname())
|
.build();
|
}
|
|
public static UserAuth create(QQUserInfo user){
|
return UserAuth.builder()
|
.identityType(IdentityType.QQ)
|
.identifier(user.getOpenid())
|
.portrait(user.getFigureurl())
|
.nickName(user.getNickname())
|
.build();
|
}
|
|
public static UserAuth create(String phone){
|
return UserAuth.builder()
|
.identityType(IdentityType.PHONE)
|
.identifier(phone)
|
.build();
|
}
|
|
}
|