‘linchangsheng’ 6 months ago
parent
commit
107c2c4871

+ 1 - 1
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/order/PayOrderLogic.java

@@ -604,7 +604,7 @@ public class PayOrderLogic {
 
                 PayRecord payRecord = payRecordService.lambdaQuery().eq(PayRecord::getTransactionId, transcationId).one();
 
-                workerOrder.setOpenId(payRecord.getOpenId());
+                workerOrder.setOpenId(payRecord.getOpenIdF());
             }
 
 

+ 3 - 2
mall-server-api/src/main/java/com/gree/mall/manager/logic/common/WechatLogic.java

@@ -590,7 +590,7 @@ public class WechatLogic {
      * @param orderId 订单号
      * @param transacationId 微信支付流水号
      */
-    public void addPayWebsitRecord(AdminCompanyWechatPayConfig adminCompanyWechat,BigDecimal payment,String mobile,String openId,String ip,String tradeType,String orderId,String transacationId){
+    public void addPayWebsitRecord(AdminCompanyWechatPayConfig adminCompanyWechat,BigDecimal payment,String mobile,String openId,String ip,String tradeType,String orderId,String transacationId,String opendId){
         PayRecord payRecord = new PayRecord();
         payRecord.setCompanyWechatId(adminCompanyWechat.getCompanyWechatId());
         payRecord.setCompanyWechatName(adminCompanyWechat.getCompanyName());
@@ -603,6 +603,7 @@ public class WechatLogic {
         payRecord.setMobile(mobile);
         payRecord.setTradeType(tradeType);
         payRecord.setOutTradeNo(orderId);
+        payRecord.setOpenId(opendId);
         payRecord.setTransactionId(transacationId);
         payRecord.setCreateTime(new Date());
         payRecord.insert();
@@ -1257,7 +1258,7 @@ public class WechatLogic {
         //记录流水
 
         AdminCompanyWechatPayConfig adminCompanyWechatPayConfig = adminCompanyWechatPayConfigService.getById(configId);
-        this.addPayWebsitRecord(adminCompanyWechatPayConfig,payment,"",payResult.getSubOpenid(),ip,payResult.getTradeType(),id,payResult.getTransactionId());
+        this.addPayWebsitRecord(adminCompanyWechatPayConfig,payment,"",payResult.getSubOpenid(),ip,payResult.getTradeType(),id,payResult.getTransactionId(),payResult.getOpenid());
         return payResult.getTransactionId();
     }