Commit 2cd36de6 2cd36de62f83d99a6059fb7a9d32771765043143 by xianghan

1.优化

1 parent 9585ccf4
...@@ -6,10 +6,11 @@ import com.topdraw.business.module.contact.vis.service.dto.ActivityAddressDTO; ...@@ -6,10 +6,11 @@ import com.topdraw.business.module.contact.vis.service.dto.ActivityAddressDTO;
6 import com.topdraw.common.ResultInfo; 6 import com.topdraw.common.ResultInfo;
7 import com.topdraw.business.module.contact.vis.domain.ActivityAddress; 7 import com.topdraw.business.module.contact.vis.domain.ActivityAddress;
8 import com.topdraw.business.module.contact.vis.service.ActivityAddressService; 8 import com.topdraw.business.module.contact.vis.service.ActivityAddressService;
9 import com.topdraw.exception.BadRequestException;
9 import lombok.extern.slf4j.Slf4j; 10 import lombok.extern.slf4j.Slf4j;
11 import org.apache.commons.lang3.StringUtils;
10 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.util.Assert; 13 import org.springframework.util.Assert;
12 import org.springframework.util.StringUtils;
13 import org.springframework.validation.annotation.Validated; 14 import org.springframework.validation.annotation.Validated;
14 import org.springframework.web.bind.annotation.*; 15 import org.springframework.web.bind.annotation.*;
15 import io.swagger.annotations.*; 16 import io.swagger.annotations.*;
...@@ -33,17 +34,22 @@ public class ActivityAddressController { ...@@ -33,17 +34,22 @@ public class ActivityAddressController {
33 @GetMapping(value = "/findByPlatformAccountAndActivityId") 34 @GetMapping(value = "/findByPlatformAccountAndActivityId")
34 @ApiOperation("查询指定活动事件的中奖人联系方式") 35 @ApiOperation("查询指定活动事件的中奖人联系方式")
35 @AnonymousAccess 36 @AnonymousAccess
36 public ResultInfo findByPlatformAccountAndActivityId(@Validated @RequestBody ActivityAddress resources) { 37 public ResultInfo findByPlatformAccountAndActivityId(@RequestParam(value = "platformAccount") String platformAccount,
37 log.info("activityAddress ==>> findByPlatformAccountAndActivityId ==>> resources ==>> {}", resources); 38 @RequestParam(value = "activityId") Long activityId) {
38 String platformAccount = resources.getPlatformAccount(); 39 log.info("activityAddress ==>> findByPlatformAccountAndActivityId ==>> platformAccount ==>> {}", platformAccount);
39 if (!StringUtils.hasText(platformAccount)) { 40 log.info("activityAddress ==>> findByPlatformAccountAndActivityId ==>> activityId ==>> {}", activityId);
40 Assert.notNull(platformAccount, "platformAccount is null"); 41 if (StringUtils.isBlank(platformAccount)) {
42 throw new BadRequestException("platformAccount is nul");
41 } 43 }
42 Long activityId = resources.getActivityId(); 44
43 if (Objects.isNull(activityId)) { 45 if (Objects.isNull(activityId)) {
44 Assert.notNull(activityId, "activityId is null"); 46 throw new BadRequestException("activityId is nul");
45 } 47 }
46 ActivityAddressDTO activityAddressDTO = this.activityAddressService.findByPlatformAccountAndActivityId(resources); 48
49 ActivityAddress activityAddress = new ActivityAddress();
50 activityAddress.setPlatformAccount(platformAccount);
51 activityAddress.setActivityId(activityId);
52 ActivityAddressDTO activityAddressDTO = this.activityAddressService.findByPlatformAccountAndActivityId(activityAddress);
47 return ResultInfo.success(activityAddressDTO); 53 return ResultInfo.success(activityAddressDTO);
48 } 54 }
49 55
...@@ -63,32 +69,32 @@ public class ActivityAddressController { ...@@ -63,32 +69,32 @@ public class ActivityAddressController {
63 public ResultInfo createOrUpdateActivityAddress(@Validated @RequestBody ActivityAddress resources) { 69 public ResultInfo createOrUpdateActivityAddress(@Validated @RequestBody ActivityAddress resources) {
64 log.info("activityAddress ==>> createOrUpdateActivityAddress ==>> params ==>> {}", resources); 70 log.info("activityAddress ==>> createOrUpdateActivityAddress ==>> params ==>> {}", resources);
65 String platformAccount = resources.getPlatformAccount(); 71 String platformAccount = resources.getPlatformAccount();
66 if (!StringUtils.hasText(platformAccount)) { 72 if (StringUtils.isBlank(platformAccount)) {
67 Assert.notNull(platformAccount, "platformAccount is null"); 73 throw new BadRequestException("platformAccount is null");
68 } 74 }
69 Long appId = resources.getAppId(); 75 Long appId = resources.getAppId();
70 if (Objects.isNull(appId)) { 76 if (Objects.isNull(appId)) {
71 Assert.notNull(appId, "appId is null"); 77 throw new BadRequestException("appId is null");
72 } 78 }
73 Long activityId = resources.getActivityId(); 79 Long activityId = resources.getActivityId();
74 if (Objects.isNull(activityId)) { 80 if (Objects.isNull(activityId)) {
75 Assert.notNull(activityId, "activityId is null"); 81 throw new BadRequestException("activityId is null");
76 } 82 }
77 Long userId = resources.getUserId(); 83 Long userId = resources.getUserId();
78 if (Objects.isNull(userId)) { 84 if (Objects.isNull(userId)) {
79 Assert.notNull(userId, "visUserId is null"); 85 throw new BadRequestException("visUserId is null");
80 } 86 }
81 String name = resources.getName(); 87 String name = resources.getName();
82 if (!StringUtils.hasText(name)) { 88 if (StringUtils.isBlank(name)) {
83 Assert.notNull(name, "name is null"); 89 throw new BadRequestException("name is null");
84 } 90 }
85 String cellphone = resources.getCellphone(); 91 String cellphone = resources.getCellphone();
86 if (!StringUtils.hasText(cellphone)) { 92 if (StringUtils.isBlank(cellphone)) {
87 Assert.notNull(cellphone, "cellphone is null"); 93 throw new BadRequestException("cellphone is null");
88 } 94 }
89 String address = resources.getAddress(); 95 String address = resources.getAddress();
90 if (!StringUtils.hasText(address)) { 96 if (StringUtils.isBlank(address)) {
91 Assert.notNull(address, "address is null"); 97 throw new BadRequestException( "address is null");
92 } 98 }
93 ActivityAddressDTO activityAddressDTO = this.activityAddressService.createOrUpdateActivityAddress(resources); 99 ActivityAddressDTO activityAddressDTO = this.activityAddressService.createOrUpdateActivityAddress(resources);
94 return ResultInfo.success(activityAddressDTO); 100 return ResultInfo.success(activityAddressDTO);
......
1 package com.topdraw.business.module.member.profile.domain; 1 package com.topdraw.business.module.member.profile.domain;
2 2
3 import com.topdraw.business.module.common.validated.CreateGroup;
3 import com.topdraw.business.module.common.validated.UpdateGroup; 4 import com.topdraw.business.module.common.validated.UpdateGroup;
4 import lombok.Data; 5 import lombok.Data;
5 import lombok.experimental.Accessors; 6 import lombok.experimental.Accessors;
...@@ -44,6 +45,7 @@ public class MemberProfile implements Serializable { ...@@ -44,6 +45,7 @@ public class MemberProfile implements Serializable {
44 45
45 /** 会员id */ 46 /** 会员id */
46 @Column(name = "member_id", nullable = false) 47 @Column(name = "member_id", nullable = false)
48 @NotNull(message = "memberId not be null!!" , groups = {CreateGroup.class})
47 private Long memberId; 49 private Long memberId;
48 50
49 /** 姓名 */ 51 /** 姓名 */
......
...@@ -5,6 +5,8 @@ import com.topdraw.exception.GlobeExceptionMsg; ...@@ -5,6 +5,8 @@ import com.topdraw.exception.GlobeExceptionMsg;
5 import org.apache.commons.lang3.StringUtils; 5 import org.apache.commons.lang3.StringUtils;
6 import org.springframework.util.Assert; 6 import org.springframework.util.Assert;
7 7
8 import java.util.Objects;
9
8 public class MemberProfileBuilder { 10 public class MemberProfileBuilder {
9 11
10 public static MemberProfile build(Member member){ 12 public static MemberProfile build(Member member){
...@@ -67,13 +69,13 @@ public class MemberProfileBuilder { ...@@ -67,13 +69,13 @@ public class MemberProfileBuilder {
67 memberProfile.setCountry(stringIsNull(resources.getCountry())); 69 memberProfile.setCountry(stringIsNull(resources.getCountry()));
68 memberProfile.setDistrict(stringIsNull(resources.getDistrict())); 70 memberProfile.setDistrict(stringIsNull(resources.getDistrict()));
69 memberProfile.setCity(stringIsNull(resources.getCity())); 71 memberProfile.setCity(stringIsNull(resources.getCity()));
70 memberProfile.setIdCard(StringUtils.isBlank(resources.getIdCard())?"000000000000000000":resources.getIdCard()); 72 memberProfile.setIdCard(StringUtils.isBlank(resources.getIdCard()) ? "000000000000000000":resources.getIdCard());
71 memberProfile.setProvince(stringIsNull(resources.getProvince())); 73 memberProfile.setProvince(stringIsNull(resources.getProvince()));
72 memberProfile.setEmail(stringIsNull(resources.getEmail())); 74 memberProfile.setEmail(stringIsNull(resources.getEmail()));
73 memberProfile.setDescription(stringIsNull(resources.getDescription())); 75 memberProfile.setDescription(stringIsNull(resources.getDescription()));
74 memberProfile.setPhone(stringIsNull(resources.getPhone())); 76 memberProfile.setPhone(stringIsNull(resources.getPhone()));
75 memberProfile.setConstellation(stringIsNull(resources.getConstellation())); 77 memberProfile.setConstellation(stringIsNull(resources.getConstellation()));
76 memberProfile.setBirthday(stringIsNull(resources.getBirthday())); 78 memberProfile.setBirthday(Objects.isNull(resources.getBirthday()) ? "1900-01-01" : resources.getBirthday());
77 return memberProfile; 79 return memberProfile;
78 } 80 }
79 } 81 }
......
...@@ -2,6 +2,7 @@ package com.topdraw.business.module.member.profile.rest; ...@@ -2,6 +2,7 @@ package com.topdraw.business.module.member.profile.rest;
2 2
3 import com.topdraw.annotation.AnonymousAccess; 3 import com.topdraw.annotation.AnonymousAccess;
4 import com.topdraw.aop.log.Log; 4 import com.topdraw.aop.log.Log;
5 import com.topdraw.business.module.common.validated.CreateGroup;
5 import com.topdraw.business.module.common.validated.UpdateGroup; 6 import com.topdraw.business.module.common.validated.UpdateGroup;
6 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 7 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
7 import com.topdraw.business.process.service.member.MemberProfileOperationService; 8 import com.topdraw.business.process.service.member.MemberProfileOperationService;
...@@ -53,4 +54,19 @@ public class MemberProfileController { ...@@ -53,4 +54,19 @@ public class MemberProfileController {
53 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.updateMemberProfileAndMember(resources); 54 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.updateMemberProfileAndMember(resources);
54 return ResultInfo.success(memberProfileDTO); 55 return ResultInfo.success(memberProfileDTO);
55 } 56 }
57
58
59 @Log("新增会员属性")
60 @RequestMapping(value = "/create")
61 @ApiOperation("新增会员属性")
62 @AnonymousAccess
63 @Deprecated
64 public ResultInfo create(@Validated(value = {CreateGroup.class}) @RequestBody MemberProfile resources) {
65
66 log.info("memberProfile ==>> update ==>> resources ===>> [{}]",resources);
67 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.createMemberProfileAndSyncMember(resources);
68 log.info("memberProfile ==>> update ==>> result ===>> [{}]",memberProfileDTO);
69
70 return ResultInfo.success(memberProfileDTO);
71 }
56 } 72 }
......
...@@ -23,28 +23,28 @@ public interface MemberProfileService { ...@@ -23,28 +23,28 @@ public interface MemberProfileService {
23 * @param resources 会员基本信息 23 * @param resources 会员基本信息
24 * @return 24 * @return
25 */ 25 */
26 MemberProfile create(MemberProfile resources); 26 MemberProfileDTO create(MemberProfile resources);
27 27
28 /** 28 /**
29 * 默认属性 29 * 默认属性
30 * @param resources 30 * @param resources
31 * @return 31 * @return
32 */ 32 */
33 MemberProfile createDefault(MemberProfile resources); 33 MemberProfileDTO createDefault(MemberProfile resources);
34 34
35 /** 35 /**
36 * 通过会员创建默认属性 36 * 通过会员创建默认属性
37 * @param resources 37 * @param resources
38 * @return 38 * @return
39 */ 39 */
40 MemberProfile createDefault(Member resources); 40 MemberProfileDTO createDefault(Member resources);
41 41
42 /** 42 /**
43 * 通过会员id创建默认属性 43 * 通过会员id创建默认属性
44 * @param resources 44 * @param resources
45 * @return 45 * @return
46 */ 46 */
47 MemberProfile createDefaultByMemberId(Long resources); 47 MemberProfileDTO createDefaultByMemberId(Long resources);
48 48
49 /** 49 /**
50 * 修改 50 * 修改
......
...@@ -53,7 +53,7 @@ public class MemberProfileServiceImpl implements MemberProfileService { ...@@ -53,7 +53,7 @@ public class MemberProfileServiceImpl implements MemberProfileService {
53 public MemberProfileDTO findByMemberId(Long memberId) { 53 public MemberProfileDTO findByMemberId(Long memberId) {
54 log.info("MemberProfileDTO ==>> findByMemberId ==>> resources ===>> [{}]",memberId); 54 log.info("MemberProfileDTO ==>> findByMemberId ==>> resources ===>> [{}]",memberId);
55 MemberProfile memberProfile = this.memberProfileRepository.findByMemberId(memberId).orElseGet(MemberProfile::new); 55 MemberProfile memberProfile = this.memberProfileRepository.findByMemberId(memberId).orElseGet(MemberProfile::new);
56 ValidationUtil.isNull(memberProfile.getId(),"MemberProfile","memberId",memberId); 56 // ValidationUtil.isNull(memberProfile.getId(),"MemberProfile","memberId",memberId);
57 return this.memberProfileMapper.toDto(memberProfile); 57 return this.memberProfileMapper.toDto(memberProfile);
58 } 58 }
59 59
...@@ -67,33 +67,35 @@ public class MemberProfileServiceImpl implements MemberProfileService { ...@@ -67,33 +67,35 @@ public class MemberProfileServiceImpl implements MemberProfileService {
67 67
68 @Override 68 @Override
69 @Transactional(rollbackFor = Exception.class) 69 @Transactional(rollbackFor = Exception.class)
70 public MemberProfile create(MemberProfile resources) { 70 public MemberProfileDTO create(MemberProfile resources) {
71 log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources); 71 log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources);
72 72
73 // 检查会员 73 // 检查会员
74 this.checkMember(resources); 74 this.checkMember(resources);
75 75
76 this.memberProfileRepository.save(resources); 76 MemberProfile _memberProfile = this.memberProfileRepository.save(resources);
77 77
78 return resources; 78 MemberProfileDTO memberProfileDTO = new MemberProfileDTO();
79 BeanUtils.copyProperties(_memberProfile,memberProfileDTO);
80 return memberProfileDTO;
79 } 81 }
80 82
81 @Override 83 @Override
82 @Transactional(rollbackFor = Exception.class) 84 @Transactional(rollbackFor = Exception.class)
83 public MemberProfile createDefault(MemberProfile resources) { 85 public MemberProfileDTO createDefault(MemberProfile resources) {
84 MemberProfile memberProfile = MemberProfileBuilder.build(resources); 86 MemberProfile memberProfile = MemberProfileBuilder.build(resources);
85 return this.create(memberProfile); 87 return this.create(memberProfile);
86 } 88 }
87 89
88 @Override 90 @Override
89 @Transactional(rollbackFor = Exception.class) 91 @Transactional(rollbackFor = Exception.class)
90 public MemberProfile createDefault(Member resources) { 92 public MemberProfileDTO createDefault(Member resources) {
91 MemberProfile memberProfile = MemberProfileBuilder.build(resources); 93 MemberProfile memberProfile = MemberProfileBuilder.build(resources);
92 return this.create(memberProfile); 94 return this.create(memberProfile);
93 } 95 }
94 96
95 @Override 97 @Override
96 public MemberProfile createDefaultByMemberId(Long resources) { 98 public MemberProfileDTO createDefaultByMemberId(Long resources) {
97 MemberProfile memberProfile = MemberProfileBuilder.build(resources); 99 MemberProfile memberProfile = MemberProfileBuilder.build(resources);
98 return this.create(memberProfile); 100 return this.create(memberProfile);
99 } 101 }
......
...@@ -55,8 +55,6 @@ public class MemberServiceImpl implements MemberService { ...@@ -55,8 +55,6 @@ public class MemberServiceImpl implements MemberService {
55 @Override 55 @Override
56 public MemberDTO findById(Long id) { 56 public MemberDTO findById(Long id) {
57 Member member = this.memberRepository.findById(id).orElseGet(Member::new); 57 Member member = this.memberRepository.findById(id).orElseGet(Member::new);
58 // ValidationUtil.isNull(member.getId(),"Member","id",id);
59
60 return this.memberMapper.toDto(member); 58 return this.memberMapper.toDto(member);
61 59
62 } 60 }
......
1 package com.topdraw.business.process.domian.member; 1 package com.topdraw.business.process.domian.member;
2 2
3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import lombok.Data; 3 import lombok.Data;
5 4
6 import java.sql.Timestamp; 5 import java.sql.Timestamp;
7 import java.time.LocalDateTime;
8 6
9 /** 7 /**
10 * @author : 8 * @author :
...@@ -25,4 +23,6 @@ public class MemberOperationBean { ...@@ -25,4 +23,6 @@ public class MemberOperationBean {
25 // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 23 // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
26 private Timestamp vipExpireTime; 24 private Timestamp vipExpireTime;
27 25
26
27
28 } 28 }
......
...@@ -4,11 +4,13 @@ import com.topdraw.annotation.AnonymousAccess; ...@@ -4,11 +4,13 @@ import com.topdraw.annotation.AnonymousAccess;
4 import com.topdraw.aop.log.Log; 4 import com.topdraw.aop.log.Log;
5 import com.topdraw.business.module.common.validated.UpdateGroup; 5 import com.topdraw.business.module.common.validated.UpdateGroup;
6 import com.topdraw.business.module.member.domain.Member; 6 import com.topdraw.business.module.member.domain.Member;
7 import com.topdraw.business.module.member.profile.domain.MemberProfile;
7 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 8 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
8 import com.topdraw.business.module.member.service.dto.MemberDTO; 9 import com.topdraw.business.module.member.service.dto.MemberDTO;
9 import com.topdraw.business.process.domian.member.MemberOperationBean; 10 import com.topdraw.business.process.domian.member.MemberOperationBean;
10 import com.topdraw.business.process.domian.weixin.BuyVipBean; 11 import com.topdraw.business.process.domian.weixin.BuyVipBean;
11 import com.topdraw.business.process.service.member.MemberOperationService; 12 import com.topdraw.business.process.service.member.MemberOperationService;
13 import com.topdraw.business.process.service.member.MemberProfileOperationService;
12 import com.topdraw.common.IResultInfo; 14 import com.topdraw.common.IResultInfo;
13 import com.topdraw.common.ResultInfo; 15 import com.topdraw.common.ResultInfo;
14 import com.topdraw.exception.BadRequestException; 16 import com.topdraw.exception.BadRequestException;
...@@ -34,6 +36,7 @@ public class MemberOperationController { ...@@ -34,6 +36,7 @@ public class MemberOperationController {
34 @Autowired 36 @Autowired
35 private MemberOperationService memberOperationService; 37 private MemberOperationService memberOperationService;
36 38
39
37 @Log("手动修改vip") 40 @Log("手动修改vip")
38 @RequestMapping(value = "/updateVipByMemberId") 41 @RequestMapping(value = "/updateVipByMemberId")
39 @ApiOperation("手动修改vip") 42 @ApiOperation("手动修改vip")
......
...@@ -173,7 +173,7 @@ public class UserOperationServiceImpl implements UserOperationService { ...@@ -173,7 +173,7 @@ public class UserOperationServiceImpl implements UserOperationService {
173 Integer sex = resources.getSex(); 173 Integer sex = resources.getSex();
174 174
175 // 检查小屏账户是否存在 175 // 检查小屏账户是否存在
176 UserWeixinDTO userWeixinDTO = this.findFirstByUnionIdAndAppIdAndOpenId(unionId,appId, openId); 176 UserWeixinDTO userWeixinDTO = this.findFirstByUnionIdAndAppIdAndOpenId(unionId, appId, openId);
177 if (Objects.nonNull(userWeixinDTO.getId())) { 177 if (Objects.nonNull(userWeixinDTO.getId())) {
178 log.error("createWeixinUserAndMember ==>> result ==>> [{}]", userWeixinDTO); 178 log.error("createWeixinUserAndMember ==>> result ==>> [{}]", userWeixinDTO);
179 throw new BadRequestException(GlobeExceptionMsg.OPERATION_FORBID + "==>> " + GlobeExceptionMsg.ENTITY_ALREADY_EXISTS); 179 throw new BadRequestException(GlobeExceptionMsg.OPERATION_FORBID + "==>> " + GlobeExceptionMsg.ENTITY_ALREADY_EXISTS);
...@@ -183,22 +183,25 @@ public class UserOperationServiceImpl implements UserOperationService { ...@@ -183,22 +183,25 @@ public class UserOperationServiceImpl implements UserOperationService {
183 UserWeixinDTO _userWeixinDTO = this.findFirstByUnionId(unionId); 183 UserWeixinDTO _userWeixinDTO = this.findFirstByUnionId(unionId);
184 if (Objects.nonNull(_userWeixinDTO.getId())) { 184 if (Objects.nonNull(_userWeixinDTO.getId())) {
185 185
186 Assert.notNull(_userWeixinDTO.getMemberId(),GlobeExceptionMsg.MEMBER_ID_IS_NULL); 186 Assert.notNull(_userWeixinDTO.getMemberId(), GlobeExceptionMsg.MEMBER_ID_IS_NULL);
187 187
188 // 小屏会员 188 // 小屏会员
189 MemberDTO memberDTO = this.findMemberById(_userWeixinDTO.getMemberId()); 189 MemberDTO memberDTO = this.findMemberById(_userWeixinDTO.getMemberId());
190 if (Objects.nonNull(memberDTO)) { 190 if (Objects.nonNull(memberDTO)) {
191
191 resources.setMemberId(_userWeixinDTO.getMemberId()); 192 resources.setMemberId(_userWeixinDTO.getMemberId());
192 UserWeixin userWeixin = UserWeixinBuilder.build(resources); 193 UserWeixin userWeixin = UserWeixinBuilder.build(resources);
193 UserWeixinDTO weixinDTO = this.createWeixinUser(userWeixin, memberDTO.getId(), memberDTO.getCode()); 194 UserWeixinDTO weixinDTO = this.createWeixinUser(userWeixin, memberDTO.getId(), memberDTO.getCode());
194 weixinDTO.setMemberCode(memberDTO.getCode()); 195 weixinDTO.setMemberCode(memberDTO.getCode());
196
195 // 同步至iptv 197 // 同步至iptv
196 ((UserOperationServiceImpl)AopContext.currentProxy()).asyncWeixin(weixinDTO); 198 ((UserOperationServiceImpl)AopContext.currentProxy()).asyncWeixin(weixinDTO);
197 199
198 return weixinDTO; 200 return weixinDTO;
201
199 } 202 }
200 203
201 throw new EntityNotFoundException(MemberDTO.class,"code",GlobeExceptionMsg.MEMBER_CODE_IS_NULL); 204 throw new EntityNotFoundException(MemberDTO.class, "code", GlobeExceptionMsg.MEMBER_CODE_IS_NULL);
202 205
203 } else { 206 } else {
204 207
...@@ -206,6 +209,7 @@ public class UserOperationServiceImpl implements UserOperationService { ...@@ -206,6 +209,7 @@ public class UserOperationServiceImpl implements UserOperationService {
206 Member _member = 209 Member _member =
207 MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_WEIXIN, 210 MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_WEIXIN,
208 headimgurl, nickname, 0, sex); 211 headimgurl, nickname, 0, sex);
212
209 MemberDTO memberDTO = this.createMember(_member); 213 MemberDTO memberDTO = this.createMember(_member);
210 214
211 if (Objects.nonNull(memberDTO)) { 215 if (Objects.nonNull(memberDTO)) {
...@@ -213,12 +217,13 @@ public class UserOperationServiceImpl implements UserOperationService { ...@@ -213,12 +217,13 @@ public class UserOperationServiceImpl implements UserOperationService {
213 UserWeixinDTO _userWeixinDTO1 = this.createWeixinUser(userWeixin, memberDTO.getId(), memberDTO.getCode()); 217 UserWeixinDTO _userWeixinDTO1 = this.createWeixinUser(userWeixin, memberDTO.getId(), memberDTO.getCode());
214 218
215 // 同步至iptv 219 // 同步至iptv
216 ((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserWeixin4Iptv(new MemberAndWeixinUserDTO(memberDTO, _userWeixinDTO1)); 220 ((UserOperationServiceImpl)AopContext.currentProxy()).
221 asyncMemberAndUserWeixin4Iptv(new MemberAndWeixinUserDTO(memberDTO, _userWeixinDTO1));
217 222
218 return _userWeixinDTO1; 223 return _userWeixinDTO1;
219 } 224 }
220 225
221 throw new EntityNotFoundException(MemberDTO.class,"code",GlobeExceptionMsg.MEMBER_CODE_IS_NULL); 226 throw new EntityNotFoundException(MemberDTO.class, "code", GlobeExceptionMsg.MEMBER_CODE_IS_NULL);
222 227
223 } 228 }
224 229
......
1 package com.topdraw.business.process.service.impl.member; 1 package com.topdraw.business.process.service.impl.member;
2 2
3 import com.topdraw.aspect.AsyncMqSend; 3 import com.topdraw.aspect.AsyncMqSend;
4 import com.topdraw.business.module.member.domain.Member;
4 import com.topdraw.business.module.member.profile.domain.MemberProfile; 5 import com.topdraw.business.module.member.profile.domain.MemberProfile;
5 import com.topdraw.business.module.member.profile.service.MemberProfileService; 6 import com.topdraw.business.module.member.profile.service.MemberProfileService;
6 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 7 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
...@@ -8,12 +9,16 @@ import com.topdraw.business.module.member.service.MemberService; ...@@ -8,12 +9,16 @@ import com.topdraw.business.module.member.service.MemberService;
8 import com.topdraw.business.module.member.service.dto.MemberDTO; 9 import com.topdraw.business.module.member.service.dto.MemberDTO;
9 import com.topdraw.business.process.service.dto.MemberProfileAndMemberDTO; 10 import com.topdraw.business.process.service.dto.MemberProfileAndMemberDTO;
10 import com.topdraw.business.process.service.member.MemberProfileOperationService; 11 import com.topdraw.business.process.service.member.MemberProfileOperationService;
12 import com.topdraw.exception.EntityExistException;
13 import com.topdraw.exception.EntityNotFoundException;
11 import org.apache.commons.lang3.StringUtils; 14 import org.apache.commons.lang3.StringUtils;
12 import org.springframework.aop.framework.AopContext; 15 import org.springframework.aop.framework.AopContext;
16 import org.springframework.beans.BeanUtils;
13 import org.springframework.beans.factory.annotation.Autowired; 17 import org.springframework.beans.factory.annotation.Autowired;
14 import org.springframework.stereotype.Service; 18 import org.springframework.stereotype.Service;
15 19
16 import javax.validation.constraints.NotNull; 20 import javax.validation.constraints.NotNull;
21 import java.util.Objects;
17 22
18 23
19 /** 24 /**
...@@ -37,6 +42,8 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -37,6 +42,8 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
37 public void asyncMemberProfile(MemberProfileDTO memberProfileDTO){} 42 public void asyncMemberProfile(MemberProfileDTO memberProfileDTO){}
38 @AsyncMqSend 43 @AsyncMqSend
39 public void asyncMemberProfileAndMember(MemberProfileAndMemberDTO memberProfileAndMemberDTO){} 44 public void asyncMemberProfileAndMember(MemberProfileAndMemberDTO memberProfileAndMemberDTO){}
45 @AsyncMqSend
46 public void asyncCreateMemberProfile(MemberProfileDTO memberProfileDTO) {}
40 47
41 @Override 48 @Override
42 public MemberProfileDTO update(MemberProfile resources) { 49 public MemberProfileDTO update(MemberProfile resources) {
...@@ -65,4 +72,52 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -65,4 +72,52 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
65 72
66 return memberProfileDTO; 73 return memberProfileDTO;
67 } 74 }
75
76 @Override
77 public MemberProfileDTO createMemberProfileAndSyncMember(MemberProfile resources) {
78 MemberDTO memberDTO = this.memberService.findById(resources.getMemberId());
79 if (Objects.isNull(memberDTO.getId()))
80 throw new EntityNotFoundException(MemberDTO.class, "code", memberDTO.getCode());
81
82 MemberProfileDTO _memberProfileDTO = this.memberProfileService.findByMemberId(resources.getMemberId());
83
84 if (Objects.isNull(_memberProfileDTO.getId())) {
85
86 MemberProfileDTO memberProfileDTO = this.memberProfileService.createDefault(resources);
87 memberProfileDTO.setMemberCode(memberDTO.getCode());
88
89 this.createMemberProfileAndSyncMember(memberProfileDTO, memberDTO);
90
91 ((MemberProfileOperationServiceImpl) AopContext.currentProxy()).asyncCreateMemberProfile(memberProfileDTO);
92
93 } else {
94
95 throw new EntityExistException(MemberProfileDTO.class, "id", _memberProfileDTO.getId().toString());
96
97 }
98
99 return null;
100 }
101
102 private void createMemberProfile(MemberProfileDTO memberProfileDTO) {
103 MemberProfile memberProfile = new MemberProfile();
104 BeanUtils.copyProperties(memberProfileDTO, memberProfile);
105 this.memberProfileService.createDefault(memberProfile);
106 }
107
108 private void createMemberProfileAndSyncMember(MemberProfileDTO memberProfileDTO, MemberDTO memberDTO) {
109 this.createMemberProfile(memberProfileDTO);
110 this.syncMember(memberProfileDTO, memberDTO);
111 }
112
113 private void syncMember(MemberProfileDTO memberProfileDTO, MemberDTO memberDTO) {
114 memberDTO.setAvatarUrl(memberProfileDTO.getAvatarUrl());
115 memberDTO.setNickname(memberProfileDTO.getRealname());
116 memberDTO.setGender(memberProfileDTO.getGender());
117 Member member = new Member();
118 BeanUtils.copyProperties(memberDTO, member);
119 this.memberService.update(member);
120 }
121
122
68 } 123 }
......
...@@ -17,4 +17,11 @@ public interface MemberProfileOperationService { ...@@ -17,4 +17,11 @@ public interface MemberProfileOperationService {
17 */ 17 */
18 MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources); 18 MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources);
19 19
20 /**
21 *
22 * @param resources
23 * @return
24 */
25 MemberProfileDTO createMemberProfileAndSyncMember(MemberProfile resources);
26
20 } 27 }
......