1.修改判空条件
Showing
3 changed files
with
39 additions
and
20 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); |
67 | MemberDTO memberDTO1 = memberAndWeixinUserDTO.getMemberDTO(); | 89 | log.info("其他账号的会员信息 ==>> {},memberId ==>> {}",memberDTO, memberId); |
68 | this.updateMember(memberDTO, memberDTO1); | 90 | if (Objects.nonNull(memberDTO.getId())) { |
91 | MemberDTO memberDTO1 = memberAndWeixinUserDTO.getMemberDTO(); | ||
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