首次完善用户信息,增加积分

master
382696293@qq.com 2 years ago
parent 0ed879e430
commit b964e91883

@ -4,17 +4,11 @@ import com.alibaba.fastjson.JSON;
import com.flossom.common.core.constant.CacheConstants; import com.flossom.common.core.constant.CacheConstants;
import com.flossom.common.core.constant.UserConstants; import com.flossom.common.core.constant.UserConstants;
import com.flossom.common.core.domain.R; import com.flossom.common.core.domain.R;
import com.flossom.common.core.domain.entity.SysUser; import com.flossom.common.core.domain.entity.*;
import com.flossom.common.core.domain.entity.WxScriptMessage;
import com.flossom.common.core.domain.entity.WxUserMember;
import com.flossom.common.core.domain.entity.WxUserScriptLog;
import com.flossom.common.core.enums.MessageTypeEnum; import com.flossom.common.core.enums.MessageTypeEnum;
import com.flossom.common.core.enums.WxUserIntegralMessageTypeEnum; import com.flossom.common.core.enums.WxUserIntegralMessageTypeEnum;
import com.flossom.common.core.exception.ServiceException; import com.flossom.common.core.exception.ServiceException;
import com.flossom.common.core.mapper.SysUserMapper; import com.flossom.common.core.mapper.*;
import com.flossom.common.core.mapper.WxScriptMessageMapper;
import com.flossom.common.core.mapper.WxUserMemberMapper;
import com.flossom.common.core.mapper.WxUserScriptLogMapper;
import com.flossom.common.core.utils.DateUtils; import com.flossom.common.core.utils.DateUtils;
import com.flossom.common.core.utils.StringUtils; import com.flossom.common.core.utils.StringUtils;
import com.flossom.common.redis.service.RedisService; import com.flossom.common.redis.service.RedisService;
@ -59,6 +53,13 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
@Autowired @Autowired
private SysUserMapper sysUserMapper; private SysUserMapper sysUserMapper;
@Autowired
private IntegralGlobalMapper integralGlobalMapper;
@Autowired
private WxUserIntegralLogMapper wxUserIntegralLogMapper;
@Override @Override
@Transactional @Transactional
public WxUserMember wxRegister(String code) throws Exception { public WxUserMember wxRegister(String code) throws Exception {
@ -175,16 +176,31 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
} }
@Override @Override
@Transactional
public LoginUserVo updateUser(UserMemberUpdateVo userMemberUpdateVo) { public LoginUserVo updateUser(UserMemberUpdateVo userMemberUpdateVo) {
// 完善用户信息, 判断是否标记完善信息 // 完善用户信息, 判断是否标记完善信息
WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberByOpenId(SecurityUtils.getLoginUser().getWxUserMember().getOpenid()); WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberByOpenId(SecurityUtils.getLoginUser().getWxUserMember().getOpenid());
Boolean isCompleteInformation = false; Boolean isCompleteInformation = false;
int floatScore = 0;
if (wxUserMember.getIsCompleteInformation() == null || wxUserMember.getIsCompleteInformation() == 0) { if (wxUserMember.getIsCompleteInformation() == null || wxUserMember.getIsCompleteInformation() == 0) {
isCompleteInformation = true; isCompleteInformation = true;
// 修改完善状态 // 修改完善状态
wxUserMember.setIsCompleteInformation(1); wxUserMember.setIsCompleteInformation(1);
// TODO 首次完善,增加加分 (未完成) List<IntegralGlobal> integralGlobalList = integralGlobalMapper.selectIntegralGlobalList(new IntegralGlobal());
IntegralGlobal integralGlobal = integralGlobalList.get(0);
wxUserMember.setCredit(wxUserMember.getCredit() + integralGlobal.getIntegral().intValue());
// 保存积分详情
WxUserIntegralLog wxUserIntegralLog = new WxUserIntegralLog();
wxUserIntegralLog.setUserId(SecurityUtils.getLoginUser().getWxUserMember().getId());
wxUserIntegralLog.setUserName(SecurityUtils.getLoginUser().getWxUserMember().getNickname());
wxUserIntegralLog.setUserPhone(SecurityUtils.getLoginUser().getWxUserMember().getMobile());
wxUserIntegralLog.setSource("1");
wxUserIntegralLog.setFloatScore(integralGlobal.getIntegral());
wxUserIntegralLog.setRemarkContent("首次完善用户信息");
wxUserIntegralLogMapper.insertWxUserIntegralLog(wxUserIntegralLog);
// TODO 首次完善,增加加分 (对接数云未完成)
} }
WxUserMember update = new WxUserMember(); WxUserMember update = new WxUserMember();
update.setId(wxUserMember.getId()); update.setId(wxUserMember.getId());
@ -195,8 +211,7 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
// 刷新用户信息 // 刷新用户信息
LoginUserVo loginUserVo = refreshWxUserInfo(); LoginUserVo loginUserVo = refreshWxUserInfo();
if (isCompleteInformation) { if (isCompleteInformation) {
// TODO查询积分列表 loginUserVo.setIntegralText("您已完善个人信息,获得" + floatScore + "积分");
loginUserVo.setIntegralText("您已完善个人信息获得XX积分");
} }
return loginUserVo; return loginUserVo;
} }

Loading…
Cancel
Save