|
@@ -934,6 +934,17 @@ public class HahaCallbackServiceImpl implements HahaCallbackService {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 如果 ORC_RESULT 已写入占位商品记录,先删除再以回调数据重写
|
|
|
|
|
+ Long existingCount = orderGoodsMapper.selectCount(
|
|
|
|
|
+ new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<OrderGoods>()
|
|
|
|
|
+ .eq(OrderGoods::getOrderId, orderId));
|
|
|
|
|
+ if (existingCount != null && existingCount > 0) {
|
|
|
|
|
+ log.info("订单已有 {} 条商品记录,先清除再以回调数据重写 - orderId: {}", existingCount, orderId);
|
|
|
|
|
+ orderGoodsMapper.delete(
|
|
|
|
|
+ new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<OrderGoods>()
|
|
|
|
|
+ .eq(OrderGoods::getOrderId, orderId));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (int i = 0; i < goodsArray.size(); i++) {
|
|
for (int i = 0; i < goodsArray.size(); i++) {
|
|
|
JSONObject goodsJson = goodsArray.getJSONObject(i);
|
|
JSONObject goodsJson = goodsArray.getJSONObject(i);
|
|
|
OrderGoods goods = new OrderGoods();
|
|
OrderGoods goods = new OrderGoods();
|