1.将任务查询替换成按照even进行查找
Showing
5 changed files
with
37 additions
and
15 deletions
| ... | @@ -29,5 +29,11 @@ public interface TaskRepository extends JpaRepository<Task, Long>, JpaSpecificat | ... | @@ -29,5 +29,11 @@ public interface TaskRepository extends JpaRepository<Task, Long>, JpaSpecificat |
| 29 | @Query(value = "SELECT ta.* FROM tr_task ta LEFT JOIN tr_task_template tm ON ta.task_template_id = tm.id " + | 29 | @Query(value = "SELECT ta.* FROM tr_task ta LEFT JOIN tr_task_template tm ON ta.task_template_id = tm.id " + |
| 30 | " WHERE ta.`status` = 1 AND ta.valid_time <= now() and ta.expire_time >= now() AND ta.delete_mark = 0 AND " + | 30 | " WHERE ta.`status` = 1 AND ta.valid_time <= now() and ta.expire_time >= now() AND ta.delete_mark = 0 AND " + |
| 31 | " tm.type = ?1 AND ta.`member_level` <= ?2 and ta.`member_vip` <= ?3", nativeQuery = true) | 31 | " tm.type = ?1 AND ta.`member_level` <= ?2 and ta.`member_vip` <= ?3", nativeQuery = true) |
| 32 | List<Map<String,Object>> findByEventAndLevelAndVip(Integer event, Integer level, Integer vip); | 32 | List<Map<String,Object>> findByTypeAndLevelAndVip(Integer type, Integer level, Integer vip); |
| 33 | |||
| 34 | |||
| 35 | @Query(value = "SELECT ta.* FROM tr_task ta LEFT JOIN tr_task_template tm ON ta.task_template_id = tm.id " + | ||
| 36 | " WHERE ta.`status` = 1 AND ta.valid_time <= now() and ta.expire_time >= now() AND ta.delete_mark = 0 AND " + | ||
| 37 | " tm.event = ?1 AND ta.`member_level` <= ?2 and ta.`member_vip` <= ?3", nativeQuery = true) | ||
| 38 | List<Map<String,Object>> findByEventAndLevelAndVip(String event, Integer level, Integer vip); | ||
| 33 | } | 39 | } | ... | ... |
| ... | @@ -64,6 +64,6 @@ public interface TaskService { | ... | @@ -64,6 +64,6 @@ public interface TaskService { |
| 64 | * @param event | 64 | * @param event |
| 65 | * @return | 65 | * @return |
| 66 | */ | 66 | */ |
| 67 | List<Task> findByEventAndMemberLevelAndVip(Integer event, Integer level, Integer vip); | 67 | List<Task> findByEventAndMemberLevelAndVip(String event, Integer level, Integer vip); |
| 68 | 68 | ||
| 69 | } | 69 | } | ... | ... |
member-service-impl/src/main/java/com/topdraw/business/module/task/service/impl/TaskServiceImpl.java
| ... | @@ -89,7 +89,7 @@ public class TaskServiceImpl implements TaskService { | ... | @@ -89,7 +89,7 @@ public class TaskServiceImpl implements TaskService { |
| 89 | 89 | ||
| 90 | @Override | 90 | @Override |
| 91 | @Transactional(readOnly = true) | 91 | @Transactional(readOnly = true) |
| 92 | public List<Task> findByEventAndMemberLevelAndVip(Integer event, Integer level, Integer vip) { | 92 | public List<Task> findByEventAndMemberLevelAndVip(String event, Integer level, Integer vip) { |
| 93 | try { | 93 | try { |
| 94 | boolean b = this.redisUtils.hasKey(RedisKeyConstants.cacheTaskByEventAndMemberLevelAndVip + "::" + event + ":" + level + ":" + vip); | 94 | boolean b = this.redisUtils.hasKey(RedisKeyConstants.cacheTaskByEventAndMemberLevelAndVip + "::" + event + ":" + level + ":" + vip); |
| 95 | 95 | ... | ... |
| ... | @@ -12,7 +12,7 @@ package com.topdraw.business.module.task.template.constant; | ... | @@ -12,7 +12,7 @@ package com.topdraw.business.module.task.template.constant; |
| 12 | public interface TaskEventType { | 12 | public interface TaskEventType { |
| 13 | //类型 1:登录;2:观影;3:参加活动;4:订购;5:优享会员;6:签到;7:完成设置; | 13 | //类型 1:登录;2:观影;3:参加活动;4:订购;5:优享会员;6:签到;7:完成设置; |
| 14 | // 8:播放记录;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他 | 14 | // 8:播放记录;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他 |
| 15 | int LOGIN = 1; | 15 | /*int LOGIN = 1; |
| 16 | int VIEW = 2; | 16 | int VIEW = 2; |
| 17 | int ACTIVITY = 3; | 17 | int ACTIVITY = 3; |
| 18 | int ORDER = 4; | 18 | int ORDER = 4; |
| ... | @@ -24,6 +24,21 @@ public interface TaskEventType { | ... | @@ -24,6 +24,21 @@ public interface TaskEventType { |
| 24 | int POINTS_TRANS = 11; | 24 | int POINTS_TRANS = 11; |
| 25 | int POINTS_EXCHANGE_GOODS = 14; | 25 | int POINTS_EXCHANGE_GOODS = 14; |
| 26 | int SYSTEM_OPERATE = 98; | 26 | int SYSTEM_OPERATE = 98; |
| 27 | int OHHER = 99; | 27 | int OHHER = 99;*/ |
| 28 | 28 | ||
| 29 | String LOGIN = "login"; | ||
| 30 | String VIEWING = "viewing"; | ||
| 31 | String JOINACTIVITIES = "joinactivitys"; | ||
| 32 | String ORDER = "order"; | ||
| 33 | String SIGN = "sign"; | ||
| 34 | String COMPLETEMEMBERINFO = "completememberinfo"; | ||
| 35 | String POINTSTRANS = "pointstrans"; | ||
| 36 | String WECHATSHARE = "wechatshare"; | ||
| 37 | String SUBSCRIBE = "SUBSCRIBE"; | ||
| 38 | String GROWTHREPORT = "GROWTHREPORT"; | ||
| 39 | String PLAY = "PLAY"; | ||
| 40 | String BINDING = "BINDING"; | ||
| 41 | String POINTSEXCHANGE = "POINTSEXCHANGE"; | ||
| 42 | String SYSTEM_OPERATE = "SYSTEM_OPERATE"; | ||
| 43 | String OTHER = "other"; | ||
| 29 | } | 44 | } | ... | ... |
| ... | @@ -264,7 +264,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -264,7 +264,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
| 264 | } | 264 | } |
| 265 | 265 | ||
| 266 | // 检索满足条件的任务 1.先检查redis中是否存在符合条件的任务 2.从redis中获取当前会员未完成的任务 | 266 | // 检索满足条件的任务 1.先检查redis中是否存在符合条件的任务 2.从redis中获取当前会员未完成的任务 |
| 267 | List<Task> tasks = this.findValidTasksAndRefreshTaskProcess(memberDTO, dataSyncMsg.getEvent(), msgData); | 267 | List<Task> tasks = this.findValidTasksAndRefreshTaskProcess(memberDTO, dataSyncMsg.getEvt(), msgData); |
| 268 | log.info("当前用户可执行的任务详情, dealTask# tasks ==>> [{}]", tasks); | 268 | log.info("当前用户可执行的任务详情, dealTask# tasks ==>> [{}]", tasks); |
| 269 | if (CollectionUtils.isEmpty(tasks)) { | 269 | if (CollectionUtils.isEmpty(tasks)) { |
| 270 | // 类型 1:登录;2:观影;3:参加活动;4:订购;5:优享会员;6:签到;7:完成设置;8:播放记录; | 270 | // 类型 1:登录;2:观影;3:参加活动;4:订购;5:优享会员;6:签到;7:完成设置;8:播放记录; |
| ... | @@ -333,7 +333,11 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -333,7 +333,11 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
| 333 | * @param event 任务模板类型 | 333 | * @param event 任务模板类型 |
| 334 | * @return | 334 | * @return |
| 335 | */ | 335 | */ |
| 336 | private List<Task> findValidTasksAndRefreshTaskProcess(MemberSimpleDTO memberDTO, Integer event, JSONObject msgData) { | 336 | private List<Task> findValidTasksAndRefreshTaskProcess(MemberSimpleDTO memberDTO, String event, JSONObject msgData) { |
| 337 | |||
| 338 | if (StringUtils.isNotBlank(event)) { | ||
| 339 | event = event.toUpperCase(); | ||
| 340 | } | ||
| 337 | 341 | ||
| 338 | // 任务是否存在 | 342 | // 任务是否存在 |
| 339 | List<Task> tasks = this.taskService.findByEventAndMemberLevelAndVip(event, memberDTO.getLevel(), memberDTO.getVip()); | 343 | List<Task> tasks = this.taskService.findByEventAndMemberLevelAndVip(event, memberDTO.getLevel(), memberDTO.getVip()); |
| ... | @@ -407,13 +411,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -407,13 +411,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
| 407 | } | 411 | } |
| 408 | break; | 412 | break; |
| 409 | // 观影 | 413 | // 观影 |
| 410 | case TaskEventType.VIEW: | 414 | case TaskEventType.VIEWING: |
| 411 | if (this.doViewEvent(msgData, task, memberDTO)) { | 415 | if (this.doViewEvent(msgData, task, memberDTO)) { |
| 412 | tasksResult.add(task); | 416 | tasksResult.add(task); |
| 413 | } | 417 | } |
| 414 | break; | 418 | break; |
| 415 | // 参加活动 | 419 | // 参加活动 |
| 416 | case TaskEventType.ACTIVITY: | 420 | case TaskEventType.JOINACTIVITIES: |
| 417 | if (this.doActivityEvent(msgData, task, memberDTO)) { | 421 | if (this.doActivityEvent(msgData, task, memberDTO)) { |
| 418 | tasksResult.add(task); | 422 | tasksResult.add(task); |
| 419 | } | 423 | } |
| ... | @@ -424,9 +428,6 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -424,9 +428,6 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
| 424 | tasksResult.add(task); | 428 | tasksResult.add(task); |
| 425 | } | 429 | } |
| 426 | break; | 430 | break; |
| 427 | // 优享会员 | ||
| 428 | case TaskEventType.MEMBER_PRIORITY: | ||
| 429 | break; | ||
| 430 | // 签到 | 431 | // 签到 |
| 431 | case TaskEventType.SIGN: | 432 | case TaskEventType.SIGN: |
| 432 | if (this.doSignEvent(msgData, task, memberDTO)) { | 433 | if (this.doSignEvent(msgData, task, memberDTO)) { |
| ... | @@ -434,7 +435,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -434,7 +435,7 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
| 434 | } | 435 | } |
| 435 | break; | 436 | break; |
| 436 | // 完善个人资料 | 437 | // 完善个人资料 |
| 437 | case TaskEventType.COMPLETE_INFO: | 438 | case TaskEventType.COMPLETEMEMBERINFO: |
| 438 | if (this.doCompleteMemberInfoEvent(msgData, task, memberDTO)) { | 439 | if (this.doCompleteMemberInfoEvent(msgData, task, memberDTO)) { |
| 439 | tasksResult.add(task); | 440 | tasksResult.add(task); |
| 440 | } | 441 | } |
| ... | @@ -454,13 +455,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -454,13 +455,13 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
| 454 | } | 455 | } |
| 455 | break; | 456 | break; |
| 456 | // 积分转移 | 457 | // 积分转移 |
| 457 | case TaskEventType.POINTS_TRANS: | 458 | case TaskEventType.POINTSTRANS: |
| 458 | if (this.doPointsTransEvent(msgData, task, memberDTO)) { | 459 | if (this.doPointsTransEvent(msgData, task, memberDTO)) { |
| 459 | tasksResult.add(task); | 460 | tasksResult.add(task); |
| 460 | } | 461 | } |
| 461 | break; | 462 | break; |
| 462 | // 积分兑换商品 | 463 | // 积分兑换商品 |
| 463 | case TaskEventType.POINTS_EXCHANGE_GOODS: | 464 | case TaskEventType.POINTSEXCHANGE: |
| 464 | // 完成设置次数 | 465 | // 完成设置次数 |
| 465 | if (this.doPointsExchangeGoodsEvent(msgData, task, memberDTO)) { | 466 | if (this.doPointsExchangeGoodsEvent(msgData, task, memberDTO)) { |
| 466 | tasksResult.add(task); | 467 | tasksResult.add(task); | ... | ... |
-
Please register or sign in to post a comment