Răsfoiți Sursa

订单支付成功修改,加销量

sorry 5 ani în urmă
părinte
comite
95eabe9d11

+ 16 - 1
biz-hd/order/classes/OrderClass.php

@@ -2,6 +2,7 @@
 
 namespace bizHd\order\classes;
 
+use biz\goods\classes\GoodsClass;
 use biz\shop\classes\ShopAdminClass;
 use biz\shop\models\Shop;
 use biz\stat\classes\StatOrderCountClass;
@@ -13,6 +14,7 @@ use common\components\orderSn;
 use common\components\util;
 use Yii;
 use bizHd\base\classes\BaseClass;
+use yii\db\Expression;
 
 class OrderClass extends BaseClass
 {
@@ -245,6 +247,19 @@ class OrderClass extends BaseClass
             util::fail($msg);
         }
         self::finish($info, $payWay);
+
+        // 添加销量
+        self::updateGoodsActualSold($info);
     }
 
-}
+    // 更新商品销量
+    protected static function updateGoodsActualSold($order)
+    {
+        $orderGoods = OrderGoodsClass::getAllByCondition(['orderId' => $order->id], null, '*');
+        foreach ($orderGoods as $goods) {
+            GoodsClass::updateById($goods['goodsId'], [
+                'actualSold' => new Expression('`actualSold` + '. $goods['num'])
+            ]);
+        }
+    }
+}

+ 10 - 0
biz/goods/classes/GoodsClass.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace biz\goods\classes;
+
+use biz\base\classes\BaseClass;
+
+class GoodsClass extends BaseClass
+{
+    public static $baseFile = '\biz\goods\models\Goods';
+}

+ 13 - 0
biz/goods/models/Goods.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\goods\models;
+
+use biz\base\models\Base;
+
+class Goods extends Base
+{
+    public static function tableName()
+    {
+        return 'xhGoods';
+    }
+}