From 73b874c72ad55eb9eef21c36160ac0de58f0189e Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 10:30:43 +0800
Subject: [PATCH] 优化名片

---
 admin/app/api/service/order/paysuccess/type/MasterPaySuccessService.php |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/admin/app/api/service/order/paysuccess/type/MasterPaySuccessService.php b/admin/app/api/service/order/paysuccess/type/MasterPaySuccessService.php
index c80681f..6f67056 100644
--- a/admin/app/api/service/order/paysuccess/type/MasterPaySuccessService.php
+++ b/admin/app/api/service/order/paysuccess/type/MasterPaySuccessService.php
@@ -3,6 +3,7 @@
 namespace app\api\service\order\paysuccess\type;
 
 use app\api\model\supplier\Balance as SupplierBalanceModel;
+use app\api\model\user\ActivationCode;
 use app\api\model\user\User as UserModel;
 use app\api\model\order\Order as OrderModel;
 use app\common\model\order\OrderTrade as OrderTradeModel;
@@ -18,7 +19,8 @@
 use app\common\model\order\OrderVerify as OrderVerifyModel;
 use app\api\model\settings\Setting as SettingModel;
 use app\common\model\supplier\Supplier as SupplierModel;
-
+use app\common\model\plus\vip\Order as VipOrderModel;
+use app\api\model\plus\operations\Order as OperationsOrderModel;
 /**
  * 订单支付成功服务类
  */
@@ -103,6 +105,11 @@
             }
             // 记录分红订单 by yj
             TeamOrderModel::createOrder($detail);
+            // 记录VIP专区订单
+            VipOrderModel::createOrder($detail);
+            // 记录VIP专区订单
+            OperationsOrderModel::createOrder($detail);
+            
             event('PaySuccess', $detail);
         }
     }
@@ -186,6 +193,7 @@
 
         if ($payType == OrderPayTypeEnum::WECHAT || $payType == OrderPayTypeEnum::ALIPAY) {
             $order['transaction_id'] = $payData['transaction_id'];
+            $order['ins_order_sn'] = $payData['ins_order_sn']??'';
         }
 
         //支付完成后,判断商户是否独立收款 by yj 2024.3.13
@@ -227,6 +235,11 @@
                 'shop_supplier_id' => $shop_supplier_id,
                 'app_id' => $this->model['app_id'],
             ], ['order_no' => $this->model['order_no']]);
+        }else if ( $this->model['pay_type']['value'] == 50){
+            $activation_code = (new ActivationCode())->checkValidCode($this->model['activation_code']);
+            //$this->model->save(['activation_code_exchange_type' => $activation_code['type']]);
+            // 激活码支付
+            (new ActivationCode())->markAsUsed($this->model['activation_code'], $this->user['user_id'], $this->model['order_id']);
         }
     }
 

--
Gitblit v1.9.2