diff --git a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java index efd5f134b..681d6477f 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java @@ -167,8 +167,11 @@ public class MemberService { .build(); transactionService.createMember(memberTransactionDTO); } else { - memberBasicInfo.setOpenId(openId); - memberBasicInfoService.updateMemberBasicInfo(memberBasicInfo); + if (!StringUtils.equals(memberBasicInfo.getOpenId(), openId)) { + // openId变化就更新 + memberBasicInfo.setOpenId(openId); + memberBasicInfoService.updateMemberBasicInfo(memberBasicInfo); + } } // 服务器生成token返给前端 String memberToken = JWTUtils.createMemberToken(memberBasicInfo.getMemberId(), memberBasicInfo.getNickName());