Jelajahi Sumber

feat : 商户统计修改

bilingfeng 2 tahun lalu
induk
melakukan
29674d9c75

+ 39 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/enums/CallBackEnum.java

@@ -0,0 +1,39 @@
+package com.zanxiang.sdk.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-11-11
+ * @description : 上报枚举
+ */
+@Getter
+@AllArgsConstructor
+public enum CallBackEnum {
+
+    /**
+     * 未上报
+     */
+    UN_CALL_BACK(0, "未上报"),
+
+    /**
+     * 上报成功
+     */
+    SUCCESS_CALL_BACK(1, "上报成功"),
+
+    /**
+     * 上报失败
+     */
+    FAIL_CALL_BACK(2, "上报失败");
+
+    /**
+     * 数据类型
+     */
+    private Integer callBackStatus;
+
+    /**
+     * 描述
+     */
+    private String name;
+}

+ 7 - 1
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/CallBackServiceImpl.java

@@ -12,6 +12,7 @@ import com.zanxiang.module.util.pojo.ResultVO;
 import com.zanxiang.mybatis.entity.Order;
 import com.zanxiang.mybatis.entity.User;
 import com.zanxiang.sdk.domain.dto.PlatformOrderDTO;
+import com.zanxiang.sdk.enums.CallBackEnum;
 import com.zanxiang.sdk.enums.OsTypeEnum;
 import com.zanxiang.sdk.enums.PayTypeEnum;
 import com.zanxiang.sdk.service.CallBackService;
@@ -118,12 +119,17 @@ public class CallBackServiceImpl implements CallBackService {
         }
         log.error("订单回传结果, orderId : {}, result : {}", orderInfo.getOrderId(), JsonUtil.toString(result));
         String adId = "AD_ID";
+        Integer callBackStatus = CallBackEnum.FAIL_CALL_BACK.getCallBackStatus();
         //成功
         if (result.isSuccess() && result.getData() != null && result.getData().getAid() != null) {
             adId = result.getData().getAid().toString();
+            callBackStatus = CallBackEnum.SUCCESS_CALL_BACK.getCallBackStatus();
         }
         //更新数据库
-        orderService.update(new LambdaUpdateWrapper<Order>().set(Order::getAdId, adId).eq(Order::getOrderId, orderInfo.getOrderId()));
+        orderService.update(new LambdaUpdateWrapper<Order>()
+                .set(Order::getAdId, adId)
+                .set(Order::getCallBackStatus, callBackStatus)
+                .eq(Order::getOrderId, orderInfo.getOrderId()));
     }
 
 }

+ 2 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/OrderServiceImpl.java

@@ -11,6 +11,7 @@ import com.zanxiang.sdk.domain.bo.PlatformOrderBO;
 import com.zanxiang.sdk.domain.dto.PlatformOrderDTO;
 import com.zanxiang.sdk.domain.params.ProductPayParam;
 import com.zanxiang.sdk.domain.params.UserData;
+import com.zanxiang.sdk.enums.CallBackEnum;
 import com.zanxiang.sdk.listener.OrderPaySuccessEvent;
 import com.zanxiang.sdk.service.*;
 import lombok.extern.slf4j.Slf4j;
@@ -126,6 +127,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                 .merchantName(gamePayWay.getMerchantName())
                 .payWayId(gamePayWay.getPayWayId())
                 .regGameId(user.getGameId())
+                .callBackStatus(CallBackEnum.UN_CALL_BACK.getCallBackStatus())
                 .roleLevel(gameUserRole.getRoleLevel())
                 .roleVipLevel(gameUserRole.getRoleVipLevel())
                 .build());