|
|
@@ -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'])
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|