1.优化部分会员信息与会员属性逻辑
Showing
5 changed files
with
51 additions
and
24 deletions
document/sql/structure/structure_03.14.sql
0 → 100644
... | @@ -6,6 +6,7 @@ import com.topdraw.business.module.common.validated.UpdateGroup; | ... | @@ -6,6 +6,7 @@ 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.service.MemberService; | 7 | import com.topdraw.business.module.member.service.MemberService; |
8 | import com.topdraw.business.module.user.iptv.domain.UserTv; | 8 | import com.topdraw.business.module.user.iptv.domain.UserTv; |
9 | import com.topdraw.business.process.service.MemberOperationService; | ||
9 | import com.topdraw.business.process.service.UserOperationService; | 10 | import com.topdraw.business.process.service.UserOperationService; |
10 | import com.topdraw.common.ResultInfo; | 11 | import com.topdraw.common.ResultInfo; |
11 | import io.swagger.annotations.Api; | 12 | import io.swagger.annotations.Api; |
... | @@ -27,7 +28,7 @@ import org.springframework.web.bind.annotation.*; | ... | @@ -27,7 +28,7 @@ import org.springframework.web.bind.annotation.*; |
27 | public class MemberController { | 28 | public class MemberController { |
28 | 29 | ||
29 | @Autowired | 30 | @Autowired |
30 | private MemberService memberService; | 31 | private MemberOperationService memberOperationService; |
31 | @Autowired | 32 | @Autowired |
32 | private UserOperationService userTvOperationService; | 33 | private UserOperationService userTvOperationService; |
33 | 34 | ||
... | @@ -48,7 +49,7 @@ public class MemberController { | ... | @@ -48,7 +49,7 @@ public class MemberController { |
48 | @ApiOperation("手动修改vip") | 49 | @ApiOperation("手动修改vip") |
49 | public ResultInfo doUpdateVipByCode(@Validated(value = {UpdateGroup.class}) @RequestBody Member resources) { | 50 | public ResultInfo doUpdateVipByCode(@Validated(value = {UpdateGroup.class}) @RequestBody Member resources) { |
50 | log.info("member ==>> doUpdateVipByCode ==>> param ==>> [{}]",resources); | 51 | log.info("member ==>> doUpdateVipByCode ==>> param ==>> [{}]",resources); |
51 | memberService.update(resources); | 52 | this.memberOperationService.update(resources); |
52 | log.info("member ==>> doUpdateVipByCode ==>> result ==>> [{}]",resources); | 53 | log.info("member ==>> doUpdateVipByCode ==>> result ==>> [{}]",resources); |
53 | return ResultInfo.success(); | 54 | return ResultInfo.success(); |
54 | } | 55 | } | ... | ... |
1 | package com.topdraw.business.module.member.service.impl; | 1 | package com.topdraw.business.module.member.service.impl; |
2 | 2 | ||
3 | import com.topdraw.aspect.AsyncMqSend; | ||
4 | import com.topdraw.business.module.member.domain.Member; | 3 | import com.topdraw.business.module.member.domain.Member; |
5 | import com.topdraw.business.module.member.domain.MemberBuilder; | 4 | import com.topdraw.business.module.member.domain.MemberBuilder; |
6 | import com.topdraw.business.module.member.profile.service.MemberProfileService; | 5 | import com.topdraw.business.module.member.profile.service.MemberProfileService; |
... | @@ -101,7 +100,6 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -101,7 +100,6 @@ public class MemberServiceImpl implements MemberService { |
101 | 100 | ||
102 | @Override | 101 | @Override |
103 | @Transactional(rollbackFor = Exception.class) | 102 | @Transactional(rollbackFor = Exception.class) |
104 | @AsyncMqSend() | ||
105 | public Long create(Member resources) { | 103 | public Long create(Member resources) { |
106 | 104 | ||
107 | Member member = MemberBuilder.build(resources); | 105 | Member member = MemberBuilder.build(resources); |
... | @@ -117,7 +115,6 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -117,7 +115,6 @@ public class MemberServiceImpl implements MemberService { |
117 | 115 | ||
118 | @Override | 116 | @Override |
119 | @Transactional(rollbackFor = Exception.class) | 117 | @Transactional(rollbackFor = Exception.class) |
120 | @AsyncMqSend() | ||
121 | public Member createAndReturnMember(Member resources) { | 118 | public Member createAndReturnMember(Member resources) { |
122 | 119 | ||
123 | this.create(MemberBuilder.build(resources)); | 120 | this.create(MemberBuilder.build(resources)); |
... | @@ -128,7 +125,6 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -128,7 +125,6 @@ public class MemberServiceImpl implements MemberService { |
128 | 125 | ||
129 | @Override | 126 | @Override |
130 | @Transactional(rollbackFor = Exception.class) | 127 | @Transactional(rollbackFor = Exception.class) |
131 | @AsyncMqSend() | ||
132 | public void update(Member resources) { | 128 | public void update(Member resources) { |
133 | 129 | ||
134 | log.info("MemberServiceImpl ==>> update ==>> resources ==>> [{}]" , resources); | 130 | log.info("MemberServiceImpl ==>> update ==>> resources ==>> [{}]" , resources); |
... | @@ -160,7 +156,6 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -160,7 +156,6 @@ public class MemberServiceImpl implements MemberService { |
160 | 156 | ||
161 | @Override | 157 | @Override |
162 | @Transactional(rollbackFor = Exception.class) | 158 | @Transactional(rollbackFor = Exception.class) |
163 | @AsyncMqSend() | ||
164 | public void doUpdateMemberPoints(Member resources) { | 159 | public void doUpdateMemberPoints(Member resources) { |
165 | RLock rLock = this.redissonClient.getLock("member::update::code" + resources.getId().toString()); | 160 | RLock rLock = this.redissonClient.getLock("member::update::code" + resources.getId().toString()); |
166 | try { | 161 | try { | ... | ... |
... | @@ -7,20 +7,61 @@ import com.topdraw.business.process.domian.weixin.BuyVipBean; | ... | @@ -7,20 +7,61 @@ import com.topdraw.business.process.domian.weixin.BuyVipBean; |
7 | 7 | ||
8 | public interface MemberOperationService { | 8 | public interface MemberOperationService { |
9 | 9 | ||
10 | /** | ||
11 | * | ||
12 | * @param member | ||
13 | */ | ||
10 | void doUpdateMemberInfo(Member member); | 14 | void doUpdateMemberInfo(Member member); |
11 | 15 | ||
16 | /** | ||
17 | * | ||
18 | * @param member | ||
19 | */ | ||
12 | void doInsertMember(Member member); | 20 | void doInsertMember(Member member); |
13 | 21 | ||
22 | /** | ||
23 | * | ||
24 | * @param memberId | ||
25 | * @return | ||
26 | */ | ||
14 | MemberDTO findById(Long memberId); | 27 | MemberDTO findById(Long memberId); |
15 | 28 | ||
29 | /** | ||
30 | * | ||
31 | * @param member | ||
32 | */ | ||
16 | void doUpdateMemberExp(Member member); | 33 | void doUpdateMemberExp(Member member); |
17 | 34 | ||
35 | /** | ||
36 | * | ||
37 | * @param member | ||
38 | */ | ||
18 | void doUpdateMemberPoints(Member member); | 39 | void doUpdateMemberPoints(Member member); |
19 | 40 | ||
41 | /** | ||
42 | * | ||
43 | * @param member | ||
44 | */ | ||
20 | void doUpdateMemberCoupon(Member member); | 45 | void doUpdateMemberCoupon(Member member); |
21 | 46 | ||
47 | /** | ||
48 | * | ||
49 | * @param memberId | ||
50 | * @param appid | ||
51 | * @return | ||
52 | */ | ||
22 | MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid); | 53 | MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid); |
23 | 54 | ||
55 | /** | ||
56 | * | ||
57 | * @param buyVipBean | ||
58 | * @return | ||
59 | */ | ||
24 | MemberDTO buyVip(BuyVipBean buyVipBean); | 60 | MemberDTO buyVip(BuyVipBean buyVipBean); |
25 | 61 | ||
62 | /** | ||
63 | * 修改会员 | ||
64 | * @param resources | ||
65 | */ | ||
66 | void update(Member resources); | ||
26 | } | 67 | } | ... | ... |
... | @@ -75,23 +75,6 @@ public class MemberOperationServiceImpl implements MemberOperationService { | ... | @@ -75,23 +75,6 @@ public class MemberOperationServiceImpl implements MemberOperationService { |
75 | memberDTO.setVip(vip1); | 75 | memberDTO.setVip(vip1); |
76 | memberDTO.setVipExpireTime(vipExpireTime); | 76 | memberDTO.setVipExpireTime(vipExpireTime); |
77 | 77 | ||
78 | /*if (){ | ||
79 | //购买过 判断当前时间有没有过vip过期时间,没有过,失效时间加一年; 过了,当前时间加一年 | ||
80 | //区分是当前vip续费 还是买新的vip | ||
81 | if (ObjectUtil.equal(vip1, memberDTO.getVip())) { | ||
82 | if (now.isBefore(vipExpireTime)) { | ||
83 | LocalDateTime localDateTime = vipExpireTime.plusYears(1L); | ||
84 | memberDTO.setVipExpireTime(localDateTime); | ||
85 | } else { | ||
86 | LocalDateTime localDateTime = now.plusYears(1L); | ||
87 | memberDTO.setVipExpireTime(localDateTime); | ||
88 | } | ||
89 | } else { | ||
90 | LocalDateTime localDateTime = now.plusYears(1L); | ||
91 | memberDTO.setVipExpireTime(localDateTime); | ||
92 | } | ||
93 | }*/ | ||
94 | |||
95 | Member member = new Member(); | 78 | Member member = new Member(); |
96 | BeanUtils.copyProperties(memberDTO,member); | 79 | BeanUtils.copyProperties(memberDTO,member); |
97 | this.memberService.create(member); | 80 | this.memberService.create(member); |
... | @@ -107,6 +90,11 @@ public class MemberOperationServiceImpl implements MemberOperationService { | ... | @@ -107,6 +90,11 @@ public class MemberOperationServiceImpl implements MemberOperationService { |
107 | return memberDTO; | 90 | return memberDTO; |
108 | } | 91 | } |
109 | 92 | ||
93 | @Override | ||
94 | public void update(Member resources) { | ||
95 | this.memberService.update(resources); | ||
96 | } | ||
97 | |||
110 | private UserWeixinDTO findWeiXinById(Long id) { | 98 | private UserWeixinDTO findWeiXinById(Long id) { |
111 | UserWeixinDTO userWeixinDTO = this.userWeixinService.findById(id); | 99 | UserWeixinDTO userWeixinDTO = this.userWeixinService.findById(id); |
112 | if (Objects.isNull(userWeixinDTO)) { | 100 | if (Objects.isNull(userWeixinDTO)) { | ... | ... |
-
Please register or sign in to post a comment