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