Răsfoiți Sursa

fix 支付宝订单回调

zoujiajian 1 an în urmă
părinte
comite
6f1699d856

+ 4 - 1
netflix-service/src/main/java/com/cyksj/service/order/impl/GoodsWholesalePayServiceImpl.java

@@ -199,7 +199,10 @@ public class GoodsWholesalePayServiceImpl implements GoodsWholesalePayService {
 		String body = Codec.DoBase64.custom().setData(params.get("body")).decodeAsText();
 		OrderAttach orderAttach = Jsons.parseObject(body, OrderAttach.class);
 		Long oderId = orderAttach.getO();
-		GoodsWholesaleOrderDon orderDon = goodsWholesaleOrderDonMapper.selectById(oderId);
+		String orderNo = params.get("out_trade_no");
+		GoodsWholesaleOrderDon orderDon = goodsWholesaleOrderDonMapper.selectOne(Wrappers.lambdaQuery(GoodsWholesaleOrderDon.class)
+				.eq(GoodsWholesaleOrderDon::getOrderNo, orderNo)
+				.last("limit 1"));
 		if (null == orderDon) {
 			throw BusinessRuntimeException.getInstance("订单不存在.");
 		}

+ 8 - 2
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -1338,7 +1338,10 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 		String body = Codec.DoBase64.custom().setData(params.get("body")).decodeAsText();
 		OrderAttach orderAttach = Jsons.parseObject(body, OrderAttach.class);
 		Long oderId = orderAttach.getO();
-		OrderDon orderDon = orderDonMapper.selectById(oderId);
+		String orderNo = params.get("out_trade_no");
+		OrderDon orderDon = orderDonMapper.selectOne(Wrappers.lambdaQuery(OrderDon.class)
+				.eq(OrderDon::getOrderNo, orderNo)
+				.last("limit 1"));
 		if (null == orderDon) {
 			throw BusinessRuntimeException.getInstance("订单不存在.");
 		}
@@ -3952,7 +3955,10 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 		String body = Codec.DoBase64.custom().setData(params.get("body")).decodeAsText();
 		OrderAttach orderAttach = Jsons.parseObject(body, OrderAttach.class);
 		Long oderId = orderAttach.getO();
-		UpgradeOrderDon orderDon = upgradeOrderDonMapper.selectById(oderId);
+		String orderNo = params.get("out_trade_no");
+		UpgradeOrderDon orderDon = upgradeOrderDonMapper.selectOne(Wrappers.lambdaQuery(UpgradeOrderDon.class)
+				.eq(UpgradeOrderDon::getOrderNo, orderNo)
+				.last("limit 1"));
 		if (null == orderDon) {
 			throw BusinessRuntimeException.getInstance("订单不存在.");
 		}