Commit af44802c af44802c0a7b6cd3476dd2c9d6af6bcfb5732256 by xianghan

1.手动发放积分时,设置积分类型为通用

2.统一任务模板的名称
1 parent 95faf8a2
...@@ -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 /**
......