Selaa lähdekoodia

取得发货流程的详情

shish 6 vuotta sitten
vanhempi
commit
0111ae9e14

+ 1 - 1
app/business/controllers/OrderSendController.php

@@ -17,7 +17,7 @@ class OrderSendController extends BaseController
 		$id = Yii::$app->request->get('id', 0);
 		$order = OrderService::getById($id);
 		OrderService::valid($order, $this->merchantId);
-		$list = OrderSendService::sendDetail($id);
+		$list = OrderSendService::sendList($order);
 		util::success($list);
 	}
 	

+ 1 - 23
biz/order/classes/OrderSendClass.php

@@ -23,22 +23,6 @@ class OrderSendClass extends BaseClass
 		40 => ['name' => '送达', 'sign' => 'reach'],
 		50 => ['name' => '完成', 'sign' => 'finish'],
 	];
-
-	//发货详情 shish 2019.12.15
-	public static function sendDetail($orderId)
-	{
-		$list = self::getAllByCondition(['orderId' => $orderId], 'inTurn DESC', '*');
-		if (empty($list)) {
-			return [];
-		}
-		$nameList = self::$action;
-		foreach ($list as $key => $val) {
-			$actionId = $val['actionId'];
-			$list[$key]['actionName'] = isset($nameList[$actionId]['name']) ? $nameList[$actionId]['name'] : '';
-			$list[$key]['actionSign'] = isset($nameList[$actionId]['sign']) ? $nameList[$actionId]['sign'] : '';
-		}
-		return $list;
-	}
 	
 	//下单操作完成 shish 2019.12.13
 	public static function placeOrder($data)
@@ -57,7 +41,7 @@ class OrderSendClass extends BaseClass
 		$data = ['actionId' => $printOrderId, 'orderId' => $orderId, 'finishTime' => 0, 'addTime' => $time, 'inTurn' => $printOrderId];
 		self::add($data);
 	}
-
+	
 	//当前待执行的动作 shish 2019.12.16
 	public static function toDoActionId($id)
 	{
@@ -70,10 +54,4 @@ class OrderSendClass extends BaseClass
 		return $actionId;
 	}
 
-	//发货 shish 2019.12.16
-	public static function deliver()
-	{
-
-	}
-
 }

+ 46 - 8
biz/order/services/OrderSendService.php

@@ -17,13 +17,8 @@ use linslin\yii2\curl;
 
 class OrderSendService extends BaseService
 {
-	
+
 	public static $baseFile = '\biz\order\classes\OrderSendClass';
-	
-	public static function sendDetail($orderId)
-	{
-		return OrderSendClass::sendDetail($orderId);
-	}
 
 	//打单 shish 2019.12.17
 	public static function printOrder($data)
@@ -112,7 +107,7 @@ class OrderSendService extends BaseService
 		}
 		$time = time();
 		OrderSendClass::updateByCondition(['orderId' => $id, 'actionId' => $reachId], ['option' => $option, 'finishTime' => $time]);
-
+		
 		//进入完成流程
 		$finishId = $actionIdList['finish'];
 		$data = ['actionId' => $finishId, 'orderId' => $id, 'finishTime' => $time, 'addTime' => $time, 'inTurn' => $finishId];
@@ -121,5 +116,48 @@ class OrderSendService extends BaseService
 		$data['actionSign'] = isset($actionList[$finishId]['sign']) ? $actionList[$finishId]['sign'] : '';
 		util::success(['nextAction' => $data]);
 	}
-
+	
+	//发货详情 shish 2019.12.15
+	public static function sendList($order)
+	{
+		$orderId = $order['id'];
+		$list = OrderSendClass::getAllByCondition(['orderId' => $orderId], 'inTurn DESC', '*');
+		if (empty($list)) {
+			return [];
+		}
+		$nameList = OrderSendClass::$action;
+		$idList = OrderSendClass::$actionId;
+		foreach ($list as $key => $val) {
+			$actionId = $val['actionId'];
+			$list[$key]['actionName'] = isset($nameList[$actionId]['name']) ? $nameList[$actionId]['name'] : '';
+			$list[$key]['actionSign'] = isset($nameList[$actionId]['sign']) ? $nameList[$actionId]['sign'] : '';
+			if ($actionId == $idList['printOrder']) {
+				$list[$key]['receive'] = [];
+				if (!empty($order['receiveUserName'])) {
+					$list[$key]['receive'] = ['receiveUserName' => $order['receiveUserName'], 'receiveMobile' => $order['receiveMobile'], 'receiveAddress' => $order['receiveAddress']];
+				}
+			}
+			if ($actionId == $idList['deliver']) {
+				$list[$key]['sendInfo'] = [];
+				if ($order['sendType'] == 2) {
+					$list[$key]['sendInfo'] = [
+						'sendSideName' => '达达',
+						'sendDistance' => 5.5,
+						'sendCost' => 20,
+						'sendTip' => 5,
+						'sendTime' => '1576549653',
+						'sendStatus' => 0,
+					];
+				}
+			}
+			if ($actionId == $idList['finish']) {
+				$list[$key]['classify'] = [];
+				if ($order['classify'] == 1) {
+					$list[$key]['classify'] = ['category' => '花束', 'usage' => '开业'];
+				}
+			}
+		}
+		return $list;
+	}
+	
 }

+ 2 - 2
biz/order/services/OrderService.php

@@ -32,9 +32,9 @@ class OrderService extends BaseService
 		if (isset($data['list']) == false || empty($data['list'])) {
 			return $data;
 		}
-		
+
 		$orderIds = array_column($data['list'], 'id');
-		
+
 		//获取订单的商品信息
 		$goodsList = OrderGoodsService::getGoodsListByOrderIds($orderIds);