Commit 1e729a4f 1e729a4fbaf4f4eb5d182b1d6fadb9f3455978ba by xianghan

1.修改判空条件

1 parent 1e30cfe4
...@@ -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
......