Ver código fonte

Merge remote-tracking branch 'origin/package' into package

bilingfeng 1 ano atrás
pai
commit
e9a0ab3524

+ 12 - 0
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameBackPolicyServiceImpl.java

@@ -36,7 +36,9 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -95,6 +97,8 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
 
         String actionType = gameTencentOrder.getOrderStatus().equals(PURCHASE) ?
                 ActionTypeEnum.PURCHASE.getActionType() : ActionTypeEnum.COMPLETE_ORDER.getActionType();
+        Map<String, Object> actionParam = new HashMap<>(2);
+        actionParam.put("claim_type", 0);
         DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
                 .appId(dto.getWechatAppId())
                 .userActionSetId(dto.getUserActionSetId())
@@ -105,6 +109,7 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
                                 .wechatAppId(dto.getWechatAppId())
                                 .wechatOpenid(dto.getWechatOpenid())
                                 .build())
+                        .actionParam(actionParam)
                         .build())
                 .build();
 
@@ -141,8 +146,10 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
             ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
             if (result.getCode() == HttpStatus.HTTP_OK) {
                 gameTencentOrder.setIsBack(BackStatusEnum.FAILED.getBackStatus());
+                gameTencentOrder.setBackLog("回传成功");
                 gameTencentOrderService.updateById(gameTencentOrder);
 
+                gameTencentBackLog.setBackLog("回传成功");
                 gameTencentBackLogService.save(gameTencentBackLog);
             } else {
                 log.error("回传腾讯订单失败,失败原因:{}", result.getMsg());
@@ -184,6 +191,8 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
                     .build();
             gameTencentUserService.save(gameTencentUser);
         }
+        Map<String, Object> actionParam = new HashMap<>(2);
+        actionParam.put("claim_type", 0);
 
         DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
                 .appId(dto.getWechatAppId())
@@ -195,6 +204,7 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
                                 .wechatAppId(dto.getWechatAppId())
                                 .wechatOpenid(dto.getWechatOpenid())
                                 .build())
+                        .actionParam(actionParam)
                         .build())
                 .build();
 
@@ -211,8 +221,10 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
             ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
             if (result.getCode() == HttpStatus.HTTP_OK) {
                 gameTencentUser.setIsBack(BackStatusEnum.SUCCESS.getBackStatus());
+                gameTencentUser.setBackLog("回传成功");
                 gameTencentUserService.updateById(gameTencentUser);
 
+                gameTencentBackLog.setBackLog("回传成功");
                 gameTencentBackLogService.save(gameTencentBackLog);
             } else {
                 log.error("回传腾讯用户失败,失败原因:{}", result.getMsg());

+ 7 - 0
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameTencentOrderServiceImpl.java

@@ -31,7 +31,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDateTime;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 import static com.zanxiang.game.back.serve.pojo.enums.ActionTypeEnum.PURCHASE;
@@ -86,6 +88,8 @@ public class GameTencentOrderServiceImpl extends ServiceImpl<GameTencentOrderMap
                 .forEach(gameTencentOrder -> {
                     String actionType = gameTencentOrder.getOrderStatus().equals(PURCHASE) ?
                             ActionTypeEnum.PURCHASE.getActionType() : ActionTypeEnum.COMPLETE_ORDER.getActionType();
+                    Map<String, Object> actionParam = new HashMap<>(2);
+                    actionParam.put("claim_type", 0);
                     DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
                             .appId(gameTencentOrder.getWechatAppId())
                             .userActionSetId(gameTencentOrder.getUserActionSetId())
@@ -96,6 +100,7 @@ public class GameTencentOrderServiceImpl extends ServiceImpl<GameTencentOrderMap
                                             .wechatAppId(gameTencentOrder.getWechatAppId())
                                             .wechatOpenid(gameTencentOrder.getWechatOpenid())
                                             .build())
+                                    .actionParam(actionParam)
                                     .build())
                             .build();
 
@@ -116,8 +121,10 @@ public class GameTencentOrderServiceImpl extends ServiceImpl<GameTencentOrderMap
                     ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
                     if (result.getCode() == HttpStatus.HTTP_OK) {
                         gameTencentOrder.setIsBack(BackStatusEnum.SUCCESS.getBackStatus());
+                        gameTencentOrder.setBackLog("回传成功");
                         updateById(gameTencentOrder);
 
+                        gameTencentBackLog.setBackLog("回传成功");
                         gameTencentBackLogService.save(gameTencentBackLog);
                     } else {
                         log.error("回传腾讯订单失败,失败原因:{}", result.getMsg());

+ 7 - 0
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameTencentUserServiceImpl.java

@@ -29,7 +29,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDateTime;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -71,6 +73,8 @@ public class GameTencentUserServiceImpl extends ServiceImpl<GameTencentUserMappe
                 .filter(item -> !item.getIsBack().equals(BackStatusEnum.SUCCESS.getBackStatus()))
                 .forEach(gameTencentUser -> {
                     String actionType = ActionTypeEnum.REGISTER.getActionType();
+                    Map<String, Object> actionParam = new HashMap<>(2);
+                    actionParam.put("claim_type", 0);
                     DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
                             .appId(gameTencentUser.getWechatAppId())
                             .userActionSetId(gameTencentUser.getUserActionSetId())
@@ -81,6 +85,7 @@ public class GameTencentUserServiceImpl extends ServiceImpl<GameTencentUserMappe
                                             .wechatAppId(gameTencentUser.getWechatAppId())
                                             .wechatOpenid(gameTencentUser.getWechatOpenid())
                                             .build())
+                                    .actionParam(actionParam)
                                     .build())
                             .build();
 
@@ -99,8 +104,10 @@ public class GameTencentUserServiceImpl extends ServiceImpl<GameTencentUserMappe
                     ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
                     if (result.getCode() == HttpStatus.HTTP_OK) {
                         gameTencentUser.setIsBack(BackStatusEnum.SUCCESS.getBackStatus());
+                        gameTencentUser.setBackLog("回传成功");
                         updateById(gameTencentUser);
 
+                        gameTencentBackLog.setBackLog("回传成功");
                         gameTencentBackLogService.save(gameTencentBackLog);
                     } else {
                         log.error("回传腾讯用户失败,失败原因:{}", result.getMsg());