|
|
@@ -3,6 +3,7 @@
|
|
|
namespace biz\order\classes;
|
|
|
|
|
|
use common\components\stringUtil;
|
|
|
+use common\components\util;
|
|
|
use common\services\xhOrderDayNumService;
|
|
|
use common\services\xhOrderMonthNumService;
|
|
|
use Yii;
|
|
|
@@ -17,6 +18,21 @@ class OrderSendClass extends BaseClass
|
|
|
public static $actionId = ['placeOrder' => 10, 'printOrder' => 20, 'deliver' => 30, 'reach' => 40, 'finish' => 50];
|
|
|
public static $actionName = [10 => '下单', 20 => '打单', 30 => '发货', 40 => '送达', 50 => '完成'];
|
|
|
|
|
|
+ //发货详情 shish 2019.12.15
|
|
|
+ public static function sendDetail($orderId)
|
|
|
+ {
|
|
|
+ $list = self::getAllByCondition(['orderId' => $orderId], 'inTurn DESC', '*');
|
|
|
+ if (empty($list)) {
|
|
|
+ return [];
|
|
|
+ }
|
|
|
+ $nameList = self::$actionName;
|
|
|
+ foreach ($list as $key => $val) {
|
|
|
+ $actionId = $val['actionId'];
|
|
|
+ $list[$key]['actionName'] = isset($nameList[$actionId]) ? $nameList[$actionId] : '';
|
|
|
+ }
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
//下单操作完成 shish 2019.12.13
|
|
|
public static function placeOrder($data)
|
|
|
{
|
|
|
@@ -34,10 +50,37 @@ class OrderSendClass extends BaseClass
|
|
|
$data = ['actionId' => $printOrderId, 'orderId' => $orderId, 'finishTime' => 0, 'addTime' => $time, 'inTurn' => $printOrderId];
|
|
|
self::add($data);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public static function printOrder()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ //发货流程更新
|
|
|
+ public static function sendUpdate($data)
|
|
|
+ {
|
|
|
+ $id = $data['id'];
|
|
|
+ $actionId = $data['actionId'];
|
|
|
+ $option = $data['option'];
|
|
|
+ $currentId = self::onActionId($id);
|
|
|
+ $time = time();
|
|
|
+ if ($currentId != $actionId) {
|
|
|
+ util::fail('超期或过期操作');
|
|
|
+ }
|
|
|
+ self::updateByCondition(['orderId' => $id, 'actionId' => $actionId], ['option' => $option, 'finishTime' => $time]);
|
|
|
+ util::ok('操作成功');
|
|
|
+ }
|
|
|
+
|
|
|
+ //当前订单待操作action shish 2019.12.16
|
|
|
+ public static function onActionId($id)
|
|
|
+ {
|
|
|
+ $list = self::sendDetail($id);
|
|
|
+ $actionId = 0;
|
|
|
+ if (!empty($list)) {
|
|
|
+ $action = current($list);
|
|
|
+ $actionId = $action['actionId'];
|
|
|
+ }
|
|
|
+ return $actionId;
|
|
|
+ }
|
|
|
+
|
|
|
}
|