Commit 8d74390f 8d74390fe1e4672557dddf98586ba3dfe29271ff by xianghan@topdraw.cn

V1.0.2.REALESE

1 parent ee5bb289
...@@ -73,7 +73,9 @@ public class AsyncMqProducer { ...@@ -73,7 +73,9 @@ public class AsyncMqProducer {
73 boolean async = asyncMqSend.async(); 73 boolean async = asyncMqSend.async();
74 if (async) { 74 if (async) {
75 // 异步 75 // 异步
76 this.threadPoolTaskExecutor.execute(()->this.sendMqMessage(tableOperationMsg)); 76 log.info("send message success");
77 this.sendMqMessage(tableOperationMsg);
78 log.info("send message end");
77 } else { 79 } else {
78 // 同步 80 // 同步
79 this.sendMqMessage(tableOperationMsg); 81 this.sendMqMessage(tableOperationMsg);
......
...@@ -25,18 +25,6 @@ public class MemberController { ...@@ -25,18 +25,6 @@ public class MemberController {
25 @Autowired 25 @Autowired
26 private MemberService memberService; 26 private MemberService memberService;
27 27
28 /* @GetMapping(value = "/pageMembers")
29 @ApiOperation("查询Member")
30 public ResultInfo pageMembers(MemberQueryCriteria criteria, Pageable pageable) {
31 return ResultInfo.successPage(memberService.queryAll(criteria,pageable));
32 }
33
34 @GetMapping(value = "/findById/{id}")
35 @ApiOperation("查询指定Member")
36 public ResultInfo findById(@PathVariable("id") Long id) {
37 return ResultInfo.success(memberService.findById(id));
38 }
39 */
40 @Log 28 @Log
41 @PostMapping(value = "/create") 29 @PostMapping(value = "/create")
42 @ApiOperation("新增Member") 30 @ApiOperation("新增Member")
...@@ -46,14 +34,9 @@ public class MemberController { ...@@ -46,14 +34,9 @@ public class MemberController {
46 } 34 }
47 35
48 @Log 36 @Log
49 @PutMapping(value = "/doUpdateVip") 37 @PostMapping(value = "/doUpdateVip")
50 @ApiOperation("修改Member等级") 38 @ApiOperation("修改Member等级")
51 public ResultInfo doUpdateVip(Long memberId , Integer vip) { 39 public ResultInfo doUpdateVip(@RequestBody Member member) {
52 Assert.isNull(memberId,"MemberController -->> doUpdateVip -->>【memberId】 not be null!!");
53 Assert.isNull(vip,"MemberController -->> doUpdateVip -->>【vip】 not be null!!");
54 Member member = new Member();
55 member.setId(memberId);
56 member.setVip(vip);
57 memberService.update(member); 40 memberService.update(member);
58 return ResultInfo.success(); 41 return ResultInfo.success();
59 } 42 }
......
...@@ -26,8 +26,8 @@ public class CouponOperationController { ...@@ -26,8 +26,8 @@ public class CouponOperationController {
26 @Log 26 @Log
27 @PostMapping(value = "/grantCouponByManual") 27 @PostMapping(value = "/grantCouponByManual")
28 @ApiOperation("手动发放优惠券") 28 @ApiOperation("手动发放优惠券")
29 public ResultInfo grantCouponByManual(Long memberId , Long userId , List<TempCoupon> tempCouponList) { 29 public ResultInfo grantCouponByManual(List<TempCoupon> tempCouponList) {
30 this.couponOperationService.grantCouponByManual(memberId,userId,tempCouponList); 30 this.couponOperationService.grantCouponByManual(tempCouponList);
31 return ResultInfo.success(); 31 return ResultInfo.success();
32 } 32 }
33 33
......
...@@ -89,7 +89,7 @@ public class PointsOperationController { ...@@ -89,7 +89,7 @@ public class PointsOperationController {
89 } 89 }
90 90
91 @Log 91 @Log
92 @PostMapping(value = "/customPoints") 92 @PostMapping(value = "/consumePoints")
93 @ApiOperation("积分消耗") 93 @ApiOperation("积分消耗")
94 public ResultInfo customPoints(@Validated @RequestBody TempPoints tempPoints) { 94 public ResultInfo customPoints(@Validated @RequestBody TempPoints tempPoints) {
95 this.pointsOperationService.customPoints(tempPoints); 95 this.pointsOperationService.customPoints(tempPoints);
......
...@@ -22,9 +22,7 @@ public interface CouponOperationService { ...@@ -22,9 +22,7 @@ public interface CouponOperationService {
22 22
23 /** 23 /**
24 * 系统手动发放优惠券 24 * 系统手动发放优惠券
25 * @param memberId
26 * @param userId
27 * @param tempCouponList 25 * @param tempCouponList
28 */ 26 */
29 void grantCouponByManual(Long memberId,Long userId ,List<TempCoupon> tempCouponList); 27 void grantCouponByManual(List<TempCoupon> tempCouponList);
30 } 28 }
......
1 package com.topdraw.business.process.service; 1 package com.topdraw.business.process.service;
2 2
3 import com.topdraw.common.ResultInfo;
3 import com.topdraw.module.mq.DataSyncMsg; 4 import com.topdraw.module.mq.DataSyncMsg;
4 5
5 /** 6 /**
...@@ -14,7 +15,7 @@ public interface TaskOperationService { ...@@ -14,7 +15,7 @@ public interface TaskOperationService {
14 * 15 *
15 * @param content 任务对象 16 * @param content 任务对象
16 */ 17 */
17 void dealTask(String content); 18 ResultInfo dealTask(String content);
18 19
19 20
20 } 21 }
......
...@@ -61,16 +61,12 @@ public class CouponOperationServiceImpl implements CouponOperationService { ...@@ -61,16 +61,12 @@ public class CouponOperationServiceImpl implements CouponOperationService {
61 61
62 /** 62 /**
63 * 手动发放优惠券 63 * 手动发放优惠券
64 * @param memberId 会员id
65 * @param userId 账户id
66 * @param tempCouponList 64 * @param tempCouponList
67 */ 65 */
68 @Override 66 @Override
69 public void grantCouponByManual(Long memberId,Long userId ,List<TempCoupon> tempCouponList) { 67 public void grantCouponByManual(List<TempCoupon> tempCouponList) {
70 // 优惠券领取、使用历史记录表 68 // 优惠券领取、使用历史记录表
71 for (TempCoupon tempCoupon : tempCouponList) { 69 for (TempCoupon tempCoupon : tempCouponList) {
72 tempCoupon.setMemberId(memberId);
73 tempCoupon.setUserId(userId);
74 this.refresh(tempCoupon); 70 this.refresh(tempCoupon);
75 } 71 }
76 } 72 }
......
...@@ -23,6 +23,7 @@ import com.topdraw.business.basicdata.task.service.TaskService; ...@@ -23,6 +23,7 @@ import com.topdraw.business.basicdata.task.service.TaskService;
23 import com.topdraw.business.basicdata.task.template.domain.TaskTemplate; 23 import com.topdraw.business.basicdata.task.template.domain.TaskTemplate;
24 import com.topdraw.business.basicdata.task.template.service.TaskTemplateService; 24 import com.topdraw.business.basicdata.task.template.service.TaskTemplateService;
25 import com.topdraw.business.process.domian.*; 25 import com.topdraw.business.process.domian.*;
26 import com.topdraw.common.ResultInfo;
26 import com.topdraw.module.mq.DataSyncMsg; 27 import com.topdraw.module.mq.DataSyncMsg;
27 import com.topdraw.util.*; 28 import com.topdraw.util.*;
28 import lombok.extern.slf4j.Slf4j; 29 import lombok.extern.slf4j.Slf4j;
...@@ -79,7 +80,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { ...@@ -79,7 +80,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
79 private static final Integer POINTS_MIN = 1; 80 private static final Integer POINTS_MIN = 1;
80 81
81 @Override 82 @Override
82 public void dealTask(String content) { 83 public ResultInfo dealTask(String content) {
83 84
84 DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); 85 DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class);
85 DataSyncMsg.MsgData msgData = dataSyncMsg.getMsg(); 86 DataSyncMsg.MsgData msgData = dataSyncMsg.getMsg();
...@@ -88,6 +89,12 @@ public class TaskOperationServiceImpl implements TaskOperationService { ...@@ -88,6 +89,12 @@ public class TaskOperationServiceImpl implements TaskOperationService {
88 89
89 long l = System.currentTimeMillis(); 90 long l = System.currentTimeMillis();
90 91
92 // 检查当前会员的黑名单状态
93 boolean b = this.validatedMemberBlackStatus(memberId);
94 if (!b) {
95 return ResultInfo.forbidden(" 会员已被加入黑名单");
96 }
97
91 // 1.通过任务标识获取任务模板,通过模板参数获取具体的模板 98 // 1.通过任务标识获取任务模板,通过模板参数获取具体的模板
92 TaskTemplate taskTemplate = this.getTaskTemplate(event); 99 TaskTemplate taskTemplate = this.getTaskTemplate(event);
93 // 2.通过任务模板获取对应的任务列表 100 // 2.通过任务模板获取对应的任务列表
...@@ -105,6 +112,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { ...@@ -105,6 +112,8 @@ public class TaskOperationServiceImpl implements TaskOperationService {
105 112
106 long r = System.currentTimeMillis(); 113 long r = System.currentTimeMillis();
107 LOG.info("总耗时======>>>>>" + (r-l)); 114 LOG.info("总耗时======>>>>>" + (r-l));
115 return ResultInfo.success();
116
108 117
109 } 118 }
110 119
...@@ -113,13 +122,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { ...@@ -113,13 +122,13 @@ public class TaskOperationServiceImpl implements TaskOperationService {
113 * @param memberId 122 * @param memberId
114 * @return 123 * @return
115 */ 124 */
116 private boolean validatedMember(Long memberId) { 125 private boolean validatedMemberBlackStatus(Long memberId) {
117 log.info("validatedMember -->>【memberId】 -->> " + memberId); 126 log.info("validatedMember -->>【memberId】 -->> " + memberId);
118 MemberDTO memberDTO = this.memberService.findById(memberId); 127 MemberDTO memberDTO = this.memberService.findById(memberId);
119 Long blackStatus = memberDTO.getBlackStatus(); 128 Long blackStatus = memberDTO.getBlackStatus();
120 // TODO 检查balckStatus无法获取的原因 129 // TODO 检查balckStatus无法获取的原因
121 if (Objects.isNull(blackStatus) || blackStatus == 1) { 130 if (Objects.nonNull(blackStatus) && blackStatus == 1) {
122 log.error("validatedMember -->> 会员不存在或者已被加入黑名单 【blackStatus】 -->> " + blackStatus); 131 log.error("validatedMember -->> 会员已被加入黑名单 【blackStatus】 -->> " + blackStatus);
123 return false; 132 return false;
124 } 133 }
125 return true; 134 return true;
...@@ -653,7 +662,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { ...@@ -653,7 +662,8 @@ public class TaskOperationServiceImpl implements TaskOperationService {
653 } 662 }
654 } 663 }
655 664
656 665 } else {
666 return true;
657 } 667 }
658 return false; 668 return false;
659 } 669 }
......
1 #配置数据源 1 #配置数据源
2 spring: 2 spring:
3 datasource: 3 datasource:
4 # 测试/演示库 4 # 测试/演示库url:
5 # url: jdbc:log4jdbc:mysql://139.196.192.242:3306/tj_user_0819?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false 5 url: jdbc:log4jdbc:mysql://139.196.192.242:3306/tj_user_0819?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
6 # username: root
7 # password: Tjlh@2017
8
9 url: jdbc:log4jdbc:mysql://47.100.212.170:3306/ucs?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
10 username: root 6 username: root
11 password: Tjlh@2021 7 password: Tjlh@2017
8
9
10 # url: jdbc:log4jdbc:mysql://47.100.212.170:3306/ucs?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
11 # username: root
12 # password: Tjlh@2021
12 13
13 # url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false 14 # url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
14 # username: root 15 # username: root
......
...@@ -20,6 +20,16 @@ public class MemberControllerTest extends BaseTest { ...@@ -20,6 +20,16 @@ public class MemberControllerTest extends BaseTest {
20 MemberController memberController; 20 MemberController memberController;
21 21
22 @Test 22 @Test
23 public void doUpdateVip(){
24 Member member = new Member();
25 member.setId(5L);
26 member.setVip(4);
27 String s = JSON.toJSONString(member);
28 ResultInfo byId = this.memberController.doUpdateVip(member);
29 LOG.info("===>>>"+byId);
30 }
31
32 @Test
23 public void update(){ 33 public void update(){
24 Member member = new Member(); 34 Member member = new Member();
25 member.setId(5L); 35 member.setId(5L);
......
...@@ -45,7 +45,7 @@ public class CouponOperationControllerTest extends BaseTest { ...@@ -45,7 +45,7 @@ public class CouponOperationControllerTest extends BaseTest {
45 45
46 String s = JSON.toJSONString(tempCouponList); 46 String s = JSON.toJSONString(tempCouponList);
47 // tempCouponList.add(tempCoupon1); 47 // tempCouponList.add(tempCoupon1);
48 ResultInfo byId = this.couponOperationController.grantCouponByManual(memberId,userId,tempCouponList); 48 ResultInfo byId = this.couponOperationController.grantCouponByManual(tempCouponList);
49 LOG.info("===>>>"+byId); 49 LOG.info("===>>>"+byId);
50 } 50 }
51 51
......
...@@ -33,7 +33,7 @@ public class TaskOperationControllerTest extends BaseTest { ...@@ -33,7 +33,7 @@ public class TaskOperationControllerTest extends BaseTest {
33 DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); 33 DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData();
34 msgData.setEvent(6); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到 34 msgData.setEvent(6); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到
35 msgData.setRemarks("remark"); 35 msgData.setRemarks("remark");
36 msgData.setMemberId(4L); 36 msgData.setMemberId(2261L);
37 msgData.setDeviceType(2); 37 msgData.setDeviceType(2);
38 msgData.setAppCode("WEI_XIN_GOLD_PANDA"); 38 msgData.setAppCode("WEI_XIN_GOLD_PANDA");
39 dataSyncMsg.setMsg(msgData); 39 dataSyncMsg.setMsg(msgData);
......
1 package com.topdraw.test.business.process.service; 1 package com.topdraw.test.business.process.service;
2 2
3 import com.alibaba.fastjson.JSONObject;
3 import com.topdraw.business.basicdata.member.domain.Member; 4 import com.topdraw.business.basicdata.member.domain.Member;
4 import com.topdraw.business.process.service.MemberOperationService; 5 import com.topdraw.business.process.service.MemberOperationService;
5 import com.topdraw.BaseTest; 6 import com.topdraw.BaseTest;
...@@ -43,6 +44,8 @@ public class MemberOperationServiceTest extends BaseTest { ...@@ -43,6 +44,8 @@ public class MemberOperationServiceTest extends BaseTest {
43 member.setUserIptvId(1L); 44 member.setUserIptvId(1L);
44 member.setBindIptvPlatformType(0); 45 member.setBindIptvPlatformType(0);
45 member.setUpdateTime(TimestampUtil.now()); 46 member.setUpdateTime(TimestampUtil.now());
47 String s = JSONObject.toJSONString(member);
48
46 this.memberOperationService.doUpdateMemberInfo(member); 49 this.memberOperationService.doUpdateMemberInfo(member);
47 } 50 }
48 51
......
...@@ -46,7 +46,7 @@ public class PointsOperationServiceTest extends BaseTest { ...@@ -46,7 +46,7 @@ public class PointsOperationServiceTest extends BaseTest {
46 46
47 @Test 47 @Test
48 public void cleanInvalidAvailablePoints() { 48 public void cleanInvalidAvailablePoints() {
49 Long memberId = 10L; 49 Long memberId = 169L;
50 this.pointsOperationService.cleanInvalidPointsAndCalculateCurrentPoints(memberId); 50 this.pointsOperationService.cleanInvalidPointsAndCalculateCurrentPoints(memberId);
51 } 51 }
52 52
......