Browse Source

修改价格

shish 3 years ago
parent
commit
55509821ac

+ 3 - 1
app-ghs/controllers/ProductController.php

@@ -279,6 +279,8 @@ class ProductController extends BaseController
         $shop = $this->shop;
         $default = $shop->default ?? 0;
 
+        $params = ['staffId' => $shopAdmin->id, 'staffName' => $shopAdmin->name];
+
         $data = Yii::$app->request->post('data', '');
         if (empty($data)) {
             util::fail('没有修改');
@@ -339,7 +341,7 @@ class ProductController extends BaseController
                         if ($chain->id == $shop->id) {
                             continue;
                         }
-                        ProductClass::changeSinglePrice($chain, $ptItemId, $price, $skPrice);
+                        ProductClass::changeSinglePrice($chain, $ptItemId, $price, $skPrice, $params);
                     }
                 }
             }

+ 6 - 0
biz-ghs/item/classes/PriceChangeClass.php

@@ -15,4 +15,10 @@ class PriceChangeClass extends BaseClass
         return $data;
     }
 
+    //增加价格变动记录 ssh 20221108
+    public static function addData($data)
+    {
+        return self::add($data, true);
+    }
+
 }

+ 24 - 2
biz-ghs/product/classes/ProductClass.php

@@ -12,6 +12,7 @@ use bizGhs\base\classes\BaseClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
+use bizGhs\item\classes\PriceChangeClass;
 use bizGhs\merchant\classes\ShopClass;
 use bizGhs\order\classes\CheckOrderClass;
 use bizGhs\order\classes\CheckOrderItemClass;
@@ -594,7 +595,7 @@ class ProductClass extends BaseClass
     }
 
     //单个修改价格 lqh 2021.1.28
-    public static function changeSinglePrice($shop, $ptItemId, $price, $skPrice = null)
+    public static function changeSinglePrice($shop, $ptItemId, $price, $skPrice = null, $params = [])
     {
         $mainId = $shop->mainId ?? 0;
         $productInfo = ProductClass::getByCondition(['itemId' => $ptItemId, 'mainId' => $mainId], true);
@@ -604,11 +605,32 @@ class ProductClass extends BaseClass
         $productInfo->price = $price;
         if (empty($skPrice)) {
             $skMore = $productInfo->skMore ?? 0;
-            $productInfo->skPrice = bcadd($price, $skMore, 2);
+            $skPrice = bcadd($price, $skMore, 2);
+            $productInfo->skPrice = $skPrice;
         } else {
             $productInfo->skPrice = $skPrice;
         }
         $productInfo->save();
+
+        $name = $productInfo->name ?? '';
+        $cover = $productInfo->cover ?? '';
+        $staffId = $params['staffId'] ?? 0;
+        $staffName = $params['staffName'] ?? '';
+        $changeData = [
+            'ptStyle' => 2,
+            'sjId' => 0,
+            'mainId' => 0,
+            'itemId' => 0,
+            'ptItemId' => 0,
+            'price' => $price,
+            'skPrice' => $skPrice,
+            'staffId' => $staffId,
+            'staffName' => $staffName,
+            'name' => $name,
+            'cover' => $cover,
+        ];
+        PriceChangeClass::addData($changeData);
+
     }
 
     //下单时计算商品的价格  lqh 2021.1.28