From 2b728186c745b598e8ccb9dcc37360eed49375f6 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 30 Oct 2025 18:58:21 +0800
Subject: [PATCH] 完成名片列表功能 完成名片筛选功能 完成查看名片详情 完成购买名片查看联系方式

---
 admin/app/api/model/plus/business/Order.php |   61 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/admin/app/api/model/plus/business/Order.php b/admin/app/api/model/plus/business/Order.php
index 714229b..820e396 100644
--- a/admin/app/api/model/plus/business/Order.php
+++ b/admin/app/api/model/plus/business/Order.php
@@ -1,10 +1,23 @@
 <?php
 namespace app\api\model\plus\business;
 
+use app\api\service\order\PaymentService;
+use app\api\service\order\paysuccess\type\BusinessCardPaySuccessService;
+use app\common\enum\order\OrderTypeEnum;
 use app\common\model\plus\business\Order as BaseOrder;
+use app\common\enum\order\OrderPayStatusEnum;
+use app\common\enum\order\OrderPayTypeEnum;
 
+/**
+ * 名片订单模型
+ */
 class Order extends BaseOrder
 {
+    public static function getDetail($orderId)
+    {
+        return (new static())->where('order_id', '=', $orderId)->find();
+    }
+
     /**
      * 检查用户是否已购买名片
      */
@@ -23,4 +36,52 @@
         
         return $count > 0;
     }
+    
+    /**
+     * 获取订单支付详情
+     */
+    public static function getPayDetail($orderNo)
+    {
+        return (new static())->where(['order_no' => $orderNo])->find();
+    }
+    public function orderPayment($user, $order, $payType,$params)
+    {
+        $payment = [];
+        if ($params['use_balance']==1) {
+            $payment = $this->onPaymentByBalance($user, $order);
+        } elseif ($payType == OrderPayTypeEnum::WECHAT) {
+            $this->onPaymentByWechat($user, $order);
+        } else {
+            return $this->renderError('支付方式错误');
+        }
+        $result['order_id'] = $order['order_id'];
+        $result['payType'] = $payType;
+        $result['payment'] = $payment;
+        return $result;
+    }
+    
+    /**
+     * 构建微信支付请求
+     */
+    public function onPaymentByWechat($user, $order)
+    {
+        return PaymentService::wechat(
+            $user,
+            $order['order_no'],
+            $order['order_no'],
+            $order['pay_price'],
+            OrderTypeEnum::BUSINESS_CARD
+        );
+    }
+    
+    /**
+     * 构建余额支付请求
+     */
+    public function onPaymentByBalance($user, $order)
+    {
+        // 获取订单详情
+        $PaySuccess = new BusinessCardPaySuccessService($order['order_no']);
+        // 发起余额支付
+        return $PaySuccess->onPaySuccess(OrderPayTypeEnum::BALANCE);
+    }
 }

--
Gitblit v1.9.2