Commit 2477a356 2477a356f80f414fd24d6964db06b2ab99de06fe by xianghan

1.优化部分程序,清理警告信息

1 parent f916b030
Showing 18 changed files with 182 additions and 206 deletions
1 package com.topdraw.business.module.member.viphistory.rest;
2
3 import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory;
4 import com.topdraw.business.process.service.member.MemberOperationService;
5 import com.topdraw.common.ResultInfo;
6 import io.swagger.annotations.Api;
7 import io.swagger.annotations.ApiOperation;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.validation.annotation.Validated;
10 import org.springframework.web.bind.annotation.*;
11
12 /**
13 * @author luerlong
14 * @date 2021-12-10
15 */
16 @Api(tags = "会员vip历史管理")
17 @RestController
18 @RequestMapping("/uce/memberVipHistory")
19 public class MemberVipHistoryController {
20
21 @Autowired
22 private MemberOperationService memberOperationService;
23
24 @PostMapping
25 @ApiOperation("新增MemberVipHistory")
26 public ResultInfo create(@Validated @RequestBody MemberVipHistory resources) {
27 this.memberOperationService.createVipHistory(resources);
28 return ResultInfo.success();
29 }
30
31 }
...@@ -24,7 +24,7 @@ public interface MemberVipHistoryService { ...@@ -24,7 +24,7 @@ public interface MemberVipHistoryService {
24 * 24 *
25 * @param resources 25 * @param resources
26 */ 26 */
27 void create(MemberVipHistory resources); 27 MemberVipHistoryDTO create(MemberVipHistory resources);
28 28
29 /** 29 /**
30 * 30 *
......
...@@ -52,15 +52,14 @@ public class MemberVipHistoryServiceImpl implements MemberVipHistoryService { ...@@ -52,15 +52,14 @@ public class MemberVipHistoryServiceImpl implements MemberVipHistoryService {
52 52
53 @Override 53 @Override
54 @Transactional(rollbackFor = Exception.class) 54 @Transactional(rollbackFor = Exception.class)
55 @AsyncMqSend 55 public MemberVipHistoryDTO create(MemberVipHistory resources) {
56 public void create(MemberVipHistory resources) {
57 log.info("MemberVipHistoryServiceImpl ==>> MemberVipHistoryServiceImpl ==>> param ==>> [{}]",resources); 56 log.info("MemberVipHistoryServiceImpl ==>> MemberVipHistoryServiceImpl ==>> param ==>> [{}]",resources);
58 MemberDTO memberDTO = this.checkMember(resources); 57 MemberDTO memberDTO = this.checkMember(resources);
59 58
60 MemberVipHistory memberVipHistory = MemberVipHistoryBuilder.build(resources); 59 MemberVipHistory memberVipHistory = MemberVipHistoryBuilder.build(resources);
61 MemberVipHistory vipHistory = this.memberVipHistoryRepository.save(memberVipHistory); 60 MemberVipHistory vipHistory = this.memberVipHistoryRepository.save(memberVipHistory);
62 vipHistory.setMemberCode(memberDTO.getCode()); 61 vipHistory.setMemberCode(memberDTO.getCode());
63 62 return this.memberVipHistoryMapper.toDto(vipHistory);
64 } 63 }
65 64
66 @Override 65 @Override
......
1 package com.topdraw.business.module.rights.constant;
2
3 /**
4 * @author :
5 * @description:
6 * @function :
7 * @date :Created in 2022/6/18 16:06
8 * @version: :
9 * @modified By:
10 * @since : modified in 2022/6/18 16:06
11 */
12 public interface RightTypeConstants {
13
14 // 优惠券
15 int DISCOUNT_COUPON = 1;
16 // 观影券
17 int VIEW_COUPON= 2;
18 // 参加活动
19 int JOIN_ACTIVITY = 3;
20 // 积分商品
21 int POINTS_GOODS = 4;
22 // IPTV产品包
23 int IPTV_PRODUCT = 5;
24 // IPTV观影权益
25 int IPTV_VIEW = 6;
26
27 }
1 package com.topdraw.business.module.task.template.constant;
2
3 /**
4 * @author :
5 * @description:
6 * @function :
7 * @date :Created in 2022/6/18 14:30
8 * @version: :
9 * @modified By:
10 * @since : modified in 2022/6/18 14:30
11 */
12 public interface TaskEventType {
13 //类型 1:登录;2:观影;3:参加活动;4:订购;5:优享会员;6:签到;7:完成设置;
14 // 8:播放记录;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他
15 int LOGIN = 1;
16 int VIEW = 2;
17 int ACTIVITY = 3;
18 int ORDER = 4;
19 int MEMBER_PRIORITY = 5;
20 int SIGN = 6;
21 int COMPLETE_INFO = 7;
22 int PLAY = 8;
23 int BINDING = 10;
24 int POINTS_TRANS = 11;
25 int POINTS_EXCHANGE_GOODS = 30;
26 int SYSTEM_OPERATE = 98;
27 int OHHER = 99;
28
29 }
...@@ -2,25 +2,20 @@ package com.topdraw.business.process.rest; ...@@ -2,25 +2,20 @@ package com.topdraw.business.process.rest;
2 2
3 import com.topdraw.annotation.AnonymousAccess; 3 import com.topdraw.annotation.AnonymousAccess;
4 import com.topdraw.business.module.common.validated.UpdateGroup; 4 import com.topdraw.business.module.common.validated.UpdateGroup;
5 import com.topdraw.business.module.member.domain.Member;
6 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 5 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
7 import com.topdraw.business.module.member.service.dto.MemberDTO; 6 import com.topdraw.business.module.member.service.dto.MemberDTO;
8 import com.topdraw.business.process.domian.member.MemberOperationBean; 7 import com.topdraw.business.process.domian.member.MemberOperationBean;
9 import com.topdraw.business.process.domian.weixin.BuyVipBean;
10 import com.topdraw.business.process.service.member.MemberOperationService; 8 import com.topdraw.business.process.service.member.MemberOperationService;
11 import com.topdraw.common.IResultInfo; 9 import com.topdraw.common.IResultInfo;
12 import com.topdraw.common.ResultInfo; 10 import com.topdraw.common.ResultInfo;
13 import com.topdraw.exception.BadRequestException;
14 import io.swagger.annotations.Api; 11 import io.swagger.annotations.Api;
15 import io.swagger.annotations.ApiOperation; 12 import io.swagger.annotations.ApiOperation;
16 import lombok.extern.slf4j.Slf4j; 13 import lombok.extern.slf4j.Slf4j;
17 import org.apache.commons.lang3.StringUtils; 14 import org.apache.commons.lang3.StringUtils;
18 import org.springframework.beans.BeanUtils;
19 import org.springframework.beans.factory.annotation.Autowired; 15 import org.springframework.beans.factory.annotation.Autowired;
20 import org.springframework.validation.annotation.Validated; 16 import org.springframework.validation.annotation.Validated;
21 import org.springframework.web.bind.annotation.*; 17 import org.springframework.web.bind.annotation.*;
22 18
23 import java.sql.Timestamp;
24 import java.util.Objects; 19 import java.util.Objects;
25 20
26 @Api("会员处理") 21 @Api("会员处理")
...@@ -38,21 +33,11 @@ public class MemberOperationController { ...@@ -38,21 +33,11 @@ public class MemberOperationController {
38 @AnonymousAccess 33 @AnonymousAccess
39 public ResultInfo updateVipByMemberId(@Validated(value = {UpdateGroup.class}) @RequestBody MemberOperationBean resources) { 34 public ResultInfo updateVipByMemberId(@Validated(value = {UpdateGroup.class}) @RequestBody MemberOperationBean resources) {
40 log.info("member ==>> doUpdateVipByCode ==>> param ==>> [{}]",resources); 35 log.info("member ==>> doUpdateVipByCode ==>> param ==>> [{}]",resources);
41 Integer vip = resources.getVip();
42 Timestamp vipExpireTime = resources.getVipExpireTime();
43 Long memberId = resources.getMemberId(); 36 Long memberId = resources.getMemberId();
44 MemberDTO memberDTO = this.memberOperationService.findById(memberId); 37 MemberDTO memberDTO = this.memberOperationService.findById(memberId);
38 resources.setMemberCode(memberDTO.getCode());
45 39
46 Member member = new Member(); 40 return this.updateVipByMemberCode(resources);
47 BeanUtils.copyProperties(memberDTO, member);
48 if (Objects.nonNull(vip)) {
49 member.setVip(vip);
50 }
51 if (Objects.nonNull(vipExpireTime)) {
52 member.setVipExpireTime(vipExpireTime);
53 }
54 this.memberOperationService.doUpdateMemberVipAndVipExpireTime(member);
55 return ResultInfo.success();
56 } 41 }
57 42
58 @RequestMapping(value = "/updateVipByMemberCode") 43 @RequestMapping(value = "/updateVipByMemberCode")
...@@ -71,28 +56,9 @@ public class MemberOperationController { ...@@ -71,28 +56,9 @@ public class MemberOperationController {
71 log.error("参数错误,vip为空或者小于0 , vip ==>> {}", vip); 56 log.error("参数错误,vip为空或者小于0 , vip ==>> {}", vip);
72 return ResultInfo.failure("参数错误,vip为空或者小于0"); 57 return ResultInfo.failure("参数错误,vip为空或者小于0");
73 } 58 }
74 Timestamp vipExpireTime = resources.getVipExpireTime();
75
76
77 Member member = new Member();
78 member.setCode(memberCode);
79 member.setVip(vip);
80 member.setVipExpireTime(vipExpireTime);
81
82 MemberDTO memberDTO = this.memberOperationService.doUpdateMemberVipAndVipExpireTime(member);
83 this.createVipHistory(memberDTO.getId(), memberDTO.getCode(), vip, vipExpireTime);
84
85 return ResultInfo.success();
86 }
87 59
88 60 MemberDTO memberDTO = this.memberOperationService.doUpdateVipByMemberCode(resources);
89 private void createVipHistory(Long memberId, String code, Integer vip , Timestamp vipExpireTime){ 61 return ResultInfo.success(memberDTO);
90 BuyVipBean buyVipBean = new BuyVipBean();
91 buyVipBean.setMemberId(memberId);
92 buyVipBean.setMemberCode(code);
93 buyVipBean.setVip(vip);
94 buyVipBean.setVipExpireTime(vipExpireTime);
95 this.memberOperationService.buyVipByMemberId(buyVipBean);
96 } 62 }
97 63
98 64
...@@ -104,27 +70,6 @@ public class MemberOperationController { ...@@ -104,27 +70,6 @@ public class MemberOperationController {
104 MemberProfileDTO memberProfileDTO = this.memberOperationService.getMemberProfileAndCheckVip(memberId, appId); 70 MemberProfileDTO memberProfileDTO = this.memberOperationService.getMemberProfileAndCheckVip(memberId, appId);
105 return ResultInfo.success(memberProfileDTO); 71 return ResultInfo.success(memberProfileDTO);
106 } 72 }
107
108 @PutMapping("/buyVip")
109 @ApiOperation("购买vip")
110 @AnonymousAccess
111 @Deprecated
112 public ResultInfo buyVip(@RequestBody BuyVipBean buyVipBean) {
113
114 /* // 小程序账户id
115 Long id = buyVipBean.getId();
116 if (Objects.isNull(id))
117 throw new BadRequestException("参数异常: id is null !");
118
119 // vip等级
120 Integer vip = buyVipBean.getVip();
121 if (Objects.isNull(vip) || vip <= 0)
122 throw new BadRequestException("vip 等级有误");
123
124 MemberDTO memberDTO = this.memberOperationService.buyVip(buyVipBean);
125 return ResultInfo.success(memberDTO);*/
126 return null;
127 }
128 } 73 }
129 74
130 75
......
...@@ -61,23 +61,26 @@ public class PointsOperationController { ...@@ -61,23 +61,26 @@ public class PointsOperationController {
61 @AnonymousAccess 61 @AnonymousAccess
62 public ResultInfo addPoints(@Validated @RequestBody TempPoints tempPoints) { 62 public ResultInfo addPoints(@Validated @RequestBody TempPoints tempPoints) {
63 log.info("手动发放积分,参数 ==>>{} ", tempPoints); 63 log.info("手动发放积分,参数 ==>>{} ", tempPoints);
64
64 Long memberId = tempPoints.getMemberId(); 65 Long memberId = tempPoints.getMemberId();
65 if (Objects.isNull(memberId)) { 66 if (Objects.isNull(memberId)) {
66 log.error("积分发放失败,参数错误,会员id 不存在"); 67 log.error("积分发放失败,参数错误,会员id 不存在");
67 return ResultInfo.failure("积分发放失败,参数错误"); 68 return ResultInfo.failure("积分发放失败,参数错误");
68 } 69 }
70
69 Long points = tempPoints.getPoints(); 71 Long points = tempPoints.getPoints();
70 if (Objects.isNull(points) || points <= 0L) { 72 if (Objects.isNull(points) || points <= 0L) {
71 log.error("积分发放失败,参数错误,积分不存在或者积分小于0"); 73 log.error("积分发放失败,参数错误,积分不存在或者积分小于0");
72 return ResultInfo.failure("积分发放失败,参数错误"); 74 return ResultInfo.failure("积分发放失败,参数错误");
73 } 75 }
76
74 MemberDTO memberDTO = this.memberService.findById(memberId); 77 MemberDTO memberDTO = this.memberService.findById(memberId);
75 if (Objects.nonNull(memberDTO)) { 78 if (Objects.nonNull(memberDTO.getId())) {
76 String code = memberDTO.getCode();
77 tempPoints.setMemberCode(code);
78 tempPoints.setMemberId(memberDTO.getId()); 79 tempPoints.setMemberId(memberDTO.getId());
80 tempPoints.setMemberCode(memberDTO.getCode());
79 this.pointsOperationService.grantPointsByManualByTempPoints(tempPoints); 81 this.pointsOperationService.grantPointsByManualByTempPoints(tempPoints);
80 } 82 }
83
81 return ResultInfo.success(); 84 return ResultInfo.success();
82 } 85 }
83 86
......
...@@ -14,6 +14,7 @@ import com.topdraw.business.module.user.iptv.domain.UserTv; ...@@ -14,6 +14,7 @@ import com.topdraw.business.module.user.iptv.domain.UserTv;
14 import com.topdraw.business.module.user.iptv.service.dto.UserTvDTO; 14 import com.topdraw.business.module.user.iptv.service.dto.UserTvDTO;
15 import com.topdraw.business.module.user.weixin.domain.UserWeixin; 15 import com.topdraw.business.module.user.weixin.domain.UserWeixin;
16 import com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO; 16 import com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO;
17 import com.topdraw.business.process.domian.member.MemberOperationBean;
17 import com.topdraw.business.process.domian.weixin.*; 18 import com.topdraw.business.process.domian.weixin.*;
18 import com.topdraw.business.process.service.UserOperationService; 19 import com.topdraw.business.process.service.UserOperationService;
19 import com.topdraw.business.process.service.member.MemberOperationService; 20 import com.topdraw.business.process.service.member.MemberOperationService;
...@@ -89,30 +90,14 @@ public class UserOperationController { ...@@ -89,30 +90,14 @@ public class UserOperationController {
89 Long memberId = userWeixinDTO.getMemberId(); 90 Long memberId = userWeixinDTO.getMemberId();
90 MemberDTO memberDTO = this.memberService.findById(memberId); 91 MemberDTO memberDTO = this.memberService.findById(memberId);
91 92
92 Member member = new Member(); 93 MemberOperationBean memberOperationBean = new MemberOperationBean();
93 member.setId(memberDTO.getId()); 94 memberOperationBean.setMemberCode(memberDTO.getCode());
94 member.setCode(memberDTO.getCode()); 95 memberOperationBean.setVip(vip);
95 if (Objects.nonNull(vip)) { 96 memberOperationBean.setVipExpireTime(vipExpireTime);
96 member.setVip(vip);
97 }
98 if (Objects.nonNull(vipExpireTime)) {
99 member.setVipExpireTime(vipExpireTime);
100 }
101
102 this.memberOperationService.doUpdateMemberVipAndVipExpireTime(member);
103
104 this.createVipHistory(userId, vip, vipExpireTime);
105
106 return ResultInfo.success();
107 }
108 97
98 MemberDTO memberDTO1 = this.memberOperationService.doUpdateVipByMemberCode(memberOperationBean);
109 99
110 private void createVipHistory(Long weixinUserId, Integer vip , Timestamp vipExpireTime){ 100 return ResultInfo.success(memberDTO1);
111 BuyVipBean buyVipBean = new BuyVipBean();
112 buyVipBean.setId(weixinUserId);
113 buyVipBean.setVip(vip);
114 buyVipBean.setVipExpireTime(vipExpireTime);
115 this.memberOperationService.buyVipByUserId(buyVipBean);
116 } 101 }
117 102
118 @PostMapping(value = "/createWeixinUserAndCreateMember") 103 @PostMapping(value = "/createWeixinUserAndCreateMember")
......
...@@ -160,10 +160,4 @@ public interface UserOperationService { ...@@ -160,10 +160,4 @@ public interface UserOperationService {
160 */ 160 */
161 UserTvDTO updateUserTv(UserTv resources); 161 UserTvDTO updateUserTv(UserTv resources);
162 162
163 /**
164 * 修改大屏账号vis_user_id
165 * @param resources
166 * @return
167 */
168 UserTvDTO updateUserTvVisUserId(UserTv resources);
169 } 163 }
......
...@@ -90,6 +90,7 @@ public class PointsOperationServiceImpl implements PointsOperationService { ...@@ -90,6 +90,7 @@ public class PointsOperationServiceImpl implements PointsOperationService {
90 if (Objects.isNull(expireTime)){ 90 if (Objects.isNull(expireTime)){
91 tempPoints.setExpireTime(TimestampUtil.localDateTime2Timestamp(DateUtil.getLastDateTimeSecondYear())); 91 tempPoints.setExpireTime(TimestampUtil.localDateTime2Timestamp(DateUtil.getLastDateTimeSecondYear()));
92 } 92 }
93
93 this.refresh(tempPoints); 94 this.refresh(tempPoints);
94 } 95 }
95 96
......
...@@ -11,13 +11,11 @@ import com.topdraw.business.process.service.dto.MemberProfileAndMemberDTO; ...@@ -11,13 +11,11 @@ import com.topdraw.business.process.service.dto.MemberProfileAndMemberDTO;
11 import com.topdraw.business.process.service.member.MemberProfileOperationService; 11 import com.topdraw.business.process.service.member.MemberProfileOperationService;
12 import com.topdraw.exception.EntityExistException; 12 import com.topdraw.exception.EntityExistException;
13 import com.topdraw.exception.EntityNotFoundException; 13 import com.topdraw.exception.EntityNotFoundException;
14 import org.apache.commons.lang3.StringUtils;
15 import org.springframework.aop.framework.AopContext; 14 import org.springframework.aop.framework.AopContext;
16 import org.springframework.beans.BeanUtils; 15 import org.springframework.beans.BeanUtils;
17 import org.springframework.beans.factory.annotation.Autowired; 16 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.stereotype.Service; 17 import org.springframework.stereotype.Service;
19 18
20 import javax.validation.constraints.NotNull;
21 import java.util.Objects; 19 import java.util.Objects;
22 20
23 21
...@@ -39,25 +37,16 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -39,25 +37,16 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
39 private MemberService memberService; 37 private MemberService memberService;
40 38
41 @AsyncMqSend 39 @AsyncMqSend
42 public void asyncMemberProfile(MemberProfileDTO memberProfileDTO){} 40 public void asyncUpdateMemberProfileAndSyncMember(MemberProfileAndMemberDTO memberProfileAndMemberDTO){}
43 @AsyncMqSend 41 @AsyncMqSend
44 public void asyncMemberProfileAndMember(MemberProfileAndMemberDTO memberProfileAndMemberDTO){} 42 public void asyncCreateMemberProfileAndSyncMember(MemberProfileDTO memberProfileDTO) {}
45 @AsyncMqSend
46 public void asyncCreateMemberProfile(MemberProfileDTO memberProfileDTO) {}
47
48 @Override
49 public MemberProfileDTO update(MemberProfile resources) {
50 MemberProfileDTO memberProfileDTO = this.memberProfileService.update(resources);
51 memberProfileDTO.setMemberCode(resources.getMemberCode());
52 ((MemberProfileOperationServiceImpl) AopContext.currentProxy()).asyncMemberProfile(memberProfileDTO);
53 return memberProfileDTO;
54 }
55 43
56 @Override 44 @Override
57 public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources) { 45 public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources) {
58 Long id = resources.getId(); 46 Long id = resources.getId();
59 MemberProfileDTO _memberProfile = this.memberProfileService.findById(id); 47 MemberProfileDTO memberProfile = this.memberProfileService.findById(id);
60 Long memberId = _memberProfile.getMemberId(); 48
49 Long memberId = memberProfile.getMemberId();
61 resources.setMemberId(memberId); 50 resources.setMemberId(memberId);
62 51
63 MemberDTO memberDTO = this.memberService.checkMember(resources.getMemberId(), resources.getMemberCode()); 52 MemberDTO memberDTO = this.memberService.checkMember(resources.getMemberId(), resources.getMemberCode());
...@@ -68,7 +57,7 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -68,7 +57,7 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
68 memberProfileDTO.setMemberCode(memberDTO.getCode()); 57 memberProfileDTO.setMemberCode(memberDTO.getCode());
69 58
70 ((MemberProfileOperationServiceImpl)AopContext.currentProxy()) 59 ((MemberProfileOperationServiceImpl)AopContext.currentProxy())
71 .asyncMemberProfileAndMember(new MemberProfileAndMemberDTO(memberProfileDTO, memberDTO)); 60 .asyncUpdateMemberProfileAndSyncMember(new MemberProfileAndMemberDTO(memberProfileDTO, memberDTO));
72 61
73 return memberProfileDTO; 62 return memberProfileDTO;
74 } 63 }
...@@ -88,7 +77,7 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -88,7 +77,7 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
88 77
89 this.createMemberProfileAndSyncMember(memberProfileDTO, memberDTO); 78 this.createMemberProfileAndSyncMember(memberProfileDTO, memberDTO);
90 79
91 ((MemberProfileOperationServiceImpl) AopContext.currentProxy()).asyncCreateMemberProfile(memberProfileDTO); 80 ((MemberProfileOperationServiceImpl) AopContext.currentProxy()).asyncCreateMemberProfileAndSyncMember(memberProfileDTO);
92 81
93 } else { 82 } else {
94 83
...@@ -112,13 +101,11 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -112,13 +101,11 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
112 101
113 private void syncMember(MemberProfileDTO memberProfileDTO, MemberDTO memberDTO) { 102 private void syncMember(MemberProfileDTO memberProfileDTO, MemberDTO memberDTO) {
114 Member member = new Member(); 103 Member member = new Member();
115
116 member.setId(memberDTO.getId()); 104 member.setId(memberDTO.getId());
117 member.setCode(memberDTO.getCode()); 105 member.setCode(memberDTO.getCode());
118 member.setAvatarUrl(memberProfileDTO.getAvatarUrl()); 106 member.setAvatarUrl(memberProfileDTO.getAvatarUrl());
119 member.setNickname(memberProfileDTO.getRealname()); 107 member.setNickname(memberProfileDTO.getRealname());
120 member.setGender(memberProfileDTO.getGender()); 108 member.setGender(memberProfileDTO.getGender());
121 // this.memberService.update(member);
122 this.memberService.doUpdateMemberAvatarUrlAndNicknameAndGender(member); 109 this.memberService.doUpdateMemberAvatarUrlAndNicknameAndGender(member);
123 } 110 }
124 111
......
...@@ -4,6 +4,7 @@ import com.topdraw.business.module.member.domain.Member; ...@@ -4,6 +4,7 @@ import com.topdraw.business.module.member.domain.Member;
4 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 4 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
5 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; 6 import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory;
7 import com.topdraw.business.process.domian.member.MemberOperationBean;
7 import com.topdraw.business.process.domian.weixin.BuyVipBean; 8 import com.topdraw.business.process.domian.weixin.BuyVipBean;
8 9
9 public interface MemberOperationService { 10 public interface MemberOperationService {
...@@ -31,26 +32,6 @@ public interface MemberOperationService { ...@@ -31,26 +32,6 @@ public interface MemberOperationService {
31 MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid); 32 MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid);
32 33
33 /** 34 /**
34 *
35 * @param resources
36 * @return
37 */
38 MemberDTO buyVipByUserId(BuyVipBean resources);
39
40 /**
41 *
42 * @param resources
43 * @return
44 */
45 MemberDTO buyVipByMemberId(BuyVipBean resources);
46
47 /**
48 *
49 * @param memberVipHistory
50 */
51 void createVipHistory(MemberVipHistory memberVipHistory);
52
53 /**
54 * 修改会员 35 * 修改会员
55 * @param resources 36 * @param resources
56 */ 37 */
...@@ -60,12 +41,6 @@ public interface MemberOperationService { ...@@ -60,12 +41,6 @@ public interface MemberOperationService {
60 * 41 *
61 * @param resources 42 * @param resources
62 */ 43 */
63 MemberDTO doUpdateMember(Member resources);
64
65 /**
66 *
67 * @param resources
68 */
69 MemberDTO doInsertMember(Member resources); 44 MemberDTO doInsertMember(Member resources);
70 45
71 /** 46 /**
...@@ -91,4 +66,10 @@ public interface MemberOperationService { ...@@ -91,4 +66,10 @@ public interface MemberOperationService {
91 * @param member 66 * @param member
92 */ 67 */
93 MemberDTO doUpdateMemberVipAndVipExpireTime(Member member); 68 MemberDTO doUpdateMemberVipAndVipExpireTime(Member member);
69
70 /**
71 *
72 * @param resources
73 */
74 MemberDTO doUpdateVipByMemberCode(MemberOperationBean resources);
94 } 75 }
......
...@@ -6,12 +6,6 @@ import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; ...@@ -6,12 +6,6 @@ import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
6 public interface MemberProfileOperationService { 6 public interface MemberProfileOperationService {
7 7
8 /** 8 /**
9 * 修改
10 * @param resources
11 */
12 MemberProfileDTO update(MemberProfile resources);
13
14 /**
15 * 修改会员属性并同步会员信息 9 * 修改会员属性并同步会员信息
16 * @param resources 10 * @param resources
17 */ 11 */
......
1 package com.topdraw.config;
2
3 /**
4 * @author :
5 * @description:\
6 * @function :
7 * @date :Created in 2022/6/18 13:25
8 * @version: :
9 * @modified By:
10 * @since : modified in 2022/6/18 13:25
11 */
12 public interface RedisKeyConstants {
13
14 String cacheMemberById = "uce::member::id";
15 String updateCacheMemberById = "uce::updateMember::id";
16
17 String updateCachePointsByMemberId = "uce::updatePoints::memberId";
18 String updateCacheExpByMemberId = "uce::updateExp::memberId";
19 String updateCacheCouponByMemberId = "uce::updateCoupon::memberId";
20
21 String cacheUserTvByPlatformAccount = "uce::userTv::platformAccount";
22 String cacheTaskProcessByMemberId = "uce::taskProcess::memberId";
23 String cacheTaskByTaskTemplateId = "uce::task::taskTemplateId";
24 }
1 package com.topdraw.config;
2
3
4 import com.fasterxml.jackson.annotation.JsonAutoDetect;
5 import com.fasterxml.jackson.annotation.PropertyAccessor;
6 import com.fasterxml.jackson.databind.ObjectMapper;
7 import lombok.extern.slf4j.Slf4j;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.cache.annotation.CachingConfigurerSupport;
10 import org.springframework.context.annotation.Bean;
11 import org.springframework.context.annotation.Configuration;
12 import org.springframework.context.annotation.Primary;
13 import org.springframework.data.redis.cache.RedisCacheConfiguration;
14 import org.springframework.data.redis.cache.RedisCacheManager;
15 import org.springframework.data.redis.connection.RedisConnectionFactory;
16 import org.springframework.data.redis.core.RedisTemplate;
17 import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
18
19 import java.time.Duration;
20 import java.util.HashSet;
21 import java.util.Set;
22 import java.util.concurrent.ConcurrentHashMap;
23
24 /**
25 * @author :
26 * @description:
27 * @function :
28 * @date :Created in 2022/6/19 16:30
29 * @version: :
30 * @modified By:
31 * @since : modified in 2022/6/19 16:30
32 */
33 @Slf4j
34 @Configuration
35 public class UceRedisConfig {
36
37 @Autowired
38 private RedisConfig redisConfig;
39 @Autowired
40 private RedisConnectionFactory redisConnectionFactory;
41
42 @Bean(value = "uceRedisTemplate")
43 public RedisTemplate<Object, Object> uceRedisTemplate() {
44 return redisConfig.redisTemplate(redisConnectionFactory);
45 }
46 /**
47 * 自定义缓存管理器
48 */
49 @Bean(value = "uceCacheManagemer")
50 @Primary
51 public RedisCacheManager cacheManager(RedisConnectionFactory factory) {
52 RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();
53 Set<String> cacheNames = new HashSet<>();
54 // cacheNames.add("car");
55 // cacheNames.add(RedisKeyConstants.cacheTaskByEvent);
56 cacheNames.add(RedisKeyConstants.cacheTaskProcessByMemberId);
57 ConcurrentHashMap<String, RedisCacheConfiguration> configMap = new ConcurrentHashMap<>();
58 // configMap.put("car", config.entryTtl(Duration.ofMinutes(6L)));
59 configMap.put(RedisKeyConstants.cacheTaskProcessByMemberId, config.entryTtl(Duration.ofDays(1)));
60 // configMap.put(RedisKeyConstants.cacheTaskByEvent, config);
61
62 //需要先初始化缓存名称,再初始化其它的配置。
63 RedisCacheManager cacheManager = RedisCacheManager.builder(factory).
64 initialCacheNames(cacheNames).withInitialCacheConfigurations(configMap).build();
65 return cacheManager;
66 }
67 }
...@@ -23,35 +23,6 @@ public class MemberOperationServiceTest extends BaseTest { ...@@ -23,35 +23,6 @@ public class MemberOperationServiceTest extends BaseTest {
23 } 23 }
24 24
25 @Test 25 @Test
26 public void doUpdateMemberInfo() {
27 Member member = new Member();
28 member.setId(2L);
29 member.setCode(String.valueOf(IdWorker.generator()));
30 member.setType(1);
31 member.setStatus(1);
32 member.setNickname("nickname");
33 member.setDescription("description");
34 member.setGender(1);
35 member.setBirthday("birthday");
36 member.setAvatarUrl("avatarUrl");
37 member.setGroups("groups");
38 member.setTags("tags");
39 member.setVip(1);
40 member.setLevel(1);
41 member.setExp(10L);
42 member.setPoints(5L);
43 member.setDuePoints(0L);
44 member.setCouponAmount(1L);
45 member.setDueCouponAmount(0L);
46 member.setUserIptvId(1L);
47 member.setBindIptvPlatformType(0);
48 member.setUpdateTime(TimestampUtil.now());
49 String s = JSONObject.toJSONString(member);
50
51 this.memberOperationService.doUpdateMember(member);
52 }
53
54 @Test
55 public void doInsertMember() { 26 public void doInsertMember() {
56 Member member = new Member(); 27 Member member = new Member();
57 member.setCode(String.valueOf(IdWorker.generator())); 28 member.setCode(String.valueOf(IdWorker.generator()));
......