Bläddra i källkod

fix bug

master
lin 2 år sedan
förälder
incheckning
760465a2b8
3 ändrade filer med 8 tillägg och 1 borttagningar
  1. +2
    -0
      gptService/src/main/java/com/iformall/mapper/WxPayOrderMapper.java
  2. +1
    -1
      gptService/src/main/java/com/iformall/service/wx/WxPayServiceImpl.java
  3. +5
    -0
      gptService/src/main/resources/mapper/WxPayOrderMapper.xml

+ 2
- 0
gptService/src/main/java/com/iformall/mapper/WxPayOrderMapper.java Visa fil

@@ -17,4 +17,6 @@ public interface WxPayOrderMapper extends CommonMapper<WxPayOrder, Long> {
Integer sum(WxPayOrder wxCarPayOrder);
WxPayOrder findOneByIdOrTranscationId(@Param("id")Long id,@Param("transcationId")String transcationId,@Param("tenantId")String tenantId);
}

+ 1
- 1
gptService/src/main/java/com/iformall/service/wx/WxPayServiceImpl.java Visa fil

@@ -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) {
//此处需要加锁,防止并发设置


+ 5
- 0
gptService/src/main/resources/mapper/WxPayOrderMapper.xml Visa fil

@@ -96,6 +96,11 @@
<include refid="dynamicWhereConditions"/>
</select>
<select id="findOneByIdOrTranscationId" parameterType="java.util.HashMap" resultMap="BaseResultMap">
select <include refid="allColumns"/> from wx_pay_order where (id = #{id} or transaction_id =#{transcationId}) and tenant_id = #{tenantId}
limit 0,1
</select>
<select id="sum" parameterType="com.iformall.domain.po.WxPayOrder" resultType="Integer">
select sum(pay_amount)
from wx_pay_order


Laddar…
Avbryt
Spara