Browse Source

订单支付成功后扩展类

萤火科技 1 year ago
parent
commit
65e67cd6c4

+ 1 - 3
app/api/event.php

@@ -13,8 +13,6 @@ declare (strict_types=1);
 // 应用行为扩展定义文件
 return [
     'listen' => [
-        'OrderPaySuccess' => [
-            \app\api\listener\order\PaySuccess::class
-        ]
+
     ]
 ];

+ 0 - 11
app/api/model/Order.php

@@ -355,15 +355,4 @@ class Order extends OrderModel
         }
         return true;
     }
-
-    /**
-     * 更新订单来源记录ID
-     * @param int $orderId
-     * @param int $soureId
-     * @return bool
-     */
-    public static function updateOrderSourceId(int $orderId, int $soureId): bool
-    {
-        return static::updateBase(['order_source_id' => $soureId], $orderId);
-    }
 }

+ 25 - 0
app/api/service/order/PaySuccess.php

@@ -0,0 +1,25 @@
+<?php
+// +----------------------------------------------------------------------
+// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2017~2024 https://www.yiovo.com All rights reserved.
+// +----------------------------------------------------------------------
+// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
+// +----------------------------------------------------------------------
+// | Author: 萤火科技 <admin@yiovo.com>
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace app\api\service\order;
+
+use app\common\service\order\PaySuccess as PaySuccessService;
+
+/**
+ * 订单支付成功服务类
+ * Class PaySuccess
+ * @package app\api\service\order
+ */
+class PaySuccess extends PaySuccessService
+{
+
+}

+ 4 - 3
app/common/listener/order/PaySuccess.php

@@ -10,8 +10,9 @@
 // +----------------------------------------------------------------------
 declare (strict_types=1);
 
-namespace app\api\listener\order;
+namespace app\common\listener\order;
 
+use app\common\model\Order as OrderModel;
 use app\common\service\Message as MessageService;
 use app\common\service\order\Printer as PrinterService;
 use app\common\enum\OrderType as OrderTypeEnum;
@@ -27,7 +28,7 @@ use cores\exception\BaseException;
 class PaySuccess
 {
     // 订单信息
-    private $order;
+    private ?OrderModel $order;
 
     // 订单类型
     private int $orderType;
@@ -40,7 +41,7 @@ class PaySuccess
      * @var array
      */
     protected array $sourceCallbackClass = [
-        OrderSourceEnum::MAIN => \app\api\service\main\order\PaySuccess::class
+        OrderSourceEnum::MAIN => \app\common\service\main\order\PaySuccess::class,
     ];
 
     /**

+ 12 - 0
app/common/model/Order.php

@@ -309,4 +309,16 @@ class Order extends BaseModel
     {
         return static::updateBase($data, [['order_id', 'in', $orderIds]]);
     }
+
+    /**
+     * 更新订单来源记录ID
+     * @param int $orderId
+     * @param int $soureId
+     * @return bool
+     */
+    public static function updateOrderSourceId(int $orderId, int $soureId): bool
+    {
+        // updateOne
+        return static::updateBase(['order_source_id' => $soureId], $orderId);
+    }
 }

+ 2 - 2
app/api/service/main/order/PaySuccess.php → app/common/service/main/order/PaySuccess.php

@@ -10,14 +10,14 @@
 // +----------------------------------------------------------------------
 declare (strict_types=1);
 
-namespace app\api\service\main\order;
+namespace app\common\service\main\order;
 
 use app\common\service\BaseService;
 
 /**
  * 普通订单支付成功后的回调
  * Class PaySuccess
- * @package app\api\service\main\order
+ * @package app\common\service\main\order
  */
 class PaySuccess extends BaseService
 {

+ 3 - 0
app/event.php

@@ -12,6 +12,9 @@ return [
         'LogLevel' => [],
         'LogWrite' => [],
 
+        // 订单支付成功事件 (处理订单来源相关业务)
+        'OrderPaySuccess' => [\app\common\listener\order\PaySuccess::class],
+
         // 定时任务:商城模块
         'StoreTask' => [\app\timer\controller\Store::class],
         // 定时任务:商城订单