diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java index 76adbf8..a8e7614 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java @@ -182,14 +182,16 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService { public LoginUserVo updateUser(UserMemberUpdateVo userMemberUpdateVo) { // 完善用户信息, 判断是否标记完善信息 WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberByOpenId(SecurityUtils.getLoginUser().getWxUserMember().getOpenid()); - Boolean isCompleteInformation = false; + if (wxUserMember == null) { + throw new ServiceException("用户不存在"); + } int floatScore = 0; if (wxUserMember.getIsCompleteInformation() == null || wxUserMember.getIsCompleteInformation() == 0) { - isCompleteInformation = true; // 修改完善状态 wxUserMember.setIsCompleteInformation(1); List integralGlobalList = integralGlobalMapper.selectIntegralGlobalList(new IntegralGlobal()); IntegralGlobal integralGlobal = integralGlobalList.get(0); + floatScore = integralGlobal.getIntegral().intValue(); wxUserMember.setCredit(wxUserMember.getCredit() + integralGlobal.getIntegral().intValue()); // 保存积分详情 @@ -210,7 +212,7 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService { // 刷新用户信息 LoginUserVo loginUserVo = refreshWxUserInfo(); - if (isCompleteInformation) { + if (wxUserMember.getIsCompleteInformation() == 1) { loginUserVo.setIntegralText("您已完善个人信息,获得" + floatScore + "积分"); } return loginUserVo;