|
|
|
|
@ -80,6 +80,8 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
|
|
|
|
|
// 未注册用户,就注册游客账户
|
|
|
|
|
// 2.1、封装微信用户信息
|
|
|
|
|
wxUserMember = new WxUserMember();
|
|
|
|
|
// 即将过期积分,默认为0
|
|
|
|
|
wxUserMember.setExpireCredit(0);
|
|
|
|
|
wxUserMember.setOpenid(wxCode2SessionRet.getOpenid());
|
|
|
|
|
wxUserMember.setUnionid(wxCode2SessionRet.getUnionid());
|
|
|
|
|
wxUserMember.setLoginTime(DateUtils.getNowDate());
|
|
|
|
|
@ -206,6 +208,24 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
|
|
|
|
|
wxUserIntegralLog.setRemarkContent("首次完善用户信息");
|
|
|
|
|
wxUserIntegralLogMapper.insertWxUserIntegralLog(wxUserIntegralLog);
|
|
|
|
|
|
|
|
|
|
// 2.4、用户注册成功发送消息
|
|
|
|
|
WxScriptMessage wxScriptMessage = wxScriptMessageMapper.selectOneByMessageType(MessageTypeEnum.COMPLETE_USER_INFORMATION.getCode());
|
|
|
|
|
if (wxScriptMessage != null) {
|
|
|
|
|
WxUserScriptLog wxUserScriptLog = new WxUserScriptLog();
|
|
|
|
|
BeanUtils.copyProperties(wxScriptMessage, wxUserScriptLog);
|
|
|
|
|
wxUserScriptLog.setId(null);
|
|
|
|
|
wxUserScriptLog.setWxUserId(SecurityUtils.getLoginUser().getWxUserMember().getId());
|
|
|
|
|
wxUserScriptLog.setMessageType(WxUserIntegralMessageTypeEnum.COMPLETE_USER_INFORMATION.getCode());
|
|
|
|
|
wxUserScriptLog.setIsCustom(0);
|
|
|
|
|
wxUserScriptLog.setTitile(wxScriptMessage.getMessageTitle());
|
|
|
|
|
wxUserScriptLog.setContent(wxScriptMessage.getMessageContent());
|
|
|
|
|
wxUserScriptLog.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
wxUserScriptLog.setCreateBy(null);
|
|
|
|
|
wxUserScriptLog.setUpdateTime(null);
|
|
|
|
|
wxUserScriptLog.setUpdateBy(null);
|
|
|
|
|
wxUserScriptLogMapper.insertWxUserScriptLog(wxUserScriptLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO: 首次完善,增加加分 (对接数云未完成)
|
|
|
|
|
}
|
|
|
|
|
BeanUtils.copyProperties(userMemberUpdateVo, wxUserMember);
|
|
|
|
|
@ -228,7 +248,10 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(propagation = Propagation.SUPPORTS)
|
|
|
|
|
public LoginUserVo refreshWxUserInfo() {
|
|
|
|
|
String openid = SecurityUtils.getLoginUser().getWxUserMember().getOpenid();
|
|
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
|
|
|
|
|
|
|
// 响应最新数据
|
|
|
|
|
String openid = loginUser.getWxUserMember().getOpenid();
|
|
|
|
|
WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberByOpenId(openid);
|
|
|
|
|
if (wxUserMember == null) {
|
|
|
|
|
logger.error("刷新用户信息失败");
|
|
|
|
|
@ -238,6 +261,11 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
|
|
|
|
|
BeanUtils.copyProperties(wxUserMember, loginUserVo);
|
|
|
|
|
loginUserVo.setToken(null);
|
|
|
|
|
loginUserVo.setIntegralText(null);
|
|
|
|
|
|
|
|
|
|
// 刷新缓存信息
|
|
|
|
|
String userKey = CacheConstants.LOGIN_TOKEN_KEY + loginUser.getToken();
|
|
|
|
|
loginUser.setWxUserMember(wxUserMember);
|
|
|
|
|
redisService.setCacheObject(userKey, loginUser, CacheConstants.EXPIRATION, TimeUnit.MINUTES);
|
|
|
|
|
return loginUserVo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|