Commit 3fa952f0 3fa952f099f4f80653934623838f5b74790aaf15 by xianghan

1.优化

1 parent 8bae4a12
Showing 27 changed files with 198 additions and 240 deletions
1 package com.topdraw.business.module.common.domain; 1 package com.topdraw.business.module.common.domain;
2 2
3 import com.topdraw.business.module.common.validated.CreateGroup;
4 import com.topdraw.business.module.common.validated.UpdateGroup; 3 import com.topdraw.business.module.common.validated.UpdateGroup;
5 import lombok.Data; 4 import lombok.Data;
6 import lombok.experimental.Accessors; 5 import lombok.experimental.Accessors;
......
...@@ -4,10 +4,10 @@ import com.topdraw.annotation.AnonymousAccess; ...@@ -4,10 +4,10 @@ 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.CreateGroup;
6 import com.topdraw.business.module.common.validated.UpdateGroup; 6 import com.topdraw.business.module.common.validated.UpdateGroup;
7 import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO;
7 import com.topdraw.business.process.service.member.MemberAddressOperationService; 8 import com.topdraw.business.process.service.member.MemberAddressOperationService;
8 import com.topdraw.common.ResultInfo; 9 import com.topdraw.common.ResultInfo;
9 import com.topdraw.business.module.member.address.domain.MemberAddress; 10 import com.topdraw.business.module.member.address.domain.MemberAddress;
10 import com.topdraw.business.module.member.address.service.MemberAddressService;
11 import lombok.extern.slf4j.Slf4j; 11 import lombok.extern.slf4j.Slf4j;
12 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.validation.annotation.Validated; 13 import org.springframework.validation.annotation.Validated;
...@@ -20,7 +20,7 @@ import io.swagger.annotations.*; ...@@ -20,7 +20,7 @@ import io.swagger.annotations.*;
20 */ 20 */
21 @Api(tags = "会员地址管理") 21 @Api(tags = "会员地址管理")
22 @RestController 22 @RestController
23 @RequestMapping("/ucEngine/api/memberAddress") 23 @RequestMapping("/ucEngine/memberAddress")
24 @CrossOrigin 24 @CrossOrigin
25 @Slf4j 25 @Slf4j
26 public class MemberAddressController { 26 public class MemberAddressController {
...@@ -34,9 +34,9 @@ public class MemberAddressController { ...@@ -34,9 +34,9 @@ public class MemberAddressController {
34 @AnonymousAccess 34 @AnonymousAccess
35 public ResultInfo create(@Validated(value = {CreateGroup.class}) @RequestBody MemberAddress resources) { 35 public ResultInfo create(@Validated(value = {CreateGroup.class}) @RequestBody MemberAddress resources) {
36 log.info("memberAddress ==>> create ==> param ==>> [{}]",resources); 36 log.info("memberAddress ==>> create ==> param ==>> [{}]",resources);
37 this.memberAddressOperationService.create(resources); 37 MemberAddressDTO memberAddressDTO = this.memberAddressOperationService.create(resources);
38 log.info("memberAddress ==>> create ==> result ==>> [{}]",resources); 38 log.info("memberAddress ==>> create ==> result ==>> [{}]",resources);
39 return ResultInfo.success(); 39 return ResultInfo.success(memberAddressDTO);
40 } 40 }
41 41
42 @Log("修改会员地址") 42 @Log("修改会员地址")
...@@ -45,9 +45,9 @@ public class MemberAddressController { ...@@ -45,9 +45,9 @@ public class MemberAddressController {
45 @AnonymousAccess 45 @AnonymousAccess
46 public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberAddress resources) { 46 public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberAddress resources) {
47 log.info("memberAddress ==>> update ==> param ==>> [{}]",resources); 47 log.info("memberAddress ==>> update ==> param ==>> [{}]",resources);
48 this.memberAddressOperationService.update(resources); 48 MemberAddressDTO memberAddressDTO = this.memberAddressOperationService.update(resources);
49 log.info("memberAddress ==>> update ==> result ==>> [{}]",resources); 49 log.info("memberAddress ==>> update ==> result ==>> [{}]",resources);
50 return ResultInfo.success(); 50 return ResultInfo.success(memberAddressDTO);
51 } 51 }
52 52
53 @Log("删除会员地址") 53 @Log("删除会员地址")
......
...@@ -27,79 +27,80 @@ import java.io.Serializable; ...@@ -27,79 +27,80 @@ import java.io.Serializable;
27 @Table(name="uc_member_profile") 27 @Table(name="uc_member_profile")
28 public class MemberProfile implements Serializable { 28 public class MemberProfile implements Serializable {
29 29
30 /** 会员code */
30 @Transient 31 @Transient
31 @NotNull(message = "memberCode not be null!!" , groups = {CreateGroup.class,UpdateGroup.class}) 32 @NotNull(message = "memberCode not be null!!" , groups = {CreateGroup.class,UpdateGroup.class})
32 private String memberCode; 33 private String memberCode;
33 34
34 // 主键 35 /** 头像 */
36 @Transient
37 private String avatarUrl;
38
39 /** 主键 */
35 @Id 40 @Id
36 @GeneratedValue(strategy = GenerationType.IDENTITY) 41 @GeneratedValue(strategy = GenerationType.IDENTITY)
37 @Column(name = "id") 42 @Column(name = "id")
38 @NotNull(message = "id not be null!!" , groups = UpdateGroup.class) 43 @NotNull(message = "id not be null!!" , groups = UpdateGroup.class)
39 private Long id; 44 private Long id;
40 45
41 // 会员id 46 /** 会员id */
42 @Column(name = "member_id", nullable = false) 47 @Column(name = "member_id", nullable = false)
43 private Long memberId; 48 private Long memberId;
44 49
45 // 姓名 50 /** 姓名 */
46 @Column(name = "realname") 51 @Column(name = "realname")
47 private String realname; 52 private String realname;
48 53
49 // 性别 0:女; 1:男 -1:未知 54 /** 性别 0:女; 1:男 -1:未知 */
50 @Column(name = "gender", nullable = false) 55 @Column(name = "gender", nullable = false)
51 private Integer gender; 56 private Integer gender;
52 57
53 // 生日 58 /** 生日 */
54 @Column(name = "birthday", nullable = false) 59 @Column(name = "birthday", nullable = false)
55 private String birthday; 60 private String birthday;
56 61
57 // 手机号 62 /** 手机号 */
58 @Column(name = "phone") 63 @Column(name = "phone")
59 private String phone; 64 private String phone;
60 65
61 // 星座 66 /** 星座 */
62 @Column(name = "constellation") 67 @Column(name = "constellation")
63 private String constellation; 68 private String constellation;
64 69
65 // 身份证 70 /** 身份证 */
66 @Column(name = "id_card", nullable = false) 71 @Column(name = "id_card", nullable = false)
67 private String idCard; 72 private String idCard;
68 73
69 // 电子邮件 74 /** 电子邮件 */
70 @Column(name = "email") 75 @Column(name = "email")
71 private String email; 76 private String email;
72 77
73 // 国家 78 /** 国家 */
74 @Column(name = "country") 79 @Column(name = "country")
75 private String country; 80 private String country;
76 81
77 // 省份 82 /** 省份 */
78 @Column(name = "province") 83 @Column(name = "province")
79 private String province; 84 private String province;
80 85
81 // 城市 86 /** 城市 */
82 @Column(name = "city") 87 @Column(name = "city")
83 private String city; 88 private String city;
84 89
85 // 区县 90 /** 区县 */
86 @Column(name = "district") 91 @Column(name = "district")
87 private String district; 92 private String district;
88 93
89 //头像 94 /** 描述 */
90 @Transient
91 private String avatarUrl;
92
93 // 描述
94 @Column(name = "description") 95 @Column(name = "description")
95 private String description; 96 private String description;
96 97
97 // 创建时间 98 /** 创建时间 */
98 @CreatedDate 99 @CreatedDate
99 @Column(name = "create_time") 100 @Column(name = "create_time")
100 private Timestamp createTime; 101 private Timestamp createTime;
101 102
102 // 更新时间 103 /** 更新时间 */
103 @LastModifiedDate 104 @LastModifiedDate
104 @Column(name = "update_time") 105 @Column(name = "update_time")
105 private Timestamp updateTime; 106 private Timestamp updateTime;
......
...@@ -3,6 +3,7 @@ package com.topdraw.business.module.member.profile.rest; ...@@ -3,6 +3,7 @@ package com.topdraw.business.module.member.profile.rest;
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.UpdateGroup; 5 import com.topdraw.business.module.common.validated.UpdateGroup;
6 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
6 import com.topdraw.business.process.service.member.MemberProfileOperationService; 7 import com.topdraw.business.process.service.member.MemberProfileOperationService;
7 import com.topdraw.common.ResultInfo; 8 import com.topdraw.common.ResultInfo;
8 import com.topdraw.business.module.member.profile.domain.MemberProfile; 9 import com.topdraw.business.module.member.profile.domain.MemberProfile;
...@@ -19,7 +20,8 @@ import io.swagger.annotations.*; ...@@ -19,7 +20,8 @@ import io.swagger.annotations.*;
19 */ 20 */
20 @Api(tags = "会员属性管理") 21 @Api(tags = "会员属性管理")
21 @RestController 22 @RestController
22 @RequestMapping("/ucEngine/api/memberProfile") 23 //@RequestMapping("/ucEngine/api/memberProfile")
24 @RequestMapping("/ucEngine/memberProfile")
23 @CrossOrigin 25 @CrossOrigin
24 @Slf4j 26 @Slf4j
25 public class MemberProfileController { 27 public class MemberProfileController {
...@@ -35,10 +37,10 @@ public class MemberProfileController { ...@@ -35,10 +37,10 @@ public class MemberProfileController {
35 public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberProfile resources) { 37 public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberProfile resources) {
36 38
37 log.info("memberProfile ==>> update ==>> resources ===>> [{}]",resources); 39 log.info("memberProfile ==>> update ==>> resources ===>> [{}]",resources);
38 this.memberProfileOperationService.update(resources); 40 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.update(resources);
39 log.info("memberProfile ==>> update ==>> result ===>> [{}]",resources); 41 log.info("memberProfile ==>> update ==>> result ===>> [{}]",memberProfileDTO);
40 42
41 return ResultInfo.success(); 43 return ResultInfo.success(memberProfileDTO);
42 } 44 }
43 45
44 @PutMapping 46 @PutMapping
...@@ -46,7 +48,7 @@ public class MemberProfileController { ...@@ -46,7 +48,7 @@ public class MemberProfileController {
46 @AnonymousAccess 48 @AnonymousAccess
47 public ResultInfo updateMemberProfileAndMember(@Validated @RequestBody MemberProfile resources) { 49 public ResultInfo updateMemberProfileAndMember(@Validated @RequestBody MemberProfile resources) {
48 log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources); 50 log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources);
49 this.memberProfileOperationService.updateMemberProfileAndMember(resources); 51 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.updateMemberProfileAndMember(resources);
50 return ResultInfo.success(); 52 return ResultInfo.success(memberProfileDTO);
51 } 53 }
52 } 54 }
......
...@@ -3,11 +3,7 @@ package com.topdraw.business.module.member.profile.service; ...@@ -3,11 +3,7 @@ package com.topdraw.business.module.member.profile.service;
3 import com.topdraw.business.module.member.domain.Member; 3 import com.topdraw.business.module.member.domain.Member;
4 import com.topdraw.business.module.member.profile.domain.MemberProfile; 4 import com.topdraw.business.module.member.profile.domain.MemberProfile;
5 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 5 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
6 import com.topdraw.business.module.member.profile.service.dto.MemberProfileQueryCriteria;
7 import com.topdraw.business.module.member.service.dto.MemberDTO; 6 import com.topdraw.business.module.member.service.dto.MemberDTO;
8 import org.springframework.data.domain.Pageable;
9 import java.util.Map;
10 import java.util.List;
11 7
12 /** 8 /**
13 * @author XiangHan 9 * @author XiangHan
...@@ -80,5 +76,5 @@ public interface MemberProfileService { ...@@ -80,5 +76,5 @@ public interface MemberProfileService {
80 * 修改会员属性并同步会员信息 76 * 修改会员属性并同步会员信息
81 * @param resources 77 * @param resources
82 */ 78 */
83 void updateMemberProfileAndMember(MemberProfile resources, MemberDTO memberDTO); 79 MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources, MemberDTO memberDTO);
84 } 80 }
......
...@@ -12,60 +12,61 @@ import java.io.Serializable; ...@@ -12,60 +12,61 @@ import java.io.Serializable;
12 @Data 12 @Data
13 public class MemberProfileDTO implements Serializable { 13 public class MemberProfileDTO implements Serializable {
14 14
15 // 主键 15 /** 主键 */
16 private Long id; 16 private Long id;
17 17
18 // 会员id 18 /** 会员id */
19 private Long memberId; 19 private Long memberId;
20 20
21 // 姓名 21 /** 姓名 */
22 private String realname; 22 private String realname;
23 23
24 private String nickname; 24 /** 性别 0:女; 1:男 -1:未知 */
25
26 // 性别 0:女; 1:男 -1:未知
27 private Integer gender; 25 private Integer gender;
28 26
29 // 生日 27 /** 生日 */
30 private String birthday; 28 private String birthday;
31 29
32 // vip 30 /** 电话 */
33 private Integer vip; 31 private String phone;
34 32
35 // 星座 33 /** 星座 */
36 private String constellation; 34 private String constellation;
37 35
38 private Long vipExpireTime; 36 /** 身份证 */
39
40 private String phone;
41
42 // 身份证
43 private String idCard; 37 private String idCard;
44 38
45 // 电子邮件 39 /** 电子邮件 */
46 private String email; 40 private String email;
47 41
48 // 国家 42 /** 国家 */
49 private String country; 43 private String country;
50 44
51 // 省份 45 /** 省份 */
52 private String province; 46 private String province;
53 47
54 // 城市 48 /** 城市 */
55 private String city; 49 private String city;
56 50
57 // 头像 51 /** 区县 */
58 private String avatarUrl;
59
60 // 区县
61 private String district; 52 private String district;
62 53
63 // 描述 54 /** 描述 */
64 private String description; 55 private String description;
65 56
66 // 创建时间 57 /** 创建时间 */
67 private Timestamp createTime; 58 private Timestamp createTime;
68 59
69 // 更新时间 60 /** 更新时间 */
70 private Timestamp updateTime; 61 private Timestamp updateTime;
62
63
64 /** vip */
65 private Integer vip;
66
67 /** vip过期时间 */
68 private Long vipExpireTime;
69
70 /** 头像 */
71 private String avatarUrl;
71 } 72 }
......
1 package com.topdraw.business.module.member.profile.service.dto;
2
3 import lombok.Data;
4
5 /**
6 * @author XiangHan
7 * @date 2021-10-22
8 */
9 @Data
10 public class MemberProfileQueryCriteria{
11 }
1 package com.topdraw.business.module.member.profile.service.impl; 1 package com.topdraw.business.module.member.profile.service.impl;
2 2
3 import com.topdraw.aspect.AsyncMqSend;
3 import com.topdraw.business.module.member.domain.Member; 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.domain.MemberProfileBuilder; 6 import com.topdraw.business.module.member.profile.domain.MemberProfileBuilder;
...@@ -149,11 +150,12 @@ public class MemberProfileServiceImpl implements MemberProfileService { ...@@ -149,11 +150,12 @@ public class MemberProfileServiceImpl implements MemberProfileService {
149 150
150 @Override 151 @Override
151 @Transactional(rollbackFor = Exception.class) 152 @Transactional(rollbackFor = Exception.class)
152 public void updateMemberProfileAndMember(MemberProfile resources, MemberDTO memberDTO) { 153 public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources, MemberDTO memberDTO) {
153 log.info("MemberProfileServiceImpl ==>> updateMemberProfileAndMember ==>> resources ===>> [{}]",resources); 154 log.info("MemberProfileServiceImpl ==>> updateMemberProfileAndMember ==>> resources ===>> [{}]",resources);
154 this.update(resources); 155 MemberProfileDTO memberProfileDTO = this.update(resources);
155 // 同步会员信息 156 // 同步会员信息
156 this.synchronizedMemberData(resources, memberDTO); 157 this.synchronizedMemberData(resources, memberDTO);
158 return memberProfileDTO;
157 } 159 }
158 160
159 private void synchronizedMemberData(MemberProfile resources, MemberDTO memberDTO) { 161 private void synchronizedMemberData(MemberProfile resources, MemberDTO memberDTO) {
......
...@@ -11,10 +11,10 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor; ...@@ -11,10 +11,10 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
11 */ 11 */
12 public interface MemberRelatedInfoRepository extends JpaRepository<MemberRelatedInfo, Long>, JpaSpecificationExecutor<MemberRelatedInfo> { 12 public interface MemberRelatedInfoRepository extends JpaRepository<MemberRelatedInfo, Long>, JpaSpecificationExecutor<MemberRelatedInfo> {
13 13
14
15 MemberRelatedInfo findByIdCard(String idCard); 14 MemberRelatedInfo findByIdCard(String idCard);
16 15
17 MemberRelatedInfo findByMemberIdAndIdCard(Long memberId , String idCard); 16 MemberRelatedInfo findByMemberIdAndIdCard(Long memberId , String idCard);
18 17
19 MemberRelatedInfo findByIdOrIdCard(Long id, String idCard); 18 MemberRelatedInfo findByIdOrIdCard(Long id, String idCard);
19
20 } 20 }
......
...@@ -55,20 +55,7 @@ public class MemberRelatedInfoController { ...@@ -55,20 +55,7 @@ public class MemberRelatedInfoController {
55 55
56 log.info("memberRelatedInfo ==>> update ==>> resources ===>> [{}]",resources); 56 log.info("memberRelatedInfo ==>> update ==>> resources ===>> [{}]",resources);
57 57
58 Long id = resources.getId(); 58 this.memberRelatedInfoOperationService.update(resources);
59 MemberRelatedInfoDTO memberRelatedInfoDTO = this.memberRelatedInfoOperationService.findById(id);
60 if (memberRelatedInfoDTO.getId() != null) {
61 Long memberId = memberRelatedInfoDTO.getMemberId();
62 MemberDTO memberDTO = this.memberService.findById(memberId);
63 if (Objects.nonNull(memberDTO)) {
64 String code = memberDTO.getCode();
65 Assert.notNull(code,"code can't be null");
66
67 resources.setMemberCode(code);
68 this.memberRelatedInfoOperationService.update(resources);
69 }
70 }
71
72 return ResultInfo.success(); 59 return ResultInfo.success();
73 } 60 }
74 61
......
...@@ -21,13 +21,13 @@ public interface MemberRelatedInfoService { ...@@ -21,13 +21,13 @@ public interface MemberRelatedInfoService {
21 * 新增 21 * 新增
22 * @param resources 22 * @param resources
23 */ 23 */
24 void create(MemberRelatedInfo resources); 24 MemberRelatedInfoDTO create(MemberRelatedInfo resources);
25 25
26 /** 26 /**
27 * 修改 27 * 修改
28 * @param resources 28 * @param resources
29 */ 29 */
30 void update(MemberRelatedInfo resources); 30 MemberRelatedInfoDTO update(MemberRelatedInfo resources);
31 31
32 /** 32 /**
33 * 删除 33 * 删除
...@@ -40,14 +40,14 @@ public interface MemberRelatedInfoService { ...@@ -40,14 +40,14 @@ public interface MemberRelatedInfoService {
40 * @param resources 40 * @param resources
41 * @return 41 * @return
42 */ 42 */
43 MemberRelatedInfo findByIdCard(MemberRelatedInfo resources); 43 MemberRelatedInfoDTO findByIdCard(MemberRelatedInfo resources);
44 44
45 /** 45 /**
46 * 通过身份证查询 46 * 通过身份证查询
47 * @param idCard 身份证 47 * @param idCard 身份证
48 * @return 48 * @return
49 */ 49 */
50 MemberRelatedInfo findByIdCard(String idCard); 50 MemberRelatedInfoDTO findByIdCard(String idCard);
51 51
52 /** 52 /**
53 * 53 *
...@@ -55,7 +55,7 @@ public interface MemberRelatedInfoService { ...@@ -55,7 +55,7 @@ public interface MemberRelatedInfoService {
55 * @param idCard 55 * @param idCard
56 * @return 56 * @return
57 */ 57 */
58 MemberRelatedInfo findByMemberIdAndIdCard(Long memberId , String idCard); 58 MemberRelatedInfoDTO findByMemberIdAndIdCard(Long memberId , String idCard);
59 59
60 /** 60 /**
61 * 61 *
...@@ -63,14 +63,14 @@ public interface MemberRelatedInfoService { ...@@ -63,14 +63,14 @@ public interface MemberRelatedInfoService {
63 * @param idCard 63 * @param idCard
64 * @return 64 * @return
65 */ 65 */
66 MemberRelatedInfo findByMemberCodeAndIdCard(String memberCode , String idCard); 66 MemberRelatedInfoDTO findByMemberCodeAndIdCard(String memberCode , String idCard);
67 67
68 /** 68 /**
69 * 69 *
70 * @param resources 70 * @param resources
71 * @return 71 * @return
72 */ 72 */
73 MemberRelatedInfo findByMemberIdAndIdCard(MemberRelatedInfo resources); 73 MemberRelatedInfoDTO findByMemberIdAndIdCard(MemberRelatedInfo resources);
74 74
75 /** 75 /**
76 * 76 *
...@@ -78,5 +78,5 @@ public interface MemberRelatedInfoService { ...@@ -78,5 +78,5 @@ public interface MemberRelatedInfoService {
78 * @param resources 78 * @param resources
79 * @return 79 * @return
80 */ 80 */
81 MemberRelatedInfo findByMemberIdAndIdCard(Member member , MemberRelatedInfo resources); 81 MemberRelatedInfoDTO findByMemberIdAndIdCard(Member member , MemberRelatedInfo resources);
82 } 82 }
......
...@@ -57,12 +57,12 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -57,12 +57,12 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
57 57
58 @Override 58 @Override
59 @Transactional(rollbackFor = Exception.class) 59 @Transactional(rollbackFor = Exception.class)
60 public void create(MemberRelatedInfo resources) { 60 public MemberRelatedInfoDTO create(MemberRelatedInfo resources) {
61 log.info("MemberRelatedInfoServiceImpl ==>> create ==>> param ==>> [{}]",resources); 61 log.info("MemberRelatedInfoServiceImpl ==>> create ==>> param ==>> [{}]",resources);
62 String idCard = resources.getIdCard(); 62 String idCard = resources.getIdCard();
63 Long memberId = resources.getMemberId(); 63 Long memberId = resources.getMemberId();
64 if (Objects.nonNull(memberId) && StringUtils.isNotBlank(idCard) && !idCard.equalsIgnoreCase(DEFAULT_IDCARD) ) { 64 if (Objects.nonNull(memberId) && StringUtils.isNotBlank(idCard) && !idCard.equalsIgnoreCase(DEFAULT_IDCARD) ) {
65 MemberRelatedInfo memberRelatedInfo = this.findByMemberIdAndIdCard(resources); 65 MemberRelatedInfoDTO memberRelatedInfo = this.findByMemberIdAndIdCard(resources);
66 if (Objects.nonNull(memberRelatedInfo)) 66 if (Objects.nonNull(memberRelatedInfo))
67 // 数据已存在 67 // 数据已存在
68 throw new BadRequestException(GlobeExceptionMsg.ENTITY_ALREADY_EXISTS); 68 throw new BadRequestException(GlobeExceptionMsg.ENTITY_ALREADY_EXISTS);
...@@ -73,6 +73,7 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -73,6 +73,7 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
73 MemberRelatedInfo memberRelatedInfo = MemberRelatedInfoBuilder.build(resources); 73 MemberRelatedInfo memberRelatedInfo = MemberRelatedInfoBuilder.build(resources);
74 this.memberRelatedInfoRepository.save(memberRelatedInfo); 74 this.memberRelatedInfoRepository.save(memberRelatedInfo);
75 log.info("MemberRelatedInfoServiceImpl ==>> create ==>> result ==>> [{}]",memberRelatedInfo); 75 log.info("MemberRelatedInfoServiceImpl ==>> create ==>> result ==>> [{}]",memberRelatedInfo);
76 return this.memberRelatedInfoMapper.toDto(memberRelatedInfo);
76 } 77 }
77 78
78 /** 79 /**
...@@ -104,7 +105,7 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -104,7 +105,7 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
104 105
105 @Override 106 @Override
106 @Transactional(rollbackFor = Exception.class) 107 @Transactional(rollbackFor = Exception.class)
107 public void update(MemberRelatedInfo resources) { 108 public MemberRelatedInfoDTO update(MemberRelatedInfo resources) {
108 log.info("MemberRelatedInfoServiceImpl ==>> update ==>> param ==>> [{}]",resources); 109 log.info("MemberRelatedInfoServiceImpl ==>> update ==>> param ==>> [{}]",resources);
109 this.redisUtils.doLock("memberRelatedInfo::update::id" + resources.getId()); 110 this.redisUtils.doLock("memberRelatedInfo::update::id" + resources.getId());
110 try { 111 try {
...@@ -118,7 +119,7 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -118,7 +119,7 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
118 this.memberRelatedInfoRepository.save(memberRelatedInfo); 119 this.memberRelatedInfoRepository.save(memberRelatedInfo);
119 120
120 log.info("MemberRelatedInfoServiceImpl ==>> update ==>> param ==>> [{}]", resources); 121 log.info("MemberRelatedInfoServiceImpl ==>> update ==>> param ==>> [{}]", resources);
121 122 return this.memberRelatedInfoMapper.toDto(memberRelatedInfo);
122 } catch (Exception e) { 123 } catch (Exception e) {
123 e.printStackTrace(); 124 e.printStackTrace();
124 throw e; 125 throw e;
...@@ -137,16 +138,16 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -137,16 +138,16 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
137 } 138 }
138 139
139 @Override 140 @Override
140 public MemberRelatedInfo findByIdCard(MemberRelatedInfo resources){ 141 public MemberRelatedInfoDTO findByIdCard(MemberRelatedInfo resources){
141 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> param ==>> [{}]",resources); 142 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> param ==>> [{}]",resources);
142 String idCard = resources.getIdCard(); 143 String idCard = resources.getIdCard();
143 Assert.notNull(idCard,"idCard can't be null"); 144 Assert.notNull(idCard,"idCard can't be null");
144 145
145 if (!idCard.equalsIgnoreCase(DEFAULT_IDCARD)) { 146 if (!idCard.equalsIgnoreCase(DEFAULT_IDCARD)) {
146 MemberRelatedInfo memberRelatedInfo = this.findByIdCard(idCard); 147 MemberRelatedInfoDTO memberRelatedInfoDTO = this.findByIdCard(idCard);
147 ValidationUtil.isNull(memberRelatedInfo.getId(),"MemberRelatedInfo","id",resources.getId()); 148 ValidationUtil.isNull(memberRelatedInfoDTO.getId(),"MemberRelatedInfo","id",resources.getId());
148 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> result ==>> [{}]",memberRelatedInfo); 149 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> result ==>> [{}]",memberRelatedInfoDTO);
149 return memberRelatedInfo; 150 return memberRelatedInfoDTO;
150 } 151 }
151 152
152 return null; 153 return null;
...@@ -154,15 +155,15 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -154,15 +155,15 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
154 } 155 }
155 156
156 @Override 157 @Override
157 public MemberRelatedInfo findByIdCard(String idCard) { 158 public MemberRelatedInfoDTO findByIdCard(String idCard) {
158 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> param ==>> [{}]",idCard); 159 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> param ==>> [{}]",idCard);
159 MemberRelatedInfo memberRelatedInfo = this.memberRelatedInfoRepository.findByIdCard(idCard); 160 MemberRelatedInfo memberRelatedInfo = this.memberRelatedInfoRepository.findByIdCard(idCard);
160 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> result ==>> [{}]",memberRelatedInfo); 161 log.info("MemberRelatedInfoServiceImpl ==>> findByIdCard ==>> result ==>> [{}]",memberRelatedInfo);
161 return memberRelatedInfo; 162 return this.memberRelatedInfoMapper.toDto(memberRelatedInfo);
162 } 163 }
163 164
164 @Override 165 @Override
165 public MemberRelatedInfo findByMemberCodeAndIdCard(String memberCode, String idCard) { 166 public MemberRelatedInfoDTO findByMemberCodeAndIdCard(String memberCode, String idCard) {
166 Assert.notNull(memberCode,"memberCode can't be null"); 167 Assert.notNull(memberCode,"memberCode can't be null");
167 Assert.notNull(idCard,"idCard can't be null"); 168 Assert.notNull(idCard,"idCard can't be null");
168 MemberDTO memberDTO = this.checkMember(null, memberCode); 169 MemberDTO memberDTO = this.checkMember(null, memberCode);
...@@ -170,22 +171,22 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService { ...@@ -170,22 +171,22 @@ public class MemberRelatedInfoServiceImpl implements MemberRelatedInfoService {
170 } 171 }
171 172
172 @Override 173 @Override
173 public MemberRelatedInfo findByMemberIdAndIdCard(Long memberId, String idCard) { 174 public MemberRelatedInfoDTO findByMemberIdAndIdCard(Long memberId, String idCard) {
174 log.info("MemberRelatedInfoServiceImpl ==>> findByMemberIdAndIdCard ==>> param ==>> [{}]",memberId+","+idCard); 175 log.info("MemberRelatedInfoServiceImpl ==>> findByMemberIdAndIdCard ==>> param ==>> [{}]",memberId+","+idCard);
175 MemberRelatedInfo memberRelatedInfo = this.memberRelatedInfoRepository.findByMemberIdAndIdCard(memberId, idCard); 176 MemberRelatedInfo memberRelatedInfo = this.memberRelatedInfoRepository.findByMemberIdAndIdCard(memberId, idCard);
176 log.info("MemberRelatedInfoServiceImpl ==>> findByMemberIdAndIdCard ==>> result ==>> [{}]",memberRelatedInfo); 177 log.info("MemberRelatedInfoServiceImpl ==>> findByMemberIdAndIdCard ==>> result ==>> [{}]",memberRelatedInfo);
177 return memberRelatedInfo; 178 return this.memberRelatedInfoMapper.toDto(memberRelatedInfo);
178 } 179 }
179 180
180 @Override 181 @Override
181 public MemberRelatedInfo findByMemberIdAndIdCard(MemberRelatedInfo resources) { 182 public MemberRelatedInfoDTO findByMemberIdAndIdCard(MemberRelatedInfo resources) {
182 Long memberId = resources.getMemberId(); 183 Long memberId = resources.getMemberId();
183 String idCard = resources.getIdCard(); 184 String idCard = resources.getIdCard();
184 return this.findByMemberIdAndIdCard(memberId,idCard); 185 return this.findByMemberIdAndIdCard(memberId,idCard);
185 } 186 }
186 187
187 @Override 188 @Override
188 public MemberRelatedInfo findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources) { 189 public MemberRelatedInfoDTO findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources) {
189 Long memberId = member.getId(); 190 Long memberId = member.getId();
190 String idCard = resources.getIdCard(); 191 String idCard = resources.getIdCard();
191 return this.findByMemberIdAndIdCard(memberId,idCard); 192 return this.findByMemberIdAndIdCard(memberId,idCard);
......
...@@ -26,7 +26,8 @@ import java.util.Objects; ...@@ -26,7 +26,8 @@ import java.util.Objects;
26 */ 26 */
27 @Api(tags = "会员管理") 27 @Api(tags = "会员管理")
28 @RestController 28 @RestController
29 @RequestMapping("/ucEngine/api/member") 29 //@RequestMapping("/ucEngine/api/member")
30 @RequestMapping("/ucEngine/member")
30 @CrossOrigin 31 @CrossOrigin
31 @Slf4j 32 @Slf4j
32 public class MemberController { 33 public class MemberController {
...@@ -38,9 +39,9 @@ public class MemberController { ...@@ -38,9 +39,9 @@ public class MemberController {
38 39
39 40
40 @Log("为大屏账户创建会员") 41 @Log("为大屏账户创建会员")
41 @RequestMapping(value = "/createMemberByUs" + 42 @RequestMapping(value = "/createMemberByUserTv")
42 "@AnonymousAccesserTv")
43 @ApiOperation("为大屏账户创建会员") 43 @ApiOperation("为大屏账户创建会员")
44 @AnonymousAccess
44 @Deprecated 45 @Deprecated
45 public ResultInfo createMemberByUserTv(@Validated(value = {CreateGroup.class}) @RequestBody UserTv resources) { 46 public ResultInfo createMemberByUserTv(@Validated(value = {CreateGroup.class}) @RequestBody UserTv resources) {
46 // todo 此接口废弃,将移动至UserTvController中,AppEngine也要同步修改 47 // todo 此接口废弃,将移动至UserTvController中,AppEngine也要同步修改
......
...@@ -50,4 +50,5 @@ public interface MemberVipHistoryService { ...@@ -50,4 +50,5 @@ public interface MemberVipHistoryService {
50 * @return 50 * @return
51 */ 51 */
52 MemberVipHistory findByTime(Long id, LocalDateTime nowTime); 52 MemberVipHistory findByTime(Long id, LocalDateTime nowTime);
53
53 } 54 }
......
1 package com.topdraw.business.process.rest; 1 package com.topdraw.business.process.rest;
2 2
3 import cn.hutool.core.util.ObjectUtil;
4 import com.topdraw.annotation.AnonymousAccess; 3 import com.topdraw.annotation.AnonymousAccess;
5 import com.topdraw.aop.log.Log; 4 import com.topdraw.aop.log.Log;
6 import com.topdraw.business.module.common.validated.UpdateGroup; 5 import com.topdraw.business.module.common.validated.UpdateGroup;
7 import com.topdraw.business.module.member.domain.Member; 6 import com.topdraw.business.module.member.domain.Member;
8 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 7 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
9 import com.topdraw.business.module.member.service.dto.MemberDTO; 8 import com.topdraw.business.module.member.service.dto.MemberDTO;
10 import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory;
11 import com.topdraw.business.module.member.viphistory.service.MemberVipHistoryService;
12 import com.topdraw.business.module.user.weixin.service.UserWeixinService;
13 import com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO;
14 import com.topdraw.business.process.domian.weixin.BuyVipBean; 9 import com.topdraw.business.process.domian.weixin.BuyVipBean;
15 import com.topdraw.business.process.service.member.MemberOperationService; 10 import com.topdraw.business.process.service.member.MemberOperationService;
16 import com.topdraw.common.IResultInfo; 11 import com.topdraw.common.IResultInfo;
...@@ -23,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -23,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired;
23 import org.springframework.validation.annotation.Validated; 18 import org.springframework.validation.annotation.Validated;
24 import org.springframework.web.bind.annotation.*; 19 import org.springframework.web.bind.annotation.*;
25 20
26 import java.time.LocalDateTime;
27 import java.util.Objects; 21 import java.util.Objects;
28 22
29 @Api("会员处理") 23 @Api("会员处理")
...@@ -35,10 +29,6 @@ public class MemberOperationController { ...@@ -35,10 +29,6 @@ public class MemberOperationController {
35 29
36 @Autowired 30 @Autowired
37 private MemberOperationService memberOperationService; 31 private MemberOperationService memberOperationService;
38 @Autowired
39 private MemberVipHistoryService memberVipHistoryService;
40 @Autowired
41 private UserWeixinService userWeixinService;
42 32
43 @Log("手动修改vip") 33 @Log("手动修改vip")
44 @RequestMapping(value = "/doUpdateVipByCode") 34 @RequestMapping(value = "/doUpdateVipByCode")
...@@ -77,46 +67,9 @@ public class MemberOperationController { ...@@ -77,46 +67,9 @@ public class MemberOperationController {
77 if (Objects.isNull(vip) || vip <= 0) 67 if (Objects.isNull(vip) || vip <= 0)
78 throw new BadRequestException("vip 等级有误"); 68 throw new BadRequestException("vip 等级有误");
79 69
80 MemberDTO memberDTO = memberOperationService.buyVip(buyVipBean); 70 MemberDTO memberDTO = this.memberOperationService.buyVip(buyVipBean);
81
82 LocalDateTime vipExpireTime = buyVipBean.getVipExpireTime();
83 this.doInsertVipHistory(id,vip,vipExpireTime);
84 return ResultInfo.success(memberDTO); 71 return ResultInfo.success(memberDTO);
85 } 72 }
86
87 private void doInsertVipHistory(Long id,Integer vip,LocalDateTime vipExpireTime) {
88
89 UserWeixinDTO userWeixinDTO = this.userWeixinService.findById(id);
90 Long memberId = userWeixinDTO.getMemberId();
91
92 MemberDTO member = this.memberOperationService.findById(memberId);
93
94 LocalDateTime now = LocalDateTime.now();
95
96 MemberVipHistory memberVipHistory = new MemberVipHistory();
97 if (ObjectUtil.isNull(vipExpireTime)) {
98 LocalDateTime localDateTime = now.plusYears(1L);
99 member.setVipExpireTime(localDateTime);
100 } else {
101 //购买过 判断当前时间有没有过vip过期时间,没有过,失效时间加一年; 过了,当前时间加一年
102 //区分是当前vip续费 还是买新的vip
103 if (ObjectUtil.equal(vip, member.getVip())) {
104 if (now.isBefore(vipExpireTime)) {
105 LocalDateTime localDateTime = vipExpireTime.plusYears(1L);
106 member.setVipExpireTime(localDateTime);
107 } else {
108 LocalDateTime localDateTime = now.plusYears(1L);
109 member.setVipExpireTime(localDateTime);
110 }
111 } else {
112 LocalDateTime localDateTime = now.plusYears(1L);
113 member.setVipExpireTime(localDateTime);
114 }
115 }
116
117 memberVipHistory.setVipExpireTime(member.getVipExpireTime());
118 memberVipHistoryService.create(memberVipHistory);
119 }
120 } 73 }
121 74
122 75
......
...@@ -12,8 +12,6 @@ import com.topdraw.business.process.service.member.MemberOperationService; ...@@ -12,8 +12,6 @@ import com.topdraw.business.process.service.member.MemberOperationService;
12 import com.topdraw.business.process.domian.TempCoupon; 12 import com.topdraw.business.process.domian.TempCoupon;
13 import com.topdraw.business.process.service.RightsOperationService; 13 import com.topdraw.business.process.service.RightsOperationService;
14 import com.topdraw.utils.RedisUtils; 14 import com.topdraw.utils.RedisUtils;
15 import org.slf4j.Logger;
16 import org.slf4j.LoggerFactory;
17 import org.springframework.beans.BeanUtils; 15 import org.springframework.beans.BeanUtils;
18 import org.springframework.beans.factory.annotation.Autowired; 16 import org.springframework.beans.factory.annotation.Autowired;
19 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; 17 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
...@@ -27,8 +25,6 @@ import java.util.Objects; ...@@ -27,8 +25,6 @@ import java.util.Objects;
27 @Service 25 @Service
28 public class CouponOperationServiceImpl implements CouponOperationService { 26 public class CouponOperationServiceImpl implements CouponOperationService {
29 27
30 private static final Logger LOG = LoggerFactory.getLogger(CouponOperationServiceImpl.class);
31
32 @Autowired 28 @Autowired
33 CouponService couponService; 29 CouponService couponService;
34 @Autowired 30 @Autowired
...@@ -134,7 +130,7 @@ public class CouponOperationServiceImpl implements CouponOperationService { ...@@ -134,7 +130,7 @@ public class CouponOperationServiceImpl implements CouponOperationService {
134 member.setCouponAmount(currentCoupon); 130 member.setCouponAmount(currentCoupon);
135 member.setDueCouponAmount(expireSoonCouponCount); 131 member.setDueCouponAmount(expireSoonCouponCount);
136 member.setUpdateTime(LocalDateTime.now()); 132 member.setUpdateTime(LocalDateTime.now());
137 this.memberOperationService.doUpdateMemberInfo(member); 133 this.memberOperationService.doUpdateMember(member);
138 } 134 }
139 135
140 private MemberDTO findMemberByMemberId(Long memberId) { 136 private MemberDTO findMemberByMemberId(Long memberId) {
......
...@@ -149,7 +149,7 @@ public class ExpOperationServiceImpl implements ExpOperationService { ...@@ -149,7 +149,7 @@ public class ExpOperationServiceImpl implements ExpOperationService {
149 member.setExp(totalExp); 149 member.setExp(totalExp);
150 member.setLevel(level); 150 member.setLevel(level);
151 member.setUpdateTime(LocalDateTime.now()); 151 member.setUpdateTime(LocalDateTime.now());
152 this.memberOperationService.doUpdateMemberInfo(member); 152 this.memberOperationService.doUpdateMember(member);
153 } 153 }
154 154
155 private MemberDTO findMemberByMemberId(Long memberId) { 155 private MemberDTO findMemberByMemberId(Long memberId) {
......
...@@ -41,7 +41,6 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation ...@@ -41,7 +41,6 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation
41 @AsyncMqSend 41 @AsyncMqSend
42 public MemberAddressDTO update(MemberAddress resources) { 42 public MemberAddressDTO update(MemberAddress resources) {
43 log.info("MemberAddressOperationServiceImpl ==>> update ==>> param ==>> [{}]",resources); 43 log.info("MemberAddressOperationServiceImpl ==>> update ==>> param ==>> [{}]",resources);
44
45 return this.memberAddressService.update(resources); 44 return this.memberAddressService.update(resources);
46 } 45 }
47 46
......
1 package com.topdraw.business.process.service.impl.member; 1 package com.topdraw.business.process.service.impl.member;
2 2
3 import cn.hutool.core.util.ObjectUtil; 3 import cn.hutool.core.util.ObjectUtil;
4 import com.topdraw.aspect.AsyncMqSend;
4 import com.topdraw.business.module.member.domain.Member; 5 import com.topdraw.business.module.member.domain.Member;
5 import com.topdraw.business.module.member.profile.domain.MemberProfile; 6 import com.topdraw.business.module.member.profile.domain.MemberProfile;
6 import com.topdraw.business.module.member.profile.service.MemberProfileService; 7 import com.topdraw.business.module.member.profile.service.MemberProfileService;
...@@ -44,6 +45,7 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -44,6 +45,7 @@ public class MemberOperationServiceImpl implements MemberOperationService {
44 @Autowired 45 @Autowired
45 private ThreadPoolTaskExecutor threadPoolTaskExecutor; 46 private ThreadPoolTaskExecutor threadPoolTaskExecutor;
46 47
48 @AsyncMqSend
47 @CachePut(key = "#resources.memberId") 49 @CachePut(key = "#resources.memberId")
48 @Override 50 @Override
49 public MemberDTO buyVip(BuyVipBean resources) { 51 public MemberDTO buyVip(BuyVipBean resources) {
...@@ -60,6 +62,7 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -60,6 +62,7 @@ public class MemberOperationServiceImpl implements MemberOperationService {
60 62
61 // 63 //
62 MemberDTO memberDTO = this.findById(memberId); 64 MemberDTO memberDTO = this.findById(memberId);
65 String memberCode = memberDTO.getCode();
63 Integer vip = memberDTO.getVip(); 66 Integer vip = memberDTO.getVip();
64 67
65 // 68 //
...@@ -84,19 +87,27 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -84,19 +87,27 @@ public class MemberOperationServiceImpl implements MemberOperationService {
84 87
85 Member member = new Member(); 88 Member member = new Member();
86 BeanUtils.copyProperties(memberDTO,member); 89 BeanUtils.copyProperties(memberDTO,member);
87 this.memberService.create(member); 90 this.update(member);
88 91
89 MemberVipHistory memberVipHistory = new MemberVipHistory(); 92 MemberVipHistory memberVipHistory = new MemberVipHistory();
90 memberVipHistory.setMemberId(memberId).setVip(vip1).setBeforeVip(vip); 93 memberVipHistory.setMemberId(memberId).setVip(vip1).setBeforeVip(vip);
91 if (ObjectUtil.equal(vip1,vip)) { 94 if (ObjectUtil.equal(vip1,vip)) {
92 memberVipHistory.setStatus(1); 95 memberVipHistory.setStatus(1);
93 } 96 }
97 memberVipHistory.setMemberCode(memberCode);
94 memberVipHistory.setVipExpireTime(member.getVipExpireTime()); 98 memberVipHistory.setVipExpireTime(member.getVipExpireTime());
95 memberVipHistoryService.create(memberVipHistory); 99 this.createVipHistory(memberVipHistory);
96 100
97 return memberDTO; 101 return memberDTO;
98 } 102 }
99 103
104 @AsyncMqSend
105 @Override
106 public void createVipHistory(MemberVipHistory memberVipHistory){
107 this.memberVipHistoryService.create(memberVipHistory);
108 }
109
110 @AsyncMqSend
100 @CachePut(key = "#resources.id") 111 @CachePut(key = "#resources.id")
101 @Override 112 @Override
102 public MemberDTO update(Member resources) { 113 public MemberDTO update(Member resources) {
...@@ -109,7 +120,6 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -109,7 +120,6 @@ public class MemberOperationServiceImpl implements MemberOperationService {
109 return this.memberService.findByCode(code); 120 return this.memberService.findByCode(code);
110 } 121 }
111 122
112
113 private UserWeixinDTO findWeiXinById(Long id) { 123 private UserWeixinDTO findWeiXinById(Long id) {
114 UserWeixinDTO userWeixinDTO = this.userWeixinService.findById(id); 124 UserWeixinDTO userWeixinDTO = this.userWeixinService.findById(id);
115 if (Objects.isNull(userWeixinDTO)) { 125 if (Objects.isNull(userWeixinDTO)) {
...@@ -120,7 +130,7 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -120,7 +130,7 @@ public class MemberOperationServiceImpl implements MemberOperationService {
120 } 130 }
121 131
122 @Override 132 @Override
123 public MemberDTO doUpdateMemberInfo(Member resources) { 133 public MemberDTO doUpdateMember(Member resources) {
124 Long id = resources.getId(); 134 Long id = resources.getId();
125 Assert.notNull(id,"ERROR MSG: MemberOperationServiceImpl -> doUpdateMemberInfo -> id not be null!!"); 135 Assert.notNull(id,"ERROR MSG: MemberOperationServiceImpl -> doUpdateMemberInfo -> id not be null!!");
126 return this.update(resources); 136 return this.update(resources);
...@@ -132,30 +142,31 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -132,30 +142,31 @@ public class MemberOperationServiceImpl implements MemberOperationService {
132 return this.memberService.create(resources); 142 return this.memberService.create(resources);
133 } 143 }
134 144
135 @Cacheable(key = "#memberId")
136 @Override 145 @Override
137 public MemberDTO findById(Long memberId) { 146 public MemberDTO findById(Long memberId) {
138 MemberDTO memberDTO = this.memberService.findById(memberId); 147 MemberDTO memberDTO = this.memberService.findById(memberId);
139 return Objects.nonNull(memberId) ? memberDTO : null; 148 return Objects.nonNull(memberId) ? memberDTO : null;
140 } 149 }
141 150
151 @CachePut(key = "#resources.id")
142 @Override 152 @Override
143 public MemberDTO doUpdateMemberExp(Member member) { 153 public MemberDTO doUpdateMemberExp(Member resources) {
144 return this.update(member); 154 return this.update(resources);
145 } 155 }
146 156
147
148 @CachePut(key = "#resources.id") 157 @CachePut(key = "#resources.id")
149 @Override 158 @Override
150 public MemberDTO doUpdateMemberPoints(Member resources) { 159 public MemberDTO doUpdateMemberPoints(Member resources) {
151 return this.memberService.doUpdateMemberPoints(resources); 160 return this.memberService.doUpdateMemberPoints(resources);
152 } 161 }
153 162
163 @CachePut(key = "#resources.id")
154 @Override 164 @Override
155 public MemberDTO doUpdateMemberCoupon(Member member) { 165 public MemberDTO doUpdateMemberCoupon(Member member) {
156 return this.update(member); 166 return this.update(member);
157 } 167 }
158 168
169 @AsyncMqSend
159 @Override 170 @Override
160 public MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid) { 171 public MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid) {
161 172
...@@ -171,12 +182,7 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -171,12 +182,7 @@ public class MemberOperationServiceImpl implements MemberOperationService {
171 return memberProfileDTO_1; 182 return memberProfileDTO_1;
172 } 183 }
173 184
174 /** 185
175 * 配置会员信息
176 * @param memberProfileDTO_0
177 * @param memberDTO
178 * @return
179 */
180 private MemberProfileDTO configMemberProfile(MemberProfileDTO memberProfileDTO_0, MemberDTO memberDTO, String appid) { 186 private MemberProfileDTO configMemberProfile(MemberProfileDTO memberProfileDTO_0, MemberDTO memberDTO, String appid) {
181 187
182 if (Objects.isNull(memberProfileDTO_0)) return memberProfileDTO_0; 188 if (Objects.isNull(memberProfileDTO_0)) return memberProfileDTO_0;
......
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.business.module.member.domain.Member; 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;
...@@ -56,6 +57,7 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -56,6 +57,7 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
56 } 57 }
57 58
58 @Override 59 @Override
60 @AsyncMqSend
59 public MemberProfileDTO update(MemberProfile resources) { 61 public MemberProfileDTO update(MemberProfile resources) {
60 return this.memberProfileService.update(resources); 62 return this.memberProfileService.update(resources);
61 } 63 }
...@@ -76,7 +78,8 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -76,7 +78,8 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
76 } 78 }
77 79
78 @Override 80 @Override
79 public void updateMemberProfileAndMember(MemberProfile resources) { 81 @AsyncMqSend
82 public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources) {
80 String memberCode = resources.getMemberCode(); 83 String memberCode = resources.getMemberCode();
81 MemberDTO memberDTO = null; 84 MemberDTO memberDTO = null;
82 if (StringUtils.isEmpty(memberCode)) { 85 if (StringUtils.isEmpty(memberCode)) {
...@@ -85,6 +88,6 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -85,6 +88,6 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
85 resources.setMemberCode(memberDTO.getCode()); 88 resources.setMemberCode(memberDTO.getCode());
86 } 89 }
87 90
88 this.memberProfileService.updateMemberProfileAndMember(resources, memberDTO); 91 return this.memberProfileService.updateMemberProfileAndMember(resources, memberDTO);
89 } 92 }
90 } 93 }
......
...@@ -29,13 +29,13 @@ public class MemberRelatedInfoOperationServiceImpl implements MemberRelatedInfoO ...@@ -29,13 +29,13 @@ public class MemberRelatedInfoOperationServiceImpl implements MemberRelatedInfoO
29 } 29 }
30 30
31 @Override 31 @Override
32 public void create(MemberRelatedInfo resources) { 32 public MemberRelatedInfoDTO create(MemberRelatedInfo resources) {
33 this.memberRelatedInfoService.create(resources); 33 return this.memberRelatedInfoService.create(resources);
34 } 34 }
35 35
36 @Override 36 @Override
37 public void update(MemberRelatedInfo resources) { 37 public MemberRelatedInfoDTO update(MemberRelatedInfo resources) {
38 this.memberRelatedInfoService.update(resources); 38 return this.memberRelatedInfoService.update(resources);
39 } 39 }
40 40
41 @Override 41 @Override
...@@ -44,32 +44,32 @@ public class MemberRelatedInfoOperationServiceImpl implements MemberRelatedInfoO ...@@ -44,32 +44,32 @@ public class MemberRelatedInfoOperationServiceImpl implements MemberRelatedInfoO
44 } 44 }
45 45
46 @Override 46 @Override
47 public MemberRelatedInfo findByIdCard(MemberRelatedInfo resources) { 47 public MemberRelatedInfoDTO findByIdCard(MemberRelatedInfo resources) {
48 return this.memberRelatedInfoService.findByIdCard(resources); 48 return this.memberRelatedInfoService.findByIdCard(resources);
49 } 49 }
50 50
51 @Override 51 @Override
52 public MemberRelatedInfo findByIdCard(String idCard) { 52 public MemberRelatedInfoDTO findByIdCard(String idCard) {
53 return this.memberRelatedInfoService.findByIdCard(idCard); 53 return this.memberRelatedInfoService.findByIdCard(idCard);
54 } 54 }
55 55
56 @Override 56 @Override
57 public MemberRelatedInfo findByMemberIdAndIdCard(Long memberId, String idCard) { 57 public MemberRelatedInfoDTO findByMemberIdAndIdCard(Long memberId, String idCard) {
58 return this.memberRelatedInfoService.findByMemberIdAndIdCard(memberId, idCard); 58 return this.memberRelatedInfoService.findByMemberIdAndIdCard(memberId, idCard);
59 } 59 }
60 60
61 @Override 61 @Override
62 public MemberRelatedInfo findByMemberCodeAndIdCard(String memberCode, String idCard) { 62 public MemberRelatedInfoDTO findByMemberCodeAndIdCard(String memberCode, String idCard) {
63 return this.memberRelatedInfoService.findByMemberCodeAndIdCard(memberCode, idCard); 63 return this.memberRelatedInfoService.findByMemberCodeAndIdCard(memberCode, idCard);
64 } 64 }
65 65
66 @Override 66 @Override
67 public MemberRelatedInfo findByMemberIdAndIdCard(MemberRelatedInfo resources) { 67 public MemberRelatedInfoDTO findByMemberIdAndIdCard(MemberRelatedInfo resources) {
68 return this.memberRelatedInfoService.findByMemberIdAndIdCard(resources); 68 return this.memberRelatedInfoService.findByMemberIdAndIdCard(resources);
69 } 69 }
70 70
71 @Override 71 @Override
72 public MemberRelatedInfo findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources) { 72 public MemberRelatedInfoDTO findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources) {
73 return this.memberRelatedInfoService.findByMemberIdAndIdCard(member, resources); 73 return this.memberRelatedInfoService.findByMemberIdAndIdCard(member, resources);
74 } 74 }
75 } 75 }
......
1 package com.topdraw.business.process.service.member; 1 package com.topdraw.business.process.service.member;
2 2
3 import com.topdraw.business.module.member.domain.Member; 3 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.service.dto.MemberProfileDTO; 4 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
6 import com.topdraw.business.module.member.service.dto.MemberDTO; 5 import com.topdraw.business.module.member.service.dto.MemberDTO;
6 import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory;
7 import com.topdraw.business.process.domian.weixin.BuyVipBean; 7 import com.topdraw.business.process.domian.weixin.BuyVipBean;
8 8
9 public interface MemberOperationService { 9 public interface MemberOperationService {
10 10
11 /** 11 /**
12 * 12 *
13 * @param member 13 * @param memberId
14 * @return
14 */ 15 */
15 MemberDTO doUpdateMemberInfo(Member member); 16 MemberDTO findById(Long memberId);
16 17
17 /** 18 /**
18 * 19 *
19 * @param member 20 * @param code
21 * @return
20 */ 22 */
21 MemberDTO doInsertMember(Member member); 23 MemberDTO findByCode(String code);
22 24
23 /** 25 /**
24 * 26 *
25 * @param memberId 27 * @param memberId
28 * @param appid
26 * @return 29 * @return
27 */ 30 */
28 MemberDTO findById(Long memberId); 31 MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid);
29 32
30 /** 33 /**
31 * 34 *
32 * @param member 35 * @param resources
36 * @return
33 */ 37 */
34 MemberDTO doUpdateMemberExp(Member member); 38 MemberDTO buyVip(BuyVipBean resources);
35 39
36 /** 40 /**
37 * 41 *
38 * @param member 42 * @param memberVipHistory
43 */
44 void createVipHistory(MemberVipHistory memberVipHistory);
45
46 /**
47 * 修改会员
48 * @param resources
39 */ 49 */
40 MemberDTO doUpdateMemberPoints(Member member); 50 MemberDTO update(Member resources);
41 51
42 /** 52 /**
43 * 53 *
44 * @param member 54 * @param resources
45 */ 55 */
46 MemberDTO doUpdateMemberCoupon(Member member); 56 MemberDTO doUpdateMember(Member resources);
47 57
48 /** 58 /**
49 * 59 *
50 * @param memberId 60 * @param resources
51 * @param appid
52 * @return
53 */ 61 */
54 MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid); 62 MemberDTO doInsertMember(Member resources);
55 63
56 /** 64 /**
57 * 65 *
58 * @param buyVipBean 66 * @param resources
59 * @return
60 */ 67 */
61 MemberDTO buyVip(BuyVipBean buyVipBean); 68 MemberDTO doUpdateMemberExp(Member resources);
62 69
63 /** 70 /**
64 * 修改会员 71 *
65 * @param resources 72 * @param resources
66 */ 73 */
67 MemberDTO update(Member resources); 74 MemberDTO doUpdateMemberPoints(Member resources);
68 75
69 /** 76 /**
70 * 77 *
71 * @param code 78 * @param resources
72 * @return
73 */ 79 */
74 MemberDTO findByCode(String code); 80 MemberDTO doUpdateMemberCoupon(Member resources);
81
75 } 82 }
......
...@@ -71,6 +71,6 @@ public interface MemberProfileOperationService { ...@@ -71,6 +71,6 @@ public interface MemberProfileOperationService {
71 * 修改会员属性并同步会员信息 71 * 修改会员属性并同步会员信息
72 * @param resources 72 * @param resources
73 */ 73 */
74 void updateMemberProfileAndMember(MemberProfile resources); 74 MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources);
75 75
76 } 76 }
......
...@@ -21,13 +21,13 @@ public interface MemberRelatedInfoOperationService { ...@@ -21,13 +21,13 @@ public interface MemberRelatedInfoOperationService {
21 * 新增 21 * 新增
22 * @param resources 22 * @param resources
23 */ 23 */
24 void create(MemberRelatedInfo resources); 24 MemberRelatedInfoDTO create(MemberRelatedInfo resources);
25 25
26 /** 26 /**
27 * 修改 27 * 修改
28 * @param resources 28 * @param resources
29 */ 29 */
30 void update(MemberRelatedInfo resources); 30 MemberRelatedInfoDTO update(MemberRelatedInfo resources);
31 31
32 /** 32 /**
33 * 删除 33 * 删除
...@@ -40,14 +40,14 @@ public interface MemberRelatedInfoOperationService { ...@@ -40,14 +40,14 @@ public interface MemberRelatedInfoOperationService {
40 * @param resources 40 * @param resources
41 * @return 41 * @return
42 */ 42 */
43 MemberRelatedInfo findByIdCard(MemberRelatedInfo resources); 43 MemberRelatedInfoDTO findByIdCard(MemberRelatedInfo resources);
44 44
45 /** 45 /**
46 * 通过身份证查询 46 * 通过身份证查询
47 * @param idCard 身份证 47 * @param idCard 身份证
48 * @return 48 * @return
49 */ 49 */
50 MemberRelatedInfo findByIdCard(String idCard); 50 MemberRelatedInfoDTO findByIdCard(String idCard);
51 51
52 /** 52 /**
53 * 53 *
...@@ -55,7 +55,7 @@ public interface MemberRelatedInfoOperationService { ...@@ -55,7 +55,7 @@ public interface MemberRelatedInfoOperationService {
55 * @param idCard 55 * @param idCard
56 * @return 56 * @return
57 */ 57 */
58 MemberRelatedInfo findByMemberIdAndIdCard(Long memberId, String idCard); 58 MemberRelatedInfoDTO findByMemberIdAndIdCard(Long memberId, String idCard);
59 59
60 /** 60 /**
61 * 61 *
...@@ -63,14 +63,14 @@ public interface MemberRelatedInfoOperationService { ...@@ -63,14 +63,14 @@ public interface MemberRelatedInfoOperationService {
63 * @param idCard 63 * @param idCard
64 * @return 64 * @return
65 */ 65 */
66 MemberRelatedInfo findByMemberCodeAndIdCard(String memberCode, String idCard); 66 MemberRelatedInfoDTO findByMemberCodeAndIdCard(String memberCode, String idCard);
67 67
68 /** 68 /**
69 * 69 *
70 * @param resources 70 * @param resources
71 * @return 71 * @return
72 */ 72 */
73 MemberRelatedInfo findByMemberIdAndIdCard(MemberRelatedInfo resources); 73 MemberRelatedInfoDTO findByMemberIdAndIdCard(MemberRelatedInfo resources);
74 74
75 /** 75 /**
76 * 76 *
...@@ -78,5 +78,5 @@ public interface MemberRelatedInfoOperationService { ...@@ -78,5 +78,5 @@ public interface MemberRelatedInfoOperationService {
78 * @param resources 78 * @param resources
79 * @return 79 * @return
80 */ 80 */
81 MemberRelatedInfo findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources); 81 MemberRelatedInfoDTO findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources);
82 } 82 }
......
...@@ -2,6 +2,7 @@ package com.topdraw.mq.config; ...@@ -2,6 +2,7 @@ package com.topdraw.mq.config;
2 2
3 3
4 import org.springframework.amqp.core.*; 4 import org.springframework.amqp.core.*;
5 import org.springframework.beans.factory.annotation.Value;
5 import org.springframework.context.annotation.Bean; 6 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration; 7 import org.springframework.context.annotation.Configuration;
7 8
...@@ -16,6 +17,8 @@ public class RabbitMqConfig { ...@@ -16,6 +17,8 @@ public class RabbitMqConfig {
16 public static final String UC_QUEUE_DIRECT_BBB = "uc.route.key.direct.event.bbb"; 17 public static final String UC_QUEUE_DIRECT_BBB = "uc.route.key.direct.event.bbb";
17 public static final String UC_QUEUE_DIRECT_CCC = "uc.route.key.direct.event.ccc"; 18 public static final String UC_QUEUE_DIRECT_CCC = "uc.route.key.direct.event.ccc";
18 19
20 public static final String ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT = "engine.iptv.consumer.member.direct";
21
19 /** 队列-- */ 22 /** 队列-- */
20 public static final String UC_QUEUE_FANOUT_IPTV = "uc.fanout.iptv"; 23 public static final String UC_QUEUE_FANOUT_IPTV = "uc.fanout.iptv";
21 public static final String UC_QUEUE_FANOUT_WEIXIN = "uc.fanout.weixin"; 24 public static final String UC_QUEUE_FANOUT_WEIXIN = "uc.fanout.weixin";
...@@ -32,6 +35,9 @@ public class RabbitMqConfig { ...@@ -32,6 +35,9 @@ public class RabbitMqConfig {
32 } 35 }
33 36
34 @Bean 37 @Bean
38 Queue engine2IptvConsumerMember(){ return new Queue(ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT); }
39
40 @Bean
35 Queue ucDirectQueueCCC(){ 41 Queue ucDirectQueueCCC(){
36 return new Queue(UC_QUEUE_DIRECT_CCC); 42 return new Queue(UC_QUEUE_DIRECT_CCC);
37 } 43 }
...@@ -42,6 +48,13 @@ public class RabbitMqConfig { ...@@ -42,6 +48,13 @@ public class RabbitMqConfig {
42 } 48 }
43 49
44 @Bean 50 @Bean
51 Binding directExchangeBindingEngine2IptvConsumerMember(DirectExchange directExchange , Queue ucDirectQueueBBB) {
52 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer =
53 BindingBuilder.bind(ucDirectQueueBBB).to(directExchange);
54 return directExchangeRoutingKeyConfigurer.with(ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT);
55 }
56
57 @Bean
45 Binding directExchangeBindingBBB(DirectExchange directExchange , Queue ucDirectQueueBBB) { 58 Binding directExchangeBindingBBB(DirectExchange directExchange , Queue ucDirectQueueBBB) {
46 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer = 59 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer =
47 BindingBuilder.bind(ucDirectQueueBBB).to(directExchange); 60 BindingBuilder.bind(ucDirectQueueBBB).to(directExchange);
......
...@@ -19,23 +19,24 @@ public class MessageProducer { ...@@ -19,23 +19,24 @@ public class MessageProducer {
19 private AmqpTemplate amqpTemplate; 19 private AmqpTemplate amqpTemplate;
20 20
21 21
22 @Value("${uc.service.platform}") 22 @Value("${engine.platform}")
23 private String platformType; 23 private String platform;
24 24
25 public void sendMessage(String msg,String exchangeName){ 25 public void sendMessage(String msg,String exchangeName){
26 26
27 // 管理侧 27 // 管理侧
28 if (platformType.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_MANAGEMENT)) { 28 if (platform.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_MANAGEMENT)) {
29 if (StringUtils.isEmpty(exchangeName)) { 29 if (StringUtils.isEmpty(exchangeName)) {
30 exchangeName = RabbitMqConfig.UC_QUEUE_DIRECT_CCC; 30 exchangeName = RabbitMqConfig.UC_QUEUE_DIRECT_CCC;
31 } 31 }
32 this.sendDirectMessage(msg,exchangeName); 32 this.sendDirectMessage(msg,exchangeName);
33 } 33 }
34 34
35 // 服务 35 // 产品
36 if (platformType.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_SERVICE)) { 36 if (platform.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_SERVICE)) {
37 if (StringUtils.isEmpty(exchangeName)) { 37 if (StringUtils.isEmpty(exchangeName)) {
38 exchangeName = RabbitMqConfig.UC_QUEUE_DIRECT_BBB; 38 // exchangeName = RabbitMqConfig.UC_QUEUE_DIRECT_BBB;
39 exchangeName = RabbitMqConfig.ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT;
39 } 40 }
40 this.sendDirectMessage(msg,exchangeName); 41 this.sendDirectMessage(msg,exchangeName);
41 } 42 }
......
...@@ -47,7 +47,7 @@ public class MemberOperationServiceTest extends BaseTest { ...@@ -47,7 +47,7 @@ public class MemberOperationServiceTest extends BaseTest {
47 member.setUpdateTime(LocalDateTime.now()); 47 member.setUpdateTime(LocalDateTime.now());
48 String s = JSONObject.toJSONString(member); 48 String s = JSONObject.toJSONString(member);
49 49
50 this.memberOperationService.doUpdateMemberInfo(member); 50 this.memberOperationService.doUpdateMember(member);
51 } 51 }
52 52
53 @Test 53 @Test
......