|
@@ -1,5 +1,6 @@
|
|
|
package shop.alien.lawyer.payment.impl;
|
|
package shop.alien.lawyer.payment.impl;
|
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.google.gson.annotations.Expose;
|
|
import com.google.gson.annotations.Expose;
|
|
|
import com.google.gson.annotations.SerializedName;
|
|
import com.google.gson.annotations.SerializedName;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -8,11 +9,13 @@ import okhttp3.*;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
import shop.alien.entity.result.R;
|
|
import shop.alien.entity.result.R;
|
|
|
|
|
+import shop.alien.entity.store.LawyerConsultationOrder;
|
|
|
import shop.alien.entity.store.RefundRecord;
|
|
import shop.alien.entity.store.RefundRecord;
|
|
|
|
|
|
|
|
import shop.alien.lawyer.payment.PaymentStrategy;
|
|
import shop.alien.lawyer.payment.PaymentStrategy;
|
|
|
import shop.alien.lawyer.service.RefundRecordService;
|
|
import shop.alien.lawyer.service.RefundRecordService;
|
|
|
import shop.alien.lawyer.util.WXPayUtility;
|
|
import shop.alien.lawyer.util.WXPayUtility;
|
|
|
|
|
+import shop.alien.mapper.LawyerConsultationOrderMapper;
|
|
|
import shop.alien.util.common.UniqueRandomNumGenerator;
|
|
import shop.alien.util.common.UniqueRandomNumGenerator;
|
|
|
import shop.alien.util.common.constant.PaymentEnum;
|
|
import shop.alien.util.common.constant.PaymentEnum;
|
|
|
import shop.alien.util.system.OSUtil;
|
|
import shop.alien.util.system.OSUtil;
|
|
@@ -126,6 +129,9 @@ public class WeChatPaymentStrategyImpl implements PaymentStrategy {
|
|
|
private static String POSTMETHOD = "POST";
|
|
private static String POSTMETHOD = "POST";
|
|
|
private static String GETMETHOD = "GET";
|
|
private static String GETMETHOD = "GET";
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ private final LawyerConsultationOrderMapper lawyerConsultationOrderMapper;
|
|
|
|
|
+
|
|
|
@PostConstruct
|
|
@PostConstruct
|
|
|
public void setWeChatPaymentConfig() {
|
|
public void setWeChatPaymentConfig() {
|
|
|
String privateKeyPath;
|
|
String privateKeyPath;
|
|
@@ -241,8 +247,22 @@ public class WeChatPaymentStrategyImpl implements PaymentStrategy {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public R searchOrderByOutTradeNoPath(String transactionId) throws Exception {
|
|
|
|
|
|
|
+ public R searchOrderByOutTradeNoPath(String transactionId ,Integer id,String orderStr) throws Exception {
|
|
|
log.info("查询微信支付订单状态,交易订单号:{}", transactionId);
|
|
log.info("查询微信支付订单状态,交易订单号:{}", transactionId);
|
|
|
|
|
+
|
|
|
|
|
+ LambdaUpdateWrapper<LawyerConsultationOrder> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
|
|
+ updateWrapper.eq(LawyerConsultationOrder::getId, id);
|
|
|
|
|
+ updateWrapper.set(LawyerConsultationOrder::getAlipayNo, transactionId);
|
|
|
|
|
+ updateWrapper.set(LawyerConsultationOrder::getOrderStr, orderStr);
|
|
|
|
|
+
|
|
|
|
|
+ int a=lawyerConsultationOrderMapper.update(null, updateWrapper);
|
|
|
|
|
+
|
|
|
|
|
+ if (a>0){
|
|
|
|
|
+ log.info("更新订单成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
QueryByWxTradeNoRequest request = new QueryByWxTradeNoRequest();
|
|
QueryByWxTradeNoRequest request = new QueryByWxTradeNoRequest();
|
|
|
request.transactionId = transactionId;
|
|
request.transactionId = transactionId;
|
|
|
request.mchid = mchId;
|
|
request.mchid = mchId;
|