1.优化
Showing
7 changed files
with
156 additions
and
159 deletions
... | @@ -17,12 +17,14 @@ import lombok.extern.slf4j.Slf4j; | ... | @@ -17,12 +17,14 @@ import lombok.extern.slf4j.Slf4j; |
17 | import org.slf4j.Logger; | 17 | import org.slf4j.Logger; |
18 | import org.slf4j.LoggerFactory; | 18 | import org.slf4j.LoggerFactory; |
19 | import org.springframework.beans.factory.annotation.Autowired; | 19 | import org.springframework.beans.factory.annotation.Autowired; |
20 | import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | ||
20 | import org.springframework.stereotype.Service; | 21 | import org.springframework.stereotype.Service; |
21 | import org.springframework.util.CollectionUtils; | 22 | import org.springframework.util.CollectionUtils; |
22 | import org.springframework.util.StringUtils; | 23 | import org.springframework.util.StringUtils; |
23 | 24 | ||
24 | import java.sql.Timestamp; | 25 | import java.sql.Timestamp; |
25 | import java.util.*; | 26 | import java.util.*; |
27 | import java.util.concurrent.ThreadPoolExecutor; | ||
26 | 28 | ||
27 | /** | 29 | /** |
28 | * 权益处理 | 30 | * 权益处理 |
... | @@ -34,8 +36,6 @@ import java.util.*; | ... | @@ -34,8 +36,6 @@ import java.util.*; |
34 | @Slf4j | 36 | @Slf4j |
35 | public class RightsOperationServiceImpl implements RightsOperationService { | 37 | public class RightsOperationServiceImpl implements RightsOperationService { |
36 | 38 | ||
37 | private static final Logger LOG = LoggerFactory.getLogger(RightsOperationServiceImpl.class); | ||
38 | |||
39 | @Autowired | 39 | @Autowired |
40 | private RightsHistoryService rightsHistoryService; | 40 | private RightsHistoryService rightsHistoryService; |
41 | @Autowired | 41 | @Autowired |
... | @@ -49,6 +49,9 @@ public class RightsOperationServiceImpl implements RightsOperationService { | ... | @@ -49,6 +49,9 @@ public class RightsOperationServiceImpl implements RightsOperationService { |
49 | @Autowired | 49 | @Autowired |
50 | private CouponService couponService; | 50 | private CouponService couponService; |
51 | 51 | ||
52 | @Autowired | ||
53 | private ThreadPoolTaskExecutor threadPoolTaskExecutor; | ||
54 | |||
52 | /** | 55 | /** |
53 | * 系统手动发放 | 56 | * 系统手动发放 |
54 | * 实现步骤: | 57 | * 实现步骤: |
... | @@ -72,12 +75,14 @@ public class RightsOperationServiceImpl implements RightsOperationService { | ... | @@ -72,12 +75,14 @@ public class RightsOperationServiceImpl implements RightsOperationService { |
72 | @Override | 75 | @Override |
73 | public void grantRights(Map<RightType, Object> tempRightsMap) { | 76 | public void grantRights(Map<RightType, Object> tempRightsMap) { |
74 | 77 | ||
75 | // this.threadPoolTaskExecutor.execute(()-> { | 78 | this.threadPoolTaskExecutor.execute(()-> { |
76 | // 2.创建权益历史对象 | 79 | // 2.创建权益历史对象 |
77 | List<RightsHistory> rightsList = this.getRightHistory(tempRightsMap); | 80 | List<RightsHistory> rightsList = this.getRightHistory(tempRightsMap); |
81 | if (!CollectionUtils.isEmpty(rightsList)) { | ||
78 | // 3.保存权益历史 | 82 | // 3.保存权益历史 |
79 | this.doInsertTrRightHistory(rightsList); | 83 | this.doInsertTrRightHistory(rightsList); |
80 | // }); | 84 | } |
85 | }); | ||
81 | 86 | ||
82 | // 1.权益下发 | 87 | // 1.权益下发 |
83 | this.refresh(tempRightsMap); | 88 | this.refresh(tempRightsMap); |
... | @@ -91,7 +96,7 @@ public class RightsOperationServiceImpl implements RightsOperationService { | ... | @@ -91,7 +96,7 @@ public class RightsOperationServiceImpl implements RightsOperationService { |
91 | private List<RightsHistory> getRightHistory(Map<RightType, Object> tempRightsMap) { | 96 | private List<RightsHistory> getRightHistory(Map<RightType, Object> tempRightsMap) { |
92 | List<TempRights> values = (List<TempRights>)tempRightsMap.get(RightType.RIGHTS); | 97 | List<TempRights> values = (List<TempRights>)tempRightsMap.get(RightType.RIGHTS); |
93 | List<RightsHistory> rightsHistoryList = new ArrayList<>(); | 98 | List<RightsHistory> rightsHistoryList = new ArrayList<>(); |
94 | 99 | if (!CollectionUtils.isEmpty(values)) { | |
95 | values.forEach(value -> { | 100 | values.forEach(value -> { |
96 | RightsHistory rightsHistory = new RightsHistory(); | 101 | RightsHistory rightsHistory = new RightsHistory(); |
97 | rightsHistory.setSendTime(TimestampUtil.now()); | 102 | rightsHistory.setSendTime(TimestampUtil.now()); |
... | @@ -102,6 +107,7 @@ public class RightsOperationServiceImpl implements RightsOperationService { | ... | @@ -102,6 +107,7 @@ public class RightsOperationServiceImpl implements RightsOperationService { |
102 | rightsHistory.setMemberCode(memberCode); | 107 | rightsHistory.setMemberCode(memberCode); |
103 | rightsHistoryList.add(rightsHistory); | 108 | rightsHistoryList.add(rightsHistory); |
104 | }); | 109 | }); |
110 | } | ||
105 | 111 | ||
106 | return rightsHistoryList; | 112 | return rightsHistoryList; |
107 | } | 113 | } | ... | ... |
... | @@ -211,8 +211,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -211,8 +211,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
211 | public ResultInfo dealTask(String content) { | 211 | public ResultInfo dealTask(String content) { |
212 | 212 | ||
213 | DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); | 213 | DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); |
214 | Integer event = dataSyncMsg.getEvent(); | ||
214 | DataSyncMsg.MsgData msgData = dataSyncMsg.getMsg(); | 215 | DataSyncMsg.MsgData msgData = dataSyncMsg.getMsg(); |
215 | Integer event = msgData.getEvent(); | ||
216 | String memberCode = msgData.getMemberCode(); | 216 | String memberCode = msgData.getMemberCode(); |
217 | Long memberId = msgData.getMemberId(); | 217 | Long memberId = msgData.getMemberId(); |
218 | if (StringUtils.isNotBlank(memberCode)) { | 218 | if (StringUtils.isNotBlank(memberCode)) { |
... | @@ -234,7 +234,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -234,7 +234,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
234 | boolean checkResult = this.checkTaskCompletion(memberId, taskList, event, msgData); | 234 | boolean checkResult = this.checkTaskCompletion(memberId, taskList, event, msgData); |
235 | if (checkResult) { | 235 | if (checkResult) { |
236 | // 5.权益区分(积分、权益、成长值) | 236 | // 5.权益区分(积分、权益、成长值) |
237 | Map<RightType,Object> tempRightsMap = this.distinguishRight(memberId, taskList, msgData); | 237 | Map<RightType,Object> tempRightsMap = this.distinguishRight(memberId, taskList, msgData, dataSyncMsg); |
238 | 238 | ||
239 | // 6.风控检查 | 239 | // 6.风控检查 |
240 | boolean result = this.checkRiskManagement(memberId,tempRightsMap); | 240 | boolean result = this.checkRiskManagement(memberId,tempRightsMap); |
... | @@ -307,7 +307,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -307,7 +307,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
307 | * @param taskList 任务列表 | 307 | * @param taskList 任务列表 |
308 | * @return Map<RightType,Object> 权益分类 | 308 | * @return Map<RightType,Object> 权益分类 |
309 | */ | 309 | */ |
310 | private Map<RightType,Object> distinguishRight(Long memberId,List<Task> taskList,DataSyncMsg.MsgData msgData) { | 310 | private Map<RightType,Object> distinguishRight(Long memberId, List<Task> taskList, DataSyncMsg.MsgData msgData, DataSyncMsg dataSyncMsg) { |
311 | 311 | ||
312 | Map<RightType,Object> map = new HashMap<>(); | 312 | Map<RightType,Object> map = new HashMap<>(); |
313 | 313 | ||
... | @@ -315,15 +315,17 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -315,15 +315,17 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
315 | for (Task task : taskList) { | 315 | for (Task task : taskList) { |
316 | 316 | ||
317 | // 积分 | 317 | // 积分 |
318 | List<TempPoints> tempPointsList = this.getTempPoints(memberId,msgData,task); | 318 | List<TempPoints> tempPointsList = this.getTempPoints(memberId, msgData, task, dataSyncMsg); |
319 | if (!CollectionUtils.isEmpty(tempPointsList)) | ||
319 | map.put(RightType.POINTS,tempPointsList); | 320 | map.put(RightType.POINTS,tempPointsList); |
320 | 321 | ||
321 | // 成长值 | 322 | // 成长值 |
322 | List<TempExp> tempExpList = this.getTempExp(memberId,msgData,task); | 323 | List<TempExp> tempExpList = this.getTempExp(memberId,msgData,task, dataSyncMsg); |
324 | if (!CollectionUtils.isEmpty(tempExpList)) | ||
323 | map.put(RightType.EXP,tempExpList); | 325 | map.put(RightType.EXP,tempExpList); |
324 | 326 | ||
325 | // 权益 | 327 | // 权益 |
326 | map = this.getTempRight(memberId,task,map); | 328 | map = this.getTempRight(memberId, task, map); |
327 | 329 | ||
328 | } | 330 | } |
329 | 331 | ||
... | @@ -417,8 +419,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -417,8 +419,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
417 | this.getTempRightType(memberDTO,rights3Id,rights3Amount,rightsSendStrategy,tempCouponList,rightsList); | 419 | this.getTempRightType(memberDTO,rights3Id,rights3Amount,rightsSendStrategy,tempCouponList,rightsList); |
418 | } | 420 | } |
419 | // 优惠券 | 421 | // 优惠券 |
422 | if (!CollectionUtils.isEmpty(tempCouponList)) { | ||
420 | map.put(RightType.COUPON,tempCouponList); | 423 | map.put(RightType.COUPON,tempCouponList); |
424 | } | ||
425 | // 权益 | ||
426 | if (!CollectionUtils.isEmpty(rightsList)) { | ||
421 | map.put(RightType.RIGHTS,rightsList); | 427 | map.put(RightType.RIGHTS,rightsList); |
428 | } | ||
422 | return map; | 429 | return map; |
423 | } | 430 | } |
424 | 431 | ||
... | @@ -500,7 +507,10 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -500,7 +507,10 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
500 | * @param task | 507 | * @param task |
501 | * @return | 508 | * @return |
502 | */ | 509 | */ |
503 | private List<TempExp> getTempExp(Long memberId , DataSyncMsg.MsgData msgData,Task task) { | 510 | private List<TempExp> getTempExp(Long memberId, DataSyncMsg.MsgData msgData, Task task, DataSyncMsg dataSyncMsg) { |
511 | Long rewardExp = task.getRewardExp(); | ||
512 | if (Objects.nonNull(rewardExp) && rewardExp > 0L) { | ||
513 | |||
504 | TempExp tempExp = new TempExp(); | 514 | TempExp tempExp = new TempExp(); |
505 | tempExp.setMemberId(memberId); | 515 | tempExp.setMemberId(memberId); |
506 | tempExp.setAppCode(msgData.getAppCode()); | 516 | tempExp.setAppCode(msgData.getAppCode()); |
... | @@ -509,8 +519,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -509,8 +519,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
509 | tempExp.setItemId(msgData.getItemId()); | 519 | tempExp.setItemId(msgData.getItemId()); |
510 | tempExp.setAccountId(msgData.getAccountId()); | 520 | tempExp.setAccountId(msgData.getAccountId()); |
511 | tempExp.setRewardExp(task.getRewardExp()); | 521 | tempExp.setRewardExp(task.getRewardExp()); |
512 | tempExp.setDeviceType(msgData.getDeviceType()); | 522 | tempExp.setDeviceType(dataSyncMsg.getDeviceType()); |
513 | tempExp.setEvtType(msgData.getEvent()); | 523 | tempExp.setEvtType(dataSyncMsg.getEvent()); |
514 | tempExp.setOrderId(msgData.getOrderId()); | 524 | tempExp.setOrderId(msgData.getOrderId()); |
515 | tempExp.setMediaId(msgData.getMediaId()); | 525 | tempExp.setMediaId(msgData.getMediaId()); |
516 | tempExp.setActivityId(msgData.getOrderId()); | 526 | tempExp.setActivityId(msgData.getOrderId()); |
... | @@ -520,12 +530,16 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -520,12 +530,16 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
520 | 530 | ||
521 | } | 531 | } |
522 | 532 | ||
533 | return null; | ||
534 | |||
535 | } | ||
536 | |||
523 | /** | 537 | /** |
524 | * 积分 | 538 | * 积分 |
525 | * @param task | 539 | * @param task |
526 | * @return | 540 | * @return |
527 | */ | 541 | */ |
528 | private List<TempPoints> getTempPoints(Long memberId,DataSyncMsg.MsgData msgData,Task task) { | 542 | private List<TempPoints> getTempPoints(Long memberId, DataSyncMsg.MsgData msgData, Task task, DataSyncMsg dataSyncMsg) { |
529 | 543 | ||
530 | // 积分: 数值、过期时间、积分类型(定值、随机)、随机积分最大值 | 544 | // 积分: 数值、过期时间、积分类型(定值、随机)、随机积分最大值 |
531 | Long rewardPoints = task.getRewardPoints(); | 545 | Long rewardPoints = task.getRewardPoints(); |
... | @@ -548,14 +562,14 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -548,14 +562,14 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
548 | tempPoints.setAppCode(msgData.getAppCode()); | 562 | tempPoints.setAppCode(msgData.getAppCode()); |
549 | tempPoints.setPoints(rewardPoints); | 563 | tempPoints.setPoints(rewardPoints); |
550 | tempPoints.setPointsType(pointsType); | 564 | tempPoints.setPointsType(pointsType); |
551 | tempPoints.setDeviceType(msgData.getDeviceType()); | 565 | tempPoints.setDeviceType(dataSyncMsg.getDeviceType()); |
552 | tempPoints.setExpireTime(expireTime); | 566 | tempPoints.setExpireTime(expireTime); |
553 | tempPoints.setOrderId(msgData.getOrderId()); | 567 | tempPoints.setOrderId(msgData.getOrderId()); |
554 | tempPoints.setActivityId(msgData.getOrderId()); | 568 | tempPoints.setActivityId(msgData.getOrderId()); |
555 | tempPoints.setMediaId(msgData.getMediaId()); | 569 | tempPoints.setMediaId(msgData.getMediaId()); |
556 | tempPoints.setItemId(msgData.getItemId()); | 570 | tempPoints.setItemId(msgData.getItemId()); |
557 | tempPoints.setAccountId(msgData.getAccountId()); | 571 | tempPoints.setAccountId(msgData.getAccountId()); |
558 | tempPoints.setEvtType(msgData.getEvent()); | 572 | tempPoints.setEvtType(dataSyncMsg.getEvent()); |
559 | Integer rightsSendStrategy = task.getRightsSendStrategy(); | 573 | Integer rightsSendStrategy = task.getRightsSendStrategy(); |
560 | tempPoints.setRightsSendStrategy(Objects.isNull(rightsSendStrategy) ? 0 : rightsSendStrategy); | 574 | tempPoints.setRightsSendStrategy(Objects.isNull(rightsSendStrategy) ? 0 : rightsSendStrategy); |
561 | return Arrays.asList(tempPoints); | 575 | return Arrays.asList(tempPoints); |
... | @@ -871,7 +885,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -871,7 +885,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
871 | * @param taskTemplate 任务模板 | 885 | * @param taskTemplate 任务模板 |
872 | * @return List<task> 任务列表 | 886 | * @return List<task> 任务列表 |
873 | */ | 887 | */ |
874 | private List<Task> loadListTaskByTaskTemplate(TaskTemplate taskTemplate,DataSyncMsg dataSyncMsg) { | 888 | private List<Task> loadListTaskByTaskTemplate(TaskTemplate taskTemplate, DataSyncMsg dataSyncMsg) { |
875 | 889 | ||
876 | if (Objects.nonNull(taskTemplate)) { | 890 | if (Objects.nonNull(taskTemplate)) { |
877 | 891 | ||
... | @@ -880,7 +894,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -880,7 +894,8 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
880 | List<Task> taskList = this.taskService.findByTemplateId(taskTemplateId); | 894 | List<Task> taskList = this.taskService.findByTemplateId(taskTemplateId); |
881 | 895 | ||
882 | Integer type = taskTemplate.getType(); | 896 | Integer type = taskTemplate.getType(); |
883 | taskList = this.pickUpTask(taskList,dataSyncMsg,type); | 897 | taskList = this.pickUpTask(taskList, dataSyncMsg, type); |
898 | |||
884 | return taskList; | 899 | return taskList; |
885 | 900 | ||
886 | } | 901 | } |
... | @@ -932,13 +947,27 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -932,13 +947,27 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
932 | taskList1.add(task); | 947 | taskList1.add(task); |
933 | break; | 948 | break; |
934 | 949 | ||
950 | // 观影 | ||
951 | case TaskTemplateType.TYPE_2: | ||
952 | Integer view0 = (Integer)values_0.get(0); | ||
953 | Integer view1 = (Integer)values_0.get(1); | ||
954 | List<Integer> view0List = Arrays.asList(view0, view1); | ||
955 | String view_0 = values.toArray()[0].toString(); | ||
956 | Integer view0_ = Integer.valueOf(view_0); | ||
957 | boolean view = UcListUtils.compareIntegerList(view0_, view0List); | ||
958 | if (view) | ||
959 | taskList1.add(task); | ||
960 | break; | ||
961 | |||
935 | // 参加活动 | 962 | // 参加活动 |
936 | case TaskTemplateType.TYPE_3: | 963 | case TaskTemplateType.TYPE_3: |
937 | String activityCode = values_0.get(0).toString(); | 964 | /*String activityCode = values_0.get(0).toString(); |
938 | String activityCode_ = values.toArray()[0].toString(); | 965 | String activityCode_ = values.toArray()[0].toString(); |
939 | if (activityCode_.equalsIgnoreCase(activityCode)) { | 966 | if (activityCode_.equalsIgnoreCase(activityCode)) { |
940 | taskList1.add(task); | 967 | taskList1.add(task); |
941 | } | 968 | }*/ |
969 | if (values_0.containsAll(values)) | ||
970 | taskList1.add(task); | ||
942 | break; | 971 | break; |
943 | 972 | ||
944 | // 订购 | 973 | // 订购 |
... | @@ -1014,7 +1043,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -1014,7 +1043,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
1014 | * @param event 任务 | 1043 | * @param event 任务 |
1015 | * @return TaskTemplate 任务模板 | 1044 | * @return TaskTemplate 任务模板 |
1016 | */ | 1045 | */ |
1017 | private TaskTemplate getTaskTemplate(Integer event,DataSyncMsg msgData) { | 1046 | private TaskTemplate getTaskTemplate(Integer event, DataSyncMsg msgData) { |
1018 | DataSyncMsg.MsgData msg = msgData.getMsg(); | 1047 | DataSyncMsg.MsgData msg = msgData.getMsg(); |
1019 | 1048 | ||
1020 | if (Objects.nonNull(msg.getParam())) { | 1049 | if (Objects.nonNull(msg.getParam())) { | ... | ... |
... | @@ -422,10 +422,11 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -422,10 +422,11 @@ public class UserOperationServiceImpl implements UserOperationService { |
422 | userWeixin.setStatus(SUBSCRIBE_STATUS); | 422 | userWeixin.setStatus(SUBSCRIBE_STATUS); |
423 | 423 | ||
424 | // 创建小屏账户同时创建会员 | 424 | // 创建小屏账户同时创建会员 |
425 | UserWeixinDTO userWeixinDTO1 = this.createWeixinUserAndMember(userWeixin, 1); | 425 | _userWeixinDTO = this.createWeixinUserAndMember(userWeixin, 1); |
426 | 426 | ||
427 | Long memberId = userWeixinDTO1.getMemberId(); | 427 | Long memberId = _userWeixinDTO.getMemberId(); |
428 | memberDTO = this.memberService.findById(memberId); | 428 | memberDTO = this.memberService.findById(memberId); |
429 | memberDTO.setVip(SUBSCRIBE_STATUS); | ||
429 | 430 | ||
430 | } else { | 431 | } else { |
431 | 432 | ... | ... |
... | @@ -6,6 +6,8 @@ import lombok.NoArgsConstructor; | ... | @@ -6,6 +6,8 @@ import lombok.NoArgsConstructor; |
6 | 6 | ||
7 | import javax.validation.constraints.NotNull; | 7 | import javax.validation.constraints.NotNull; |
8 | import java.io.Serializable; | 8 | import java.io.Serializable; |
9 | import java.sql.Timestamp; | ||
10 | import java.time.LocalDateTime; | ||
9 | 11 | ||
10 | /** | 12 | /** |
11 | * | 13 | * |
... | @@ -17,8 +19,14 @@ public class DataSyncMsg implements Serializable { | ... | @@ -17,8 +19,14 @@ public class DataSyncMsg implements Serializable { |
17 | 19 | ||
18 | // 事件类型(用户的实际操作) | 20 | // 事件类型(用户的实际操作) |
19 | @NotNull | 21 | @NotNull |
20 | private String eventType; | 22 | private String evt; |
21 | 23 | // 具体事件 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他 | |
24 | private Integer event; | ||
25 | //设备类型 1:大屏;2:小屏(微信)3.小屏(xx) | ||
26 | @NotNull | ||
27 | private Integer deviceType; | ||
28 | // 发送时间 | ||
29 | private LocalDateTime time; | ||
22 | // 消息体 | 30 | // 消息体 |
23 | private MsgData msg; | 31 | private MsgData msg; |
24 | 32 | ... | ... |
... | @@ -23,69 +23,38 @@ public class TaskOperationControllerTest extends BaseTest { | ... | @@ -23,69 +23,38 @@ public class TaskOperationControllerTest extends BaseTest { |
23 | TaskOperationService taskOperationService; | 23 | TaskOperationService taskOperationService; |
24 | 24 | ||
25 | @Test | 25 | @Test |
26 | public void createTask() { | 26 | public void wechatShare() { |
27 | Task task = new Task(); | 27 | try { |
28 | task.setName("testTask"); | 28 | String s = "{\"evt\":\"WECHATSHARE\",\"event\":8,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1," + |
29 | task.setCode("testTaskCode1122"); | 29 | "\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"shareCount\\\":2}\"}}"; |
30 | task.setRightsSendStrategy(0); | 30 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); |
31 | task.setMemberLevel(null); | 31 | pointsQueryCriteria.setContent(s); |
32 | task.setMemberVip(null); | 32 | String s1 = JSON.toJSONString(pointsQueryCriteria); |
33 | task.setActionAmount(1); | 33 | this.taskOperationController.dealTask(pointsQueryCriteria); |
34 | task.setGroups(null); | 34 | } catch (Exception e) { |
35 | task.setRewardExp(0L); | 35 | e.printStackTrace(); |
36 | task.setStatus(1); | ||
37 | task.setTaskDailyReset(1); | ||
38 | task.setTaskRepeatType(1); | ||
39 | task.setTaskTemplateId(13L); | ||
40 | task.setExpireTime(TimestampUtil.now()); | ||
41 | task.setValidTime(TimestampUtil.now()); | ||
42 | task.setPointsType(0); | ||
43 | |||
44 | task.setAttr("{\"value\":\"[1,2]\"}"); | ||
45 | |||
46 | task.setTaskTemplateId(13L); | ||
47 | |||
48 | this.taskOperationController.createTask(task); | ||
49 | } | 36 | } |
50 | |||
51 | @Test | ||
52 | public void updateTask() { | ||
53 | |||
54 | TaskDTO taskDTO = this.taskOperationService.findById(15L); | ||
55 | Task task = new Task(); | ||
56 | BeanUtils.copyProperties(taskDTO, task); | ||
57 | task.setName("testTask4455"); | ||
58 | task.setAttr("{\"value\":\"[4,10]\"}"); | ||
59 | this.taskOperationController.updateTask(task); | ||
60 | } | 37 | } |
61 | 38 | ||
62 | @Test | 39 | @Test |
63 | public void deleteTask() { | 40 | public void completeMemberInfo() { |
64 | Task task = new Task(); | 41 | try { |
65 | task.setId(15L); | 42 | String s = "{\"evt\":\"completeMemberInfo\",\"event\":7,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1, " + |
66 | this.taskOperationController.deleteTask(task); | 43 | "\"msg\":{\"memberCode\":\"1530105170425733120\"}}"; |
44 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | ||
45 | pointsQueryCriteria.setContent(s); | ||
46 | String s1 = JSON.toJSONString(pointsQueryCriteria); | ||
47 | this.taskOperationController.dealTask(pointsQueryCriteria); | ||
48 | } catch (Exception e) { | ||
49 | e.printStackTrace(); | ||
50 | } | ||
67 | } | 51 | } |
68 | |||
69 | 52 | ||
70 | @Test | 53 | @Test |
71 | public void activity() { | 54 | public void activity() { |
72 | try { | 55 | try { |
73 | /* DataSyncMsg dataSyncMsg = new DataSyncMsg(); | 56 | String s = "{\"evt\":\"ACTIVITY\",\"event\":3,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1," + |
74 | dataSyncMsg.setEventType(EventType.VIEWING.name()); | 57 | "\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"ACTIVITY\\\":3}\"}}"; |
75 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); | ||
76 | msgData.setEvent(2); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到 | ||
77 | msgData.setRemarks("remark"); | ||
78 | msgData.setMemberId(20592L); | ||
79 | // 1:大屏;2:小屏(微信)3.小屏(xx) | ||
80 | msgData.setDeviceType(1); | ||
81 | msgData.setAppCode("WEI_XIN_GOLD_PANDA"); | ||
82 | dataSyncMsg.setMsg(msgData); | ||
83 | String s = JSON.toJSONString(dataSyncMsg); | ||
84 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | ||
85 | pointsQueryCriteria.setContent(s); | ||
86 | String s1 = JSON.toJSONString(pointsQueryCriteria); | ||
87 | System.out.println(s1);*/ | ||
88 | String s = "{\"eventType\":\"ACTIVITY\",\"msg\":{\"deviceType\":1,\"event\":3,\"memberCode\":\"1511275342935937024\",\"param\":\"{\\\"ACTIVITY_CODE\\\":3}\"}}"; | ||
89 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | 58 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); |
90 | pointsQueryCriteria.setContent(s); | 59 | pointsQueryCriteria.setContent(s); |
91 | String s1 = JSON.toJSONString(pointsQueryCriteria); | 60 | String s1 = JSON.toJSONString(pointsQueryCriteria); |
... | @@ -96,24 +65,24 @@ public class TaskOperationControllerTest extends BaseTest { | ... | @@ -96,24 +65,24 @@ public class TaskOperationControllerTest extends BaseTest { |
96 | } | 65 | } |
97 | 66 | ||
98 | @Test | 67 | @Test |
99 | public void sign() { | 68 | public void order() { |
100 | try { | 69 | try { |
101 | /* DataSyncMsg dataSyncMsg = new DataSyncMsg(); | 70 | String s = "{\"evt\":\"order\",\"event\":4,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":2," + |
102 | dataSyncMsg.setEventType(EventType.VIEWING.name()); | 71 | "\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"GOODS\\\":3}\"}}"; |
103 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); | ||
104 | msgData.setEvent(2); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到 | ||
105 | msgData.setRemarks("remark"); | ||
106 | msgData.setMemberId(20592L); | ||
107 | // 1:大屏;2:小屏(微信)3.小屏(xx) | ||
108 | msgData.setDeviceType(1); | ||
109 | msgData.setAppCode("WEI_XIN_GOLD_PANDA"); | ||
110 | dataSyncMsg.setMsg(msgData); | ||
111 | String s = JSON.toJSONString(dataSyncMsg); | ||
112 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | 72 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); |
113 | pointsQueryCriteria.setContent(s); | 73 | pointsQueryCriteria.setContent(s); |
114 | String s1 = JSON.toJSONString(pointsQueryCriteria); | 74 | String s1 = JSON.toJSONString(pointsQueryCriteria); |
115 | System.out.println(s1);*/ | 75 | this.taskOperationController.dealTask(pointsQueryCriteria); |
116 | String s = "{\"eventType\":\"SIGN\",\"msg\":{\"deviceType\":1,\"event\":6,\"memberCode\":\"1511275342935937024\",\"param\":\"{\\\"SIGN\\\":3}\"}}"; | 76 | } catch (Exception e) { |
77 | e.printStackTrace(); | ||
78 | } | ||
79 | } | ||
80 | |||
81 | @Test | ||
82 | public void viewing() { | ||
83 | try { | ||
84 | String s = "{\"evt\":\"VIEWING\",\"event\":2,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1," + | ||
85 | "\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"playDuration\\\":10}\"}}"; | ||
117 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | 86 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); |
118 | pointsQueryCriteria.setContent(s); | 87 | pointsQueryCriteria.setContent(s); |
119 | String s1 = JSON.toJSONString(pointsQueryCriteria); | 88 | String s1 = JSON.toJSONString(pointsQueryCriteria); |
... | @@ -126,25 +95,24 @@ public class TaskOperationControllerTest extends BaseTest { | ... | @@ -126,25 +95,24 @@ public class TaskOperationControllerTest extends BaseTest { |
126 | @Test | 95 | @Test |
127 | public void play() { | 96 | public void play() { |
128 | try { | 97 | try { |
129 | /* DataSyncMsg dataSyncMsg = new DataSyncMsg(); | 98 | String s = "{\"evt\":\"PLAY\",\"event\":8,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1," + |
130 | dataSyncMsg.setEventType(EventType.VIEWING.name()); | 99 | "\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"playDuration\\\":60}\"}}"; |
131 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); | ||
132 | msgData.setEvent(2); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到 | ||
133 | msgData.setRemarks("remark"); | ||
134 | msgData.setMemberId(20592L); | ||
135 | // 1:大屏;2:小屏(微信)3.小屏(xx) | ||
136 | msgData.setDeviceType(1); | ||
137 | msgData.setAppCode("WEI_XIN_GOLD_PANDA"); | ||
138 | dataSyncMsg.setMsg(msgData); | ||
139 | String s = JSON.toJSONString(dataSyncMsg); | ||
140 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | 100 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); |
141 | pointsQueryCriteria.setContent(s); | 101 | pointsQueryCriteria.setContent(s); |
142 | String s1 = JSON.toJSONString(pointsQueryCriteria); | 102 | String s1 = JSON.toJSONString(pointsQueryCriteria); |
143 | System.out.println(s1);*/ | 103 | this.taskOperationController.dealTask(pointsQueryCriteria); |
144 | String s = "{\"eventType\":\"PLAY\",\"msg\":{\"description\":\"{\\\"playDuration\\\":60,\\\"time\\\":\\\"2022-04-01 00:10:09\\\",\\\"mediaId\\\":3433,\\\"mediaCode\\\":\\\"media_123\\\",\\\"mediaName\\\":\\\"白宫陷落\\\"}\",\"deviceType\":1,\"event\":8,\"memberCode\":\"1511275342935937024\",\"param\":\"{\\\"playDuration\\\":60}\"}}"; | 104 | } catch (Exception e) { |
105 | e.printStackTrace(); | ||
106 | } | ||
107 | } | ||
108 | |||
109 | @Test | ||
110 | public void sign() { | ||
111 | try { | ||
112 | String s = "{\"evt\":\"SIGN\",\"event\":6,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1," + | ||
113 | "\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"SIGN\\\":11}\"}}"; | ||
145 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); | 114 | TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria(); |
146 | pointsQueryCriteria.setContent(s); | 115 | pointsQueryCriteria.setContent(s); |
147 | String s1 = JSON.toJSONString(pointsQueryCriteria); | ||
148 | this.taskOperationController.dealTask(pointsQueryCriteria); | 116 | this.taskOperationController.dealTask(pointsQueryCriteria); |
149 | } catch (Exception e) { | 117 | } catch (Exception e) { |
150 | e.printStackTrace(); | 118 | e.printStackTrace(); |
... | @@ -152,69 +120,53 @@ public class TaskOperationControllerTest extends BaseTest { | ... | @@ -152,69 +120,53 @@ public class TaskOperationControllerTest extends BaseTest { |
152 | } | 120 | } |
153 | 121 | ||
154 | 122 | ||
155 | @Autowired | ||
156 | ThreadPoolTaskExecutor threadPoolTaskExecutor; | ||
157 | |||
158 | |||
159 | |||
160 | public void t1() throws InterruptedException { | ||
161 | 123 | ||
162 | Thread.sleep(1*1000); | ||
163 | System.out.println(Thread.currentThread().getName()+"=======>>> t1"); | ||
164 | 124 | ||
165 | } | ||
166 | public void t2() throws InterruptedException { | ||
167 | 125 | ||
168 | Thread.sleep(1*1000); | 126 | @Test |
169 | System.out.println(Thread.currentThread().getName()+"=======>>> t2"); | 127 | public void createTask() { |
128 | Task task = new Task(); | ||
129 | task.setName("testTask"); | ||
130 | task.setCode("testTaskCode1122"); | ||
131 | task.setRightsSendStrategy(0); | ||
132 | task.setMemberLevel(null); | ||
133 | task.setMemberVip(null); | ||
134 | task.setActionAmount(1); | ||
135 | task.setGroups(null); | ||
136 | task.setRewardExp(0L); | ||
137 | task.setStatus(1); | ||
138 | task.setTaskDailyReset(1); | ||
139 | task.setTaskRepeatType(1); | ||
140 | task.setTaskTemplateId(13L); | ||
141 | task.setExpireTime(TimestampUtil.now()); | ||
142 | task.setValidTime(TimestampUtil.now()); | ||
143 | task.setPointsType(0); | ||
170 | 144 | ||
171 | } | 145 | task.setAttr("{\"value\":\"[1,2]\"}"); |
172 | public void t3() throws InterruptedException { | ||
173 | 146 | ||
174 | Thread.sleep(1*1000); | 147 | task.setTaskTemplateId(13L); |
175 | System.out.println(Thread.currentThread().getName()+"=======>>> t3"); | ||
176 | 148 | ||
149 | this.taskOperationController.createTask(task); | ||
177 | } | 150 | } |
178 | 151 | ||
179 | @Test | 152 | @Test |
180 | public void main() { | 153 | public void updateTask() { |
181 | long l = System.currentTimeMillis(); | ||
182 | FutureTask futureTask1 = new FutureTask(()->{ | ||
183 | t1(); | ||
184 | return null; | ||
185 | }); | ||
186 | FutureTask futureTask2 = new FutureTask(()->{ | ||
187 | t2(); | ||
188 | return null; | ||
189 | }); | ||
190 | |||
191 | FutureTask futureTask3 = new FutureTask(()->{ | ||
192 | t3(); | ||
193 | return null; | ||
194 | }); | ||
195 | |||
196 | threadPoolTaskExecutor.execute(futureTask1); | ||
197 | threadPoolTaskExecutor.execute(futureTask2); | ||
198 | threadPoolTaskExecutor.execute(futureTask3); | ||
199 | |||
200 | long l1 = System.currentTimeMillis(); | ||
201 | System.out.println(l1-l); | ||
202 | /*threadPoolTaskExecutor.execute(()->{ | ||
203 | for (int i = 0; i < 10; i++) { | ||
204 | try { | ||
205 | // Thread.sleep(2*1000); | ||
206 | System.out.println("===>>>> "); | ||
207 | } catch (Exception e) { | ||
208 | e.printStackTrace(); | ||
209 | } | ||
210 | 154 | ||
155 | TaskDTO taskDTO = this.taskOperationService.findById(15L); | ||
156 | Task task = new Task(); | ||
157 | BeanUtils.copyProperties(taskDTO, task); | ||
158 | task.setName("testTask4455"); | ||
159 | task.setAttr("{\"value\":\"[4,10]\"}"); | ||
160 | this.taskOperationController.updateTask(task); | ||
211 | } | 161 | } |
212 | });*/ | ||
213 | 162 | ||
214 | System.out.println("======>>> main end"); | 163 | @Test |
164 | public void deleteTask() { | ||
165 | Task task = new Task(); | ||
166 | task.setId(15L); | ||
167 | this.taskOperationController.deleteTask(task); | ||
215 | } | 168 | } |
216 | 169 | ||
217 | 170 | ||
218 | 171 | ||
219 | |||
220 | } | 172 | } | ... | ... |
... | @@ -18,7 +18,7 @@ public class TaskOperationServiceTest extends BaseTest { | ... | @@ -18,7 +18,7 @@ public class TaskOperationServiceTest extends BaseTest { |
18 | Long memberId = 3L; | 18 | Long memberId = 3L; |
19 | DataSyncMsg dataSyncMsg = new DataSyncMsg(); | 19 | DataSyncMsg dataSyncMsg = new DataSyncMsg(); |
20 | // dataSyncMsg.setEntityType(EntityType.MEMBER); | 20 | // dataSyncMsg.setEntityType(EntityType.MEMBER); |
21 | dataSyncMsg.setEventType(EventType.LOGIN.name()); | 21 | dataSyncMsg.setEvt(EventType.LOGIN.name()); |
22 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); | 22 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); |
23 | msgData.setEvent(1); | 23 | msgData.setEvent(1); |
24 | msgData.setRemarks("remark"); | 24 | msgData.setRemarks("remark"); | ... | ... |
... | @@ -20,7 +20,8 @@ public class MqTest extends BaseTest { | ... | @@ -20,7 +20,8 @@ public class MqTest extends BaseTest { |
20 | @Test | 20 | @Test |
21 | public void test(){ | 21 | public void test(){ |
22 | DataSyncMsg dataSyncMsg = new DataSyncMsg(); | 22 | DataSyncMsg dataSyncMsg = new DataSyncMsg(); |
23 | dataSyncMsg.setEventType(EventType.LOGIN.name()); | 23 | // dataSyncMsg.setEventType(EventType.LOGIN.name()); |
24 | dataSyncMsg.setEvt(EventType.LOGIN.name()); | ||
24 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); | 25 | DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData(); |
25 | msgData.setEvent(1); | 26 | msgData.setEvent(1); |
26 | msgData.setRemarks("remark"); | 27 | msgData.setRemarks("remark"); | ... | ... |
-
Please register or sign in to post a comment