1.手动发放积分时,设置积分类型为通用
2.统一任务模板的名称
Showing
6 changed files
with
57 additions
and
43 deletions
... | @@ -26,19 +26,36 @@ public interface TaskEventType { | ... | @@ -26,19 +26,36 @@ public interface TaskEventType { |
26 | int SYSTEM_OPERATE = 98; | 26 | int SYSTEM_OPERATE = 98; |
27 | int OHHER = 99;*/ | 27 | int OHHER = 99;*/ |
28 | 28 | ||
29 | // 登录 | ||
29 | String LOGIN = "login"; | 30 | String LOGIN = "login"; |
31 | // 观影 | ||
30 | String VIEWING = "viewing"; | 32 | String VIEWING = "viewing"; |
31 | String JOINACTIVITIES = "joinactivitys"; | 33 | // 参加活动 |
34 | String JOINACTIVITIES = "join_activity"; | ||
35 | // 购物 | ||
32 | String ORDER = "order"; | 36 | String ORDER = "order"; |
37 | // 签到 | ||
33 | String SIGN = "sign"; | 38 | String SIGN = "sign"; |
34 | String COMPLETEMEMBERINFO = "completememberinfo"; | 39 | // 完善用户信息 |
35 | String POINTSTRANS = "pointstrans"; | 40 | String COMPLETEMEMBERINFO = "complete_member_info"; |
36 | String WECHATSHARE = "wechatshare"; | 41 | // 首次积分转移 |
37 | String SUBSCRIBE = "SUBSCRIBE"; | 42 | String FIRSTPOINTSTRANS = "first_points_transfer"; |
38 | String GROWTHREPORT = "GROWTHREPORT"; | 43 | // 微信分享 |
39 | String PLAY = "PLAY"; | 44 | String WECHATSHARE = "wechat_share"; |
40 | String BINDING = "BINDING"; | 45 | // 微信关注 |
41 | String POINTSEXCHANGE = "POINTSEXCHANGE"; | 46 | String SUBSCRIBE = "subscribe"; |
42 | String SYSTEM_OPERATE = "SYSTEM_OPERATE"; | 47 | // 成长报告 |
43 | String OTHER = "other"; | 48 | String GROWTHREPORT = "growth_report"; |
49 | // 播放时长 | ||
50 | String PLAY = "play"; | ||
51 | // 大小屏绑定 | ||
52 | String BINDING = "binding"; | ||
53 | // 首次积分兑换 | ||
54 | String FIRSTPOINTSEXCHANGE = "first_point_exchange"; | ||
55 | // 添加收藏 | ||
56 | String ADDCOLLECTION = "add_collection"; | ||
57 | // 删除收藏 | ||
58 | String DELETECOLLECTION = "delete_collection"; | ||
59 | // 删除全部收藏 | ||
60 | String DELETEALLCOLLECTION = "deleteAll_collection"; | ||
44 | } | 61 | } | ... | ... |
... | @@ -78,6 +78,7 @@ public class PointsOperationController { | ... | @@ -78,6 +78,7 @@ public class PointsOperationController { |
78 | if (Objects.nonNull(memberDTO.getId())) { | 78 | if (Objects.nonNull(memberDTO.getId())) { |
79 | tempPoints.setMemberId(memberDTO.getId()); | 79 | tempPoints.setMemberId(memberDTO.getId()); |
80 | tempPoints.setMemberCode(memberDTO.getCode()); | 80 | tempPoints.setMemberCode(memberDTO.getCode()); |
81 | tempPoints.setPointsType(0); | ||
81 | this.pointsOperationService.grantPointsByManualByTempPoints(tempPoints); | 82 | this.pointsOperationService.grantPointsByManualByTempPoints(tempPoints); |
82 | } | 83 | } |
83 | 84 | ... | ... |
... | @@ -703,14 +703,13 @@ public class UserOperationController { | ... | @@ -703,14 +703,13 @@ public class UserOperationController { |
703 | @ApiOperation("保存大屏账户同时创建会员信息") | 703 | @ApiOperation("保存大屏账户同时创建会员信息") |
704 | @AnonymousAccess | 704 | @AnonymousAccess |
705 | public ResultInfo createTvUserAndMember(@Validated(value = {CreateGroup.class}) @RequestBody UserTv resources) { | 705 | public ResultInfo createTvUserAndMember(@Validated(value = {CreateGroup.class}) @RequestBody UserTv resources) { |
706 | log.info("UserOperationController ==> createTvUserAndMember ==>> param ==> [{}]",resources); | 706 | log.info("保存大屏账户同时创建会员信息, 参数 createTvUserAndMember# resources ==> {}",resources); |
707 | String platformAccount = resources.getPlatformAccount(); | 707 | String platformAccount = resources.getPlatformAccount(); |
708 | if (StringUtils.isBlank(platformAccount)) { | 708 | if (StringUtils.isBlank(platformAccount)) { |
709 | log.error("保存大屏账户同时创建会员信息异常,参数错误,大屏账号不存在"); | 709 | log.error("保存大屏账户同时创建会员信息异常,参数错误,大屏账号不存在"); |
710 | return ResultInfo.failure("参数错误,大屏账号不存在"); | 710 | return ResultInfo.failure("参数错误,大屏账号不存在"); |
711 | } | 711 | } |
712 | UserTvDTO result = this.userOperationService.createTvUserAndMember(resources); | 712 | return this.userOperationService.createTvUserAndMember(resources); |
713 | return ResultInfo.success(result); | ||
714 | } | 713 | } |
715 | 714 | ||
716 | @RequestMapping(value = "/tvUnbind") | 715 | @RequestMapping(value = "/tvUnbind") | ... | ... |
... | @@ -24,7 +24,7 @@ public interface UserOperationService { | ... | @@ -24,7 +24,7 @@ public interface UserOperationService { |
24 | * @param resources | 24 | * @param resources |
25 | * @return | 25 | * @return |
26 | */ | 26 | */ |
27 | UserTvDTO createTvUserAndMember(UserTv resources); | 27 | ResultInfo createTvUserAndMember(UserTv resources); |
28 | 28 | ||
29 | /** | 29 | /** |
30 | * 保存小屏账户并创建会员 | 30 | * 保存小屏账户并创建会员 | ... | ... |
... | @@ -335,10 +335,6 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -335,10 +335,6 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
335 | */ | 335 | */ |
336 | private List<Task> findValidTasksAndRefreshTaskProcess(MemberSimpleDTO memberDTO, String event, JSONObject msgData) { | 336 | private List<Task> findValidTasksAndRefreshTaskProcess(MemberSimpleDTO memberDTO, String event, JSONObject msgData) { |
337 | 337 | ||
338 | if (StringUtils.isNotBlank(event)) { | ||
339 | event = event.toUpperCase(); | ||
340 | } | ||
341 | |||
342 | // 任务是否存在 | 338 | // 任务是否存在 |
343 | List<Task> tasks = this.taskService.findByEventAndMemberLevelAndVip(event, memberDTO.getLevel(), memberDTO.getVip()); | 339 | List<Task> tasks = this.taskService.findByEventAndMemberLevelAndVip(event, memberDTO.getLevel(), memberDTO.getVip()); |
344 | log.info("查询任务列表, dealTask# tasks ==>> [{}]",tasks); | 340 | log.info("查询任务列表, dealTask# tasks ==>> [{}]",tasks); |
... | @@ -455,21 +451,18 @@ public class TaskOperationServiceImpl implements TaskOperationService { | ... | @@ -455,21 +451,18 @@ public class TaskOperationServiceImpl implements TaskOperationService { |
455 | } | 451 | } |
456 | break; | 452 | break; |
457 | // 积分转移 | 453 | // 积分转移 |
458 | case TaskEventType.POINTSTRANS: | 454 | case TaskEventType.FIRSTPOINTSTRANS: |
459 | if (this.doPointsTransEvent(msgData, task, memberDTO)) { | 455 | if (this.doPointsTransEvent(msgData, task, memberDTO)) { |
460 | tasksResult.add(task); | 456 | tasksResult.add(task); |
461 | } | 457 | } |
462 | break; | 458 | break; |
463 | // 积分兑换商品 | 459 | // 积分兑换商品 |
464 | case TaskEventType.POINTSEXCHANGE: | 460 | case TaskEventType.FIRSTPOINTSEXCHANGE: |
465 | // 完成设置次数 | 461 | // 完成设置次数 |
466 | if (this.doPointsExchangeGoodsEvent(msgData, task, memberDTO)) { | 462 | if (this.doPointsExchangeGoodsEvent(msgData, task, memberDTO)) { |
467 | tasksResult.add(task); | 463 | tasksResult.add(task); |
468 | } | 464 | } |
469 | break; | 465 | break; |
470 | // 其他 | ||
471 | case TaskEventType.SYSTEM_OPERATE: | ||
472 | break; | ||
473 | default: | 466 | default: |
474 | log.info("没有找到对应的任务"); | 467 | log.info("没有找到对应的任务"); |
475 | break; | 468 | break; | ... | ... |
... | @@ -362,7 +362,7 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -362,7 +362,7 @@ public class UserOperationServiceImpl implements UserOperationService { |
362 | */ | 362 | */ |
363 | @Override | 363 | @Override |
364 | @Transactional(rollbackFor = Exception.class) | 364 | @Transactional(rollbackFor = Exception.class) |
365 | public UserTvDTO createTvUserAndMember(UserTv resources) { | 365 | public ResultInfo createTvUserAndMember(UserTv resources) { |
366 | 366 | ||
367 | // 大屏账户 | 367 | // 大屏账户 |
368 | String platformAccount = resources.getPlatformAccount(); | 368 | String platformAccount = resources.getPlatformAccount(); |
... | @@ -376,10 +376,8 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -376,10 +376,8 @@ public class UserOperationServiceImpl implements UserOperationService { |
376 | String platformAccountEncode = Base64Utils.encodeToString(platformAccount.getBytes()); | 376 | String platformAccountEncode = Base64Utils.encodeToString(platformAccount.getBytes()); |
377 | 377 | ||
378 | // x_member | 378 | // x_member |
379 | Member member = | 379 | MemberDTO memberDTO = this.createMember(MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_VIS, |
380 | MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_VIS, | 380 | null, platformAccountEncode, 0)); |
381 | null, platformAccountEncode, 0); | ||
382 | MemberDTO memberDTO = this.createMember(member); | ||
383 | 381 | ||
384 | if (Objects.nonNull(memberDTO)) { | 382 | if (Objects.nonNull(memberDTO)) { |
385 | 383 | ||
... | @@ -389,12 +387,12 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -389,12 +387,12 @@ public class UserOperationServiceImpl implements UserOperationService { |
389 | 387 | ||
390 | ((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserTv4Iptv(new MemberAndUserTvDTO(memberDTO, _tvUserDTO)); | 388 | ((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserTv4Iptv(new MemberAndUserTvDTO(memberDTO, _tvUserDTO)); |
391 | 389 | ||
392 | return _tvUserDTO; | 390 | return ResultInfo.success(_tvUserDTO); |
393 | 391 | ||
394 | } | 392 | } |
395 | 393 | ||
396 | log.error("保存大屏账号信息异常,无法创建大屏账号对应的会员,platoformAccount ==> {}", platformAccount); | 394 | log.error("保存大屏账号信息异常,无法创建大屏账号对应的会员,createTvUserAndMember# ==> {}", platformAccount); |
397 | throw new EntityNotFoundException(MemberDTO.class, "code", GlobeExceptionMsg.MEMBER_ID_IS_NULL); | 395 | return ResultInfo.failure(GlobeExceptionMsg.MEMBER_ID_IS_NULL); |
398 | 396 | ||
399 | // 有账号 | 397 | // 有账号 |
400 | } else { | 398 | } else { |
... | @@ -402,14 +400,12 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -402,14 +400,12 @@ public class UserOperationServiceImpl implements UserOperationService { |
402 | Long memberId = userTvDTO.getMemberId(); | 400 | Long memberId = userTvDTO.getMemberId(); |
403 | // 有会员 | 401 | // 有会员 |
404 | if (Objects.nonNull(memberId)) { | 402 | if (Objects.nonNull(memberId)) { |
405 | return userTvDTO; | 403 | return ResultInfo.success(userTvDTO); |
406 | } | 404 | } |
407 | 405 | ||
408 | // 无会员 | 406 | // 无会员 |
409 | Member member = | 407 | MemberDTO memberDTO = this.createMember(MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_VIS, |
410 | MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_VIS, | 408 | null, platformAccount, 0)); |
411 | null, platformAccount, 0); | ||
412 | MemberDTO memberDTO = this.createMember(member); | ||
413 | 409 | ||
414 | if (Objects.nonNull(memberDTO)) { | 410 | if (Objects.nonNull(memberDTO)) { |
415 | 411 | ||
... | @@ -421,12 +417,12 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -421,12 +417,12 @@ public class UserOperationServiceImpl implements UserOperationService { |
421 | UserTvDTO _userTvDTO = this.userTvService.update(userTv); | 417 | UserTvDTO _userTvDTO = this.userTvService.update(userTv); |
422 | ((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserTv4Iptv(new MemberAndUserTvDTO(memberDTO, _userTvDTO)); | 418 | ((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserTv4Iptv(new MemberAndUserTvDTO(memberDTO, _userTvDTO)); |
423 | 419 | ||
424 | return _userTvDTO; | 420 | return ResultInfo.success(_userTvDTO); |
425 | } | 421 | } |
426 | 422 | ||
427 | } | 423 | } |
428 | 424 | ||
429 | throw new BadRequestException(GlobeExceptionMsg.ENTITY_ALREADY_EXISTS); | 425 | return ResultInfo.failure(GlobeExceptionMsg.ENTITY_ALREADY_EXISTS); |
430 | 426 | ||
431 | } | 427 | } |
432 | 428 | ||
... | @@ -1579,7 +1575,7 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -1579,7 +1575,7 @@ public class UserOperationServiceImpl implements UserOperationService { |
1579 | * @param member 会员信息 | 1575 | * @param member 会员信息 |
1580 | * @return MemberDTO | 1576 | * @return MemberDTO |
1581 | */ | 1577 | */ |
1582 | public MemberDTO createMember(Member member){ | 1578 | public MemberDTO createMember(Member member) { |
1583 | MemberDTO memberDTO = this.memberService.create(member); | 1579 | MemberDTO memberDTO = this.memberService.create(member); |
1584 | if (Objects.nonNull(memberDTO.getId())) { | 1580 | if (Objects.nonNull(memberDTO.getId())) { |
1585 | MemberSimpleDTO memberSimpleDTO = new MemberSimpleDTO(); | 1581 | MemberSimpleDTO memberSimpleDTO = new MemberSimpleDTO(); |
... | @@ -1595,11 +1591,19 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -1595,11 +1591,19 @@ public class UserOperationServiceImpl implements UserOperationService { |
1595 | * @param memberId 会员id | 1591 | * @param memberId 会员id |
1596 | * @return UserTvDTO | 1592 | * @return UserTvDTO |
1597 | */ | 1593 | */ |
1598 | private UserTvDTO createTvUser(UserTv resources, Long memberId, String memberCode){ | 1594 | private UserTvDTO createTvUser(UserTv resources, Long memberId, String memberCode) { |
1599 | |||
1600 | resources.setMemberId(memberId); | 1595 | resources.setMemberId(memberId); |
1601 | resources.setMemberCode(memberCode); | 1596 | resources.setMemberCode(memberCode); |
1602 | return this.userTvService.create(resources); | 1597 | UserTvDTO userTvDTO = this.userTvService.create(resources); |
1598 | if (Objects.nonNull(userTvDTO.getId())) { | ||
1599 | Map<String, Object> map = new HashMap<>(); | ||
1600 | map.put("visUserId", resources.getVisUserId()); | ||
1601 | map.put("platformAccount", resources.getPlatformAccount()); | ||
1602 | map.put("id", resources.getId()); | ||
1603 | boolean redisResult = this.redisUtils.set("uus::visUser::" + userTvDTO.getPlatformAccount(), map); | ||
1604 | log.info("保存大屏账号redis结果 createTvUser# ==>> {}", redisResult); | ||
1605 | } | ||
1606 | return userTvDTO; | ||
1603 | } | 1607 | } |
1604 | 1608 | ||
1605 | /** | 1609 | /** | ... | ... |
-
Please register or sign in to post a comment