Просмотр исходного кода

字段增减使用封装的方法

sorry 5 лет назад
Родитель
Сommit
3bf810e540
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      biz-hd/order/classes/OrderClass.php

+ 6 - 5
biz-hd/order/classes/OrderClass.php

@@ -14,7 +14,6 @@ use common\components\orderSn;
 use common\components\util;
 use Yii;
 use bizHd\base\classes\BaseClass;
-use yii\db\Expression;
 
 class OrderClass extends BaseClass
 {
@@ -278,8 +277,8 @@ class OrderClass extends BaseClass
     public static function decGoodsStock($orderGoods)
     {
         foreach ($orderGoods as $goods) {
-            Goods::updateAll([
-                'stock' => new Expression('`stock` - '. $goods['num'])
+            GoodsClass::counters([
+                'stock' => -$goods['num']
             ], [
                 'and',
                 ['id' => $goods['goodsId']],
@@ -292,8 +291,10 @@ class OrderClass extends BaseClass
     public static function updateGoodsActualSold($orderGoods)
     {
         foreach ($orderGoods as $goods) {
-            GoodsClass::updateById($goods['goodsId'], [
-                'actualSold' => new Expression('`actualSold` + '. $goods['num'])
+            GoodsClass::counters([
+                'actualSold' => $goods['num']
+            ], [
+                'id' => $goods['goodsId']
             ]);
         }
     }