|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |