1.修改判空条件
Showing
3 changed files
with
35 additions
and
16 deletions
| ... | @@ -61,8 +61,6 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -61,8 +61,6 @@ public class MemberServiceImpl implements MemberService { |
| 61 | @Override | 61 | @Override |
| 62 | public MemberDTO findById(Long id) { | 62 | public MemberDTO findById(Long id) { |
| 63 | Member member = this.memberRepository.findById(id).orElseGet(Member::new); | 63 | Member member = this.memberRepository.findById(id).orElseGet(Member::new); |
| 64 | ValidationUtil.isNull(member.getId(),"Member","id",id); | ||
| 65 | |||
| 66 | return this.memberMapper.toDto(member); | 64 | return this.memberMapper.toDto(member); |
| 67 | 65 | ||
| 68 | } | 66 | } |
| ... | @@ -73,13 +71,6 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -73,13 +71,6 @@ public class MemberServiceImpl implements MemberService { |
| 73 | return this.memberMapper.toDto(member); | 71 | return this.memberMapper.toDto(member); |
| 74 | } | 72 | } |
| 75 | 73 | ||
| 76 | private MemberDTO findByIdOrCode(Long id, String code) { | ||
| 77 | Member member = this.memberRepository.findByIdOrCode(id,code).orElseGet(Member::new); | ||
| 78 | ValidationUtil.isNull(member.getId(),"Member","param",code); | ||
| 79 | return this.memberMapper.toDto(member); | ||
| 80 | |||
| 81 | } | ||
| 82 | |||
| 83 | @Override | 74 | @Override |
| 84 | public MemberDTO checkMember(Long id, String memberCode) { | 75 | public MemberDTO checkMember(Long id, String memberCode) { |
| 85 | 76 | ... | ... |
| ... | @@ -45,7 +45,7 @@ public class UserWeixinServiceImpl implements UserWeixinService { | ... | @@ -45,7 +45,7 @@ public class UserWeixinServiceImpl implements UserWeixinService { |
| 45 | @Transactional(rollbackFor = Exception.class) | 45 | @Transactional(rollbackFor = Exception.class) |
| 46 | public UserWeixin create(UserWeixin resources) { | 46 | public UserWeixin create(UserWeixin resources) { |
| 47 | MemberDTO memberDTO = memberService.findByCode(resources.getMemberCode()); | 47 | MemberDTO memberDTO = memberService.findByCode(resources.getMemberCode()); |
| 48 | if (Objects.nonNull(memberDTO)) { | 48 | if (Objects.nonNull(memberDTO.getId())) { |
| 49 | Long id = memberDTO.getId(); | 49 | Long id = memberDTO.getId(); |
| 50 | resources.setMemberId(id); | 50 | resources.setMemberId(id); |
| 51 | } | 51 | } | ... | ... |
| ... | @@ -43,33 +43,59 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -43,33 +43,59 @@ public class UserOperationServiceImpl implements UserOperationService { |
| 43 | @Autowired | 43 | @Autowired |
| 44 | private MemberProfileService memberProfileService; | 44 | private MemberProfileService memberProfileService; |
| 45 | 45 | ||
| 46 | |||
| 47 | /* {"entityBody":"{\"memberDTO\":{\"birthday\":\"1900-01-01\",\"blackStatus\":0,\"code\":\"1540299597507502080\"," + | ||
| 48 | "\"couponAmount\":0,\"createTime\":1656071016149,\"dueCouponAmount\":0,\"duePoints\":0,\"exp\":0,\"gender\":-1," + | ||
| 49 | "\"id\":62515,\"level\":1,\"points\":0,\"status\":1," + | ||
| 50 | "\"type\":2,\"updateTime\":1656071016149,\"vip\":0}," + | ||
| 51 | "" + | ||
| 52 | "\"userWeixinDTO\":{\"accessToken\":\"\",\"appid\":\"wx0f7db04bbc5aa004\"," + | ||
| 53 | "\"city\":\"\",\"country\":\"\",\"createBy\":\"system\"," + | ||
| 54 | "\"createTime\":1656071016625,\"description\":\"\"," + | ||
| 55 | "\"headimgurl\":\"\",\"id\":127987," + | ||
| 56 | "\"memberCode\":\"1540299597507502080\"," + | ||
| 57 | "\"memberId\":62515,\"nickname\":\"\"," + | ||
| 58 | "\"openid\":\"oJ4Pl4rRiLHLfPx2Zey0YUC-89T0\"," + | ||
| 59 | "\"privilege\":\"\",\"province\":\"\"," + | ||
| 60 | "\"refreshToken\":\"\",\"sex\":-1,\"sourceDesc\":\"\",\"sourceEntity\":\"\"," + | ||
| 61 | "\"sourceId\":\"\",\"sourceType\":\"\",\"sourceUser\":0,\"status\":0,\"syncStatus\":0," + | ||
| 62 | "\"unionid\":\"oqDha5lxMuXYMGgT6gyLIFL7VumM\",\"updateBy\":\"system\",\"updateTime\":1656071016625}}*/ | ||
| 63 | |||
| 64 | |||
| 46 | @Transactional(propagation = Propagation.SUPPORTS, rollbackFor = Exception.class) | 65 | @Transactional(propagation = Propagation.SUPPORTS, rollbackFor = Exception.class) |
| 47 | public void asyncMemberAndUserWeixin4Iptv(MemberAndWeixinUserDTO memberAndWeixinUserDTO) { | 66 | public void asyncMemberAndUserWeixin4Iptv(MemberAndWeixinUserDTO memberAndWeixinUserDTO) { |
| 67 | log.info("保存微信账号并同时创建会员信息 ==>> {}", memberAndWeixinUserDTO); | ||
| 68 | |||
| 48 | UserWeixinDTO userWeixinDTO = memberAndWeixinUserDTO.getUserWeixinDTO(); | 69 | UserWeixinDTO userWeixinDTO = memberAndWeixinUserDTO.getUserWeixinDTO(); |
| 49 | String openid = userWeixinDTO.getOpenid(); | 70 | String openid = userWeixinDTO.getOpenid(); |
| 50 | String unionid = userWeixinDTO.getUnionid(); | 71 | String unionid = userWeixinDTO.getUnionid(); |
| 51 | String appid = userWeixinDTO.getAppid(); | 72 | String appid = userWeixinDTO.getAppid(); |
| 52 | 73 | ||
| 53 | UserWeixinDTO _userWeixinDTO = this.userWeixinService.findFirstByAppIdAndOpenId(appid, openid); | 74 | UserWeixinDTO _userWeixinDTO = this.userWeixinService.findFirstByAppIdAndOpenId(appid, openid); |
| 75 | log.info("通过appid ==>> {} 和openId ==>> {},检查微信账号是否存在 ==>> {}",appid, openid, _userWeixinDTO); | ||
| 54 | // 无账号 | 76 | // 无账号 |
| 55 | if (Objects.isNull(_userWeixinDTO.getId())) { | 77 | if (Objects.isNull(_userWeixinDTO.getId())) { |
| 56 | 78 | ||
| 57 | // 是否存在会员 | 79 | // 其他账号 |
| 58 | UserWeixinDTO userWeixinDTO1 = this.userWeixinService.findFirstByUnionId(unionid); | 80 | UserWeixinDTO userWeixinDTO1 = this.userWeixinService.findFirstByUnionId(unionid); |
| 81 | log.info("账号不存在通过unionid ==>> {},检查其他微信账号是否存在 ==>> {}",unionid, userWeixinDTO1); | ||
| 59 | 82 | ||
| 60 | if (Objects.nonNull(userWeixinDTO1.getId())) { | 83 | if (Objects.nonNull(userWeixinDTO1.getId())) { |
| 61 | 84 | ||
| 62 | Long memberId = userWeixinDTO1.getMemberId(); | 85 | Long memberId = userWeixinDTO1.getMemberId(); |
| 63 | if (Objects.nonNull(memberId)) { | 86 | if (Objects.nonNull(memberId)) { |
| 64 | |||
| 65 | userWeixinDTO.setMemberId(memberId); | 87 | userWeixinDTO.setMemberId(memberId); |
| 66 | MemberDTO memberDTO = this.memberService.findById(memberId); | 88 | MemberDTO memberDTO = this.memberService.findById(memberId); |
| 89 | log.info("其他账号的会员信息 ==>> {},memberId ==>> {}",memberDTO, memberId); | ||
| 90 | if (Objects.nonNull(memberDTO.getId())) { | ||
| 67 | MemberDTO memberDTO1 = memberAndWeixinUserDTO.getMemberDTO(); | 91 | MemberDTO memberDTO1 = memberAndWeixinUserDTO.getMemberDTO(); |
| 68 | this.updateMember(memberDTO, memberDTO1); | 92 | this.updateMember(memberDTO, memberDTO1); |
| 93 | } | ||
| 69 | 94 | ||
| 70 | } else { | 95 | } else { |
| 71 | 96 | ||
| 72 | MemberDTO memberDTO1 = memberAndWeixinUserDTO.getMemberDTO(); | 97 | MemberDTO memberDTO1 = memberAndWeixinUserDTO.getMemberDTO(); |
| 98 | log.info("其他账号的无会员信息,创建会员 memberDTO1 ==>> {}",memberDTO1); | ||
| 73 | String memberCode = memberDTO1.getCode(); | 99 | String memberCode = memberDTO1.getCode(); |
| 74 | if (StringUtils.isNotBlank(memberCode)) { | 100 | if (StringUtils.isNotBlank(memberCode)) { |
| 75 | Member member = new Member(); | 101 | Member member = new Member(); |
| ... | @@ -80,10 +106,11 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -80,10 +106,11 @@ public class UserOperationServiceImpl implements UserOperationService { |
| 80 | 106 | ||
| 81 | } | 107 | } |
| 82 | 108 | ||
| 83 | // 无会员 | 109 | // 无其他账号 |
| 84 | } else { | 110 | } else { |
| 85 | 111 | ||
| 86 | MemberDTO memberDTO = memberAndWeixinUserDTO.getMemberDTO(); | 112 | MemberDTO memberDTO = memberAndWeixinUserDTO.getMemberDTO(); |
| 113 | log.info("无其他账号的无会员信息,创建会员 memberDTO ==>> {}",memberDTO); | ||
| 87 | Member member = new Member(); | 114 | Member member = new Member(); |
| 88 | BeanUtils.copyProperties(memberDTO, member); | 115 | BeanUtils.copyProperties(memberDTO, member); |
| 89 | member.setId(null); | 116 | member.setId(null); |
| ... | @@ -92,19 +119,20 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -92,19 +119,20 @@ public class UserOperationServiceImpl implements UserOperationService { |
| 92 | } | 119 | } |
| 93 | 120 | ||
| 94 | userWeixinDTO.setId(null); | 121 | userWeixinDTO.setId(null); |
| 122 | log.info("保存微信账号,userWeixinDTO ==>> {}",userWeixinDTO); | ||
| 95 | this.createWeixin(userWeixinDTO); | 123 | this.createWeixin(userWeixinDTO); |
| 96 | 124 | ||
| 97 | } else { | 125 | } else { |
| 98 | 126 | // 账号存在,会员也存在 | |
| 99 | // 会员存在 | 127 | // 会员存在 |
| 100 | if(Objects.nonNull(_userWeixinDTO.getMemberId())) { | 128 | if(Objects.nonNull(_userWeixinDTO.getMemberId())) { |
| 101 | // 账号存在,修改账号和会员 | 129 | // 账号存在,修改账号和会员 |
| 102 | this.updateWeixin(_userWeixinDTO, userWeixinDTO); | 130 | this.updateWeixin(_userWeixinDTO, userWeixinDTO); |
| 103 | MemberDTO _memberDTO = this.memberService.findById(_userWeixinDTO.getMemberId()); | 131 | MemberDTO _memberDTO = this.memberService.findById(_userWeixinDTO.getMemberId()); |
| 104 | 132 | if (Objects.nonNull(_memberDTO.getId())){ | |
| 105 | MemberDTO memberDTO = memberAndWeixinUserDTO.getMemberDTO(); | 133 | MemberDTO memberDTO = memberAndWeixinUserDTO.getMemberDTO(); |
| 106 | this.updateMember(_memberDTO, memberDTO); | 134 | this.updateMember(_memberDTO, memberDTO); |
| 107 | 135 | } | |
| 108 | // 有账号无会员 | 136 | // 有账号无会员 |
| 109 | } else { | 137 | } else { |
| 110 | 138 | ... | ... |
-
Please register or sign in to post a comment