|
@@ -1,8 +1,10 @@
|
|
|
package com.zanxiang.game.module.sdk.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.zanxiang.game.back.base.pojo.enums.OrderStatusEnum;
|
|
|
+import com.zanxiang.game.module.base.pojo.enums.GameCategoryEnum;
|
|
|
import com.zanxiang.game.module.mybatis.entity.*;
|
|
|
import com.zanxiang.game.module.mybatis.mapper.OrderMapper;
|
|
|
import com.zanxiang.game.module.sdk.enums.KafkaEventTrackEnum;
|
|
@@ -141,6 +143,19 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
&& !Objects.equals(order.getCpOrderId(), order.getExt())) {
|
|
|
order.setCpOrderId(order.getExt());
|
|
|
}
|
|
|
+ //仙剑安卓APP端CP订单id修正, ext字段中包含了订单id
|
|
|
+ if (Objects.equals(gameSupper.getId(), 12L) && Strings.isNotBlank(order.getExt())
|
|
|
+ && Objects.equals(game.getCategory(), GameCategoryEnum.CATEGORY_APP.getId())) {
|
|
|
+ //解析订单id, 若订单中的CP订单id不对, 则修正
|
|
|
+ String cpOrderId = null;
|
|
|
+ try {
|
|
|
+ cpOrderId = JSONObject.parse(order.getExt()).getString("orderId");
|
|
|
+ } catch (Exception ignored) {
|
|
|
+ }
|
|
|
+ if (Strings.isNotBlank(cpOrderId) && !Objects.equals(cpOrderId, order.getCpOrderId())) {
|
|
|
+ order.setCpOrderId(cpOrderId);
|
|
|
+ }
|
|
|
+ }
|
|
|
return order;
|
|
|
}
|
|
|
|