Browse Source

修改花材

shish 5 years ago
parent
commit
f53eda9a36

+ 2 - 2
app/ghs/controllers/OrderItemController.php

@@ -3,7 +3,7 @@
 namespace ghs\controllers;
 
 use bizGhs\order\classes\OrderClass;
-use bizGhs\order\services\OrderItemService;
+use bizGhs\order\classes\OrderItemClass;
 use bizGhs\product\classes\ProductClass;
 use common\components\util;
 use Yii;
@@ -27,7 +27,7 @@ class OrderItemController extends BaseController
         OrderClass::valid($info, $this->shopId);
 
         //添加修改花材
-        OrderItemService::replace($info, $product);
+		OrderItemClass::replace($info, $product);
         util::complete();
     }
 

+ 2 - 2
biz-ghs/order/classes/OrderClass.php

@@ -66,7 +66,7 @@ class OrderClass extends BaseClass
 		
 		//花材列表
 		$product = $data['product'];
-		OrderItemClass::replace($orderSn, $product);
+		OrderItemClass::replace(['orderSn' => $orderSn], $product, true);
 		
 		//将花店每月的总订单数作为编号
 		$riseNum = StatOrderCountClass::addOrder($month, $merchantId);
@@ -318,7 +318,7 @@ class OrderClass extends BaseClass
 		self::updateById($id, ['status' => self::ORDER_STATUS_COMPLETE, 'totalFlow' => OrderClass::TOTAL_FLOW, 'currentFlow' => OrderClass::TOTAL_FLOW]);
 		OrderSendClass::reach($order);
 	}
-
+	
 	//本店送 shish 2021.1.24
 	public static function selfSend($info)
 	{

+ 22 - 6
biz-ghs/order/classes/OrderItemClass.php

@@ -2,6 +2,7 @@
 
 namespace bizGhs\order\classes;
 
+use bizGhs\product\classes\ProductClass;
 use common\components\imgUtil;
 use common\components\util;
 use Yii;
@@ -36,18 +37,33 @@ class OrderItemClass extends BaseClass
 		return $list;
 	}
 	
-	//添加修改花材
-	public static function replace($orderSn, $product)
+	//添加修改花材 shish 2021.1.22
+	public static function replace($info, $product, $add = false)
 	{
 		//快速付款没有商品
 		if (empty($product)) {
 			return false;
 		}
-		self::deleteByCondition(['orderSn' => $orderSn]);
-		foreach ($product as $key => $val) {
-			$product[$key]['orderSn'] = $orderSn;
+		if ($add) {
+			$orderSn = $info['orderSn'];
+		} else {
+			if (isset($info['sendStatus']) == false) {
+				util::fail('订单无配送状态');
+			}
+			//确认当前订单是否还可以修改花材
+			if ($info['sendStatus'] >= OrderClass::ORDER_STATUS_SENDING) {
+				util::fail('此订单已经不能修改花材');
+			}
 		}
-		self::batchAdd($product);
+
+		//价格等信息
+		$product = ProductClass::computedPriceByItemInfo($product);
+		
+		$orderSn = $info['orderSn'];
+		OrderItemClass::replace($orderSn, $product);
+		
+		//未发货前可以修改花材。未发货前未付款的总金额要变化,未发货前已付款的,只改变成本,成本超过总金额的,则不允许修改。  todo @lqh
+		//修改价格
 	}
 	
 }

+ 0 - 22
biz-ghs/order/services/OrderItemService.php

@@ -14,26 +14,4 @@ class OrderItemService extends BaseService
 
     public static $baseFile = '\bizGhs\order\classes\OrderItemClass';
 
-    //添加修改花材 shish 2021.1.22
-    public static function replace($info, $product)
-    {
-        if (isset($info['sendStatus']) == false) {
-            util::fail('订单无配送状态');
-        }
-        //确认当前订单是否还可以修改花材
-        if ($info['sendStatus'] >= OrderClass::ORDER_STATUS_SENDING) {
-            util::fail('此订单已经不能修改花材');
-        }
-
-        //价格等信息
-        $product = ProductClass::computedPriceByItemInfo($product);
-
-        $orderSn = $info['orderSn'];
-        OrderItemClass::replace($orderSn, $product);
-
-        //未发货前可以修改花材。未发货前未付款的总金额要变化,未发货前已付款的,只改变成本,成本超过总金额的,则不允许修改。  todo @lqh
-        //修改价格
-
-    }
-
 }