diff --git a/gptService/src/main/java/com/iformall/mapper/WxPayOrderMapper.java b/gptService/src/main/java/com/iformall/mapper/WxPayOrderMapper.java index 46f9e1b..b6eabeb 100644 --- a/gptService/src/main/java/com/iformall/mapper/WxPayOrderMapper.java +++ b/gptService/src/main/java/com/iformall/mapper/WxPayOrderMapper.java @@ -17,4 +17,6 @@ public interface WxPayOrderMapper extends CommonMapper { Integer sum(WxPayOrder wxCarPayOrder); + WxPayOrder findOneByIdOrTranscationId(@Param("id")Long id,@Param("transcationId")String transcationId,@Param("tenantId")String tenantId); + } diff --git a/gptService/src/main/java/com/iformall/service/wx/WxPayServiceImpl.java b/gptService/src/main/java/com/iformall/service/wx/WxPayServiceImpl.java index 0688262..c92652c 100644 --- a/gptService/src/main/java/com/iformall/service/wx/WxPayServiceImpl.java +++ b/gptService/src/main/java/com/iformall/service/wx/WxPayServiceImpl.java @@ -161,7 +161,7 @@ public class WxPayServiceImpl implements WxPayService { public void handlePaidSuccess(String tenantId,Long orderId,Long cUserId,Integer fee,Date paidTime,String transcationId, String userPhone) throws Exception{ //查询该笔订单是否已经存在 - WxPayOrder payOrder = wxPayOrderMapper.selectById(orderId, tenantId); + WxPayOrder payOrder = wxPayOrderMapper.findOneByIdOrTranscationId(orderId,transcationId, tenantId); //String parkOrderNo = ParkCreatePayOrder.getRealParkOrderNumber(payOrderNo,EnumCarVendor.getEnum(carVendor)); if (null == payOrder) { //此处需要加锁,防止并发设置 diff --git a/gptService/src/main/resources/mapper/WxPayOrderMapper.xml b/gptService/src/main/resources/mapper/WxPayOrderMapper.xml index 6f3893f..b4637f0 100644 --- a/gptService/src/main/resources/mapper/WxPayOrderMapper.xml +++ b/gptService/src/main/resources/mapper/WxPayOrderMapper.xml @@ -96,6 +96,11 @@ + +