Commit 28e775af by fanjiaxin

用户信息加入unionId

parent d8d6c246
Pipeline #71935 passed with stages
in 1 minute 17 seconds
......@@ -3,6 +3,7 @@ CREATE TABLE `SHARER_INFO`
(
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`open_id` varchar(64) NOT NULL DEFAULT '' COMMENT '用户开放ID',
`union_id` varchar(64) NOT NULL DEFAULT '' COMMENT '唯一标识符',
`sharer_appid` varchar(64) NOT NULL DEFAULT '' COMMENT '推客应用ID',
`bind_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '绑定时间',
`commission_ratio` varchar(32) NOT NULL DEFAULT '' COMMENT '佣金比例',
......
......@@ -42,8 +42,8 @@ public class LoginUserHelper {
/**
* 保存用户认证信息
*/
public void setLoginUserInfo(String token, String openId, String sharerAppId) {
LoginUserInfo loginUserInfo = new LoginUserInfo(token, openId, sharerAppId);
public void setLoginUserInfo(String token, String openId, String unionId, String sharerAppId) {
LoginUserInfo loginUserInfo = new LoginUserInfo(token, openId, unionId, sharerAppId);
setLoginUserInfo(token, loginUserInfo);
}
......
......@@ -24,6 +24,10 @@ public class LoginUserInfo implements Serializable {
*/
private String openId;
/**
* 唯一标识
*/
private String unionId;
/**
* 推客在微信电商平台注册的身份标识
*/
private String sharerAppId;
......
......@@ -66,6 +66,7 @@ public class UserServiceImpl implements IUserService {
if (null == sharerInfo) {
sharerInfo = new SharerInfo();
sharerInfo.setOpenId(userInfoVO.getOpenid());
sharerInfo.setUnionId(userInfoVO.getUnionid());
// 默认佣金比例
sharerInfo.setCommissionRatio(drmSharerConfig.getDefaultCommissionRatio().toPlainString());
sharerInfo.setCommissionType(CommissionTypeEnum.PLATFORM.getCode());
......@@ -75,7 +76,7 @@ public class UserServiceImpl implements IUserService {
}
// 生成token
String token = LoginUserContextHolder.generateToken(bo.getCode(), sharerInfo.getOpenId());
loginUserHelper.setLoginUserInfo(token, sharerInfo.getOpenId(), null);
loginUserHelper.setLoginUserInfo(token, sharerInfo.getOpenId(), sharerInfo.getUnionId(), null);
return UserTokenVO.builder().token(token).build();
}
......@@ -92,6 +93,7 @@ public class UserServiceImpl implements IUserService {
if (null == sharerInfo) {
sharerInfo = new SharerInfo();
sharerInfo.setOpenId(loginUserInfo.getOpenId());
sharerInfo.setUnionId(loginUserInfo.getUnionId());
}
WeChatSharerInfoVO sharerInfoVO;
Date now = new Date();
......
......@@ -29,6 +29,10 @@ public class SharerInfo implements Serializable {
*/
private String openId;
/**
* 唯一标识
*/
private String unionId;
/**
* 推客应用ID
*/
private String sharerAppid;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment