|
@@ -23,6 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* 平台订单逻辑开发
|
|
@@ -52,6 +53,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Autowired
|
|
|
private ICallBackService callBackService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IGameSupperService gameSupperService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = {Exception.class, RuntimeException.class})
|
|
|
public Boolean createOrder(ProductPayParam payParam, User user, UserData userData) {
|
|
@@ -118,13 +122,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.createTime(LocalDateTime.now())
|
|
|
.updateTime(LocalDateTime.now())
|
|
|
.build();
|
|
|
- //蜀山天下, sdk前端存在bug, cp订单id参数修正
|
|
|
- if (game.getId() == 29 && !order.getCpOrderId().contains("NZW")) {
|
|
|
- //ext中记录了正确的cp订单id, 修正订单数据
|
|
|
+ //sdk前端存在bug, 可能将系统订单id作为CP订单id传上来的情况, 怀疑前端缓存问题导致, 这里参数修正
|
|
|
+ GameSupper gameSupper = gameSupperService.getById(game.getSuperGameId());
|
|
|
+ if (gameSupper == null) {
|
|
|
+ return order;
|
|
|
+ }
|
|
|
+ //蜀山天下CP订单id修正, 蜀山天下订单前缀固定为: NZW
|
|
|
+ if (Objects.equals(gameSupper.getId(), 8L) && !order.getCpOrderId().contains("NZW")) {
|
|
|
if (Strings.isNotBlank(order.getExt()) && order.getExt().contains("NZW")) {
|
|
|
order.setCpOrderId(order.getExt());
|
|
|
}
|
|
|
}
|
|
|
+ //梦回白玉京CP订单id修正, ext字段中传的订单id
|
|
|
+ if (Objects.equals(gameSupper.getId(), 11L) && Strings.isNotBlank(order.getExt())
|
|
|
+ && !Objects.equals(order.getCpOrderId(), order.getExt())) {
|
|
|
+ order.setCpOrderId(order.getExt());
|
|
|
+ }
|
|
|
return order;
|
|
|
}
|
|
|
|