1.update
Showing
3 changed files
with
41 additions
and
8 deletions
... | @@ -50,7 +50,6 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -50,7 +50,6 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
50 | public MemberProfileDTO findByMemberId(Long memberId) { | 50 | public MemberProfileDTO findByMemberId(Long memberId) { |
51 | log.info("MemberProfileDTO ==>> findByMemberId ==>> resources ===>> [{}]",memberId); | 51 | log.info("MemberProfileDTO ==>> findByMemberId ==>> resources ===>> [{}]",memberId); |
52 | MemberProfile memberProfile = this.memberProfileRepository.findByMemberId(memberId).orElseGet(MemberProfile::new); | 52 | MemberProfile memberProfile = this.memberProfileRepository.findByMemberId(memberId).orElseGet(MemberProfile::new); |
53 | ValidationUtil.isNull(memberProfile.getId(),"MemberProfile","memberId",memberId); | ||
54 | return this.memberProfileMapper.toDto(memberProfile); | 53 | return this.memberProfileMapper.toDto(memberProfile); |
55 | } | 54 | } |
56 | 55 | ... | ... |
... | @@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; | ... | @@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; |
14 | import org.springframework.stereotype.Service; | 14 | import org.springframework.stereotype.Service; |
15 | import org.springframework.util.StringUtils; | 15 | import org.springframework.util.StringUtils; |
16 | 16 | ||
17 | import java.util.Objects; | ||
18 | |||
17 | /** | 19 | /** |
18 | * @author : | 20 | * @author : |
19 | * @description: | 21 | * @description: |
... | @@ -33,6 +35,38 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation | ... | @@ -33,6 +35,38 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation |
33 | @Autowired | 35 | @Autowired |
34 | private MemberService memberService; | 36 | private MemberService memberService; |
35 | 37 | ||
38 | public void asyncCreateMemberProfile(MemberProfileDTO memberProfileDTO) { | ||
39 | String memberCode = memberProfileDTO.getMemberCode(); | ||
40 | MemberDTO memberDTO = this.memberService.findByCode(memberCode); | ||
41 | Long memberId = memberDTO.getId(); | ||
42 | MemberProfileDTO _memberProfileDTO = this.memberProfileService.findByMemberId(memberId); | ||
43 | if (Objects.isNull(_memberProfileDTO.getId())) { | ||
44 | memberProfileDTO.setMemberId(memberId); | ||
45 | this.createMemberProfileAndSyncMember(memberProfileDTO, memberDTO); | ||
46 | } | ||
47 | |||
48 | } | ||
49 | |||
50 | private void createMemberProfileAndSyncMember(MemberProfileDTO memberProfileDTO, MemberDTO memberDTO) { | ||
51 | this.createMemberProfile(memberProfileDTO); | ||
52 | this.syncMember(memberProfileDTO, memberDTO); | ||
53 | } | ||
54 | |||
55 | private void syncMember(MemberProfileDTO memberProfileDTO, MemberDTO memberDTO) { | ||
56 | memberDTO.setAvatarUrl(memberProfileDTO.getAvatarUrl()); | ||
57 | memberDTO.setNickname(memberProfileDTO.getRealname()); | ||
58 | memberDTO.setGender(memberProfileDTO.getGender()); | ||
59 | Member member = new Member(); | ||
60 | BeanUtils.copyProperties(memberDTO, member); | ||
61 | this.memberService.update(member); | ||
62 | } | ||
63 | |||
64 | private void createMemberProfile(MemberProfileDTO memberProfileDTO) { | ||
65 | MemberProfile memberProfile = new MemberProfile(); | ||
66 | BeanUtils.copyProperties(memberProfileDTO, memberProfile); | ||
67 | this.memberProfileService.createDefault(memberProfile); | ||
68 | } | ||
69 | |||
36 | public MemberProfileDTO asyncMemberProfile(MemberProfileDTO memberProfileDTO){ | 70 | public MemberProfileDTO asyncMemberProfile(MemberProfileDTO memberProfileDTO){ |
37 | String memberCode = memberProfileDTO.getMemberCode(); | 71 | String memberCode = memberProfileDTO.getMemberCode(); |
38 | MemberDTO memberDTO = this.memberService.findByCode(memberCode); | 72 | MemberDTO memberDTO = this.memberService.findByCode(memberCode); | ... | ... |
... | @@ -82,7 +82,7 @@ mutil-mq: | ... | @@ -82,7 +82,7 @@ mutil-mq: |
82 | # host: 122.112.214.149 # rabbitmq的连接地址 | 82 | # host: 122.112.214.149 # rabbitmq的连接地址 |
83 | host: 122.112.214.149 # rabbitmq的连接地址 | 83 | host: 122.112.214.149 # rabbitmq的连接地址 |
84 | port: 5672 # rabbitmq的连接端口号 | 84 | port: 5672 # rabbitmq的连接端口号 |
85 | virtual-host: none # rabbitmq的虚拟host | 85 | virtual-host: member_center # rabbitmq的虚拟host |
86 | username: guest # rabbitmq的用户名 | 86 | username: guest # rabbitmq的用户名 |
87 | password: guest # rabbitmq的密码 | 87 | password: guest # rabbitmq的密码 |
88 | # username: admin # rabbitmq的用户名 | 88 | # username: admin # rabbitmq的用户名 |
... | @@ -98,31 +98,31 @@ service: | ... | @@ -98,31 +98,31 @@ service: |
98 | queue: event.queue | 98 | queue: event.queue |
99 | exchange-type: direct | 99 | exchange-type: direct |
100 | routing-key: | 100 | routing-key: |
101 | active: | 101 | active: service |
102 | - source: collection | 102 | - source: collection |
103 | exchange: collection.exchange | 103 | exchange: collection.exchange |
104 | queue: collection.queue | 104 | queue: collection.queue |
105 | exchange-type: direct | 105 | exchange-type: direct |
106 | routing-key: | 106 | routing-key: |
107 | active: | 107 | active: service |
108 | - source: viewRecord | 108 | - source: viewRecord |
109 | exchange: viewRecord.exchange | 109 | exchange: viewRecord.exchange |
110 | queue: viewRecord.queue | 110 | queue: viewRecord.queue |
111 | exchange-type: direct | 111 | exchange-type: direct |
112 | routing-key: | 112 | routing-key: |
113 | active: | 113 | active: service |
114 | - source: eventBus | 114 | - source: eventBus |
115 | exchange: uc.eventbus | 115 | exchange: uc.eventbus |
116 | queue: uc.eventbus | 116 | queue: uc.eventbus |
117 | exchange-type: topic | 117 | exchange-type: topic |
118 | routing-key: uc.eventbus.*.topic | 118 | routing-key: uc.eventbus.*.topic |
119 | active: | 119 | active: service |
120 | - source: uce | 120 | - source: uce |
121 | exchange: uce.exchange | 121 | exchange: uce.exchange |
122 | queue: uce.queue | 122 | queue: uce.queue |
123 | exchange-type: direct | 123 | exchange-type: direct |
124 | routing-key: | 124 | routing-key: |
125 | active: service | 125 | active: management |
126 | - source: wechat | 126 | - source: wechat |
127 | exchange: wechat.exchange | 127 | exchange: wechat.exchange |
128 | queue: weixin.subOrUnSub.queue | 128 | queue: weixin.subOrUnSub.queue |
... | @@ -151,5 +151,5 @@ service: | ... | @@ -151,5 +151,5 @@ service: |
151 | 151 | ||
152 | # uc-engine服务地址 | 152 | # uc-engine服务地址 |
153 | api: | 153 | api: |
154 | baseUrl: http://127.0.0.1:8447 | 154 | baseUrl: http://127.0.0.1:8218 |
155 | 155 | ... | ... |
-
Please register or sign in to post a comment