|
|
@@ -60,28 +60,35 @@ class OrderSendClass extends BaseClass
|
|
|
* @author shish <shish@zhhinc.com>
|
|
|
* @time ${DATE} ${TIME}
|
|
|
*/
|
|
|
- public static function withoutSend($id)
|
|
|
+ public static function withoutSend($order)
|
|
|
{
|
|
|
- $actionList = self::$action;
|
|
|
- $time = time();
|
|
|
+ $id = $order['id'];
|
|
|
+ if ($order['status'] == OrderClass::ORDER_STATUS_COMPLETE) {
|
|
|
+ util::fail('已完成订单');
|
|
|
+ }
|
|
|
|
|
|
- $hasAction = self::getAllByCondition(['orderId' => $id], null, '*', 'actionId');
|
|
|
+ self::deleteByCondition(['orderId' => $id]);
|
|
|
|
|
|
- foreach ($actionList as $actionId => $action) {
|
|
|
- if (isset($hasAction[$actionId])) {
|
|
|
- //动作已经执行完成的不再执行
|
|
|
- if (isset($hasAction[$actionId]['finishTime']) && !empty($hasAction[$actionId]['finishTime'])) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- //动作还未完成的操作完成
|
|
|
- self::updateByCondition(['orderId' => $id, 'actionId' => $actionId], ['finishTime' => $time]);
|
|
|
- continue;
|
|
|
- }
|
|
|
- //增加未完成的动作
|
|
|
- $inTurn = $action['inTurn'];
|
|
|
- $data = ['actionId' => $actionId, 'orderId' => $id, 'finishTime' => $time, 'addTime' => $time, 'inTurn' => $actionId];
|
|
|
- self::add($data);
|
|
|
- }
|
|
|
- }
|
|
|
+ //订单状态变更
|
|
|
+ OrderClass::updateById($id, ['sendType' => 0, 'totalFlow' => OrderClass::ORDER_TOTAL_FLOW, 'currentFlow' => OrderClass::ORDER_TOTAL_FLOW]);
|
|
|
+ OrderClass::complete($id);
|
|
|
|
|
|
+// foreach ($actionList as $actionId => $action) {
|
|
|
+// if (isset($hasAction[$actionId])) {
|
|
|
+// //动作已经执行完成的不再执行
|
|
|
+// if (isset($hasAction[$actionId]['finishTime']) && !empty($hasAction[$actionId]['finishTime'])) {
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// //动作还未完成的操作完成
|
|
|
+// self::updateByCondition(['orderId' => $id, 'actionId' => $actionId], ['finishTime' => $time]);
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// //增加未完成的动作
|
|
|
+// $inTurn = $action['inTurn'];
|
|
|
+// $data = ['actionId' => $actionId, 'orderId' => $id, 'finishTime' => $time, 'addTime' => $time, 'inTurn' => $actionId];
|
|
|
+// self::add($data);
|
|
|
+// }
|
|
|
+ return OrderClass::ORDER_TOTAL_FLOW;
|
|
|
+ }
|
|
|
+
|
|
|
}
|