|
|
@@ -17,6 +17,7 @@ class OrderClass extends BaseClass
|
|
|
|
|
|
public static $baseFile = '\bizGhs\order\models\Order';
|
|
|
|
|
|
+
|
|
|
//已完成
|
|
|
const ORDER_STATUS_COMPLETE = 6;
|
|
|
//已取消
|
|
|
@@ -30,15 +31,34 @@ class OrderClass extends BaseClass
|
|
|
//待付款,待确认
|
|
|
const ORDER_STATUS_UN_PAY = 1;
|
|
|
|
|
|
+
|
|
|
//未确认
|
|
|
const SEND_TYPE_UNKNOWN = 1;
|
|
|
- //自取,免配送
|
|
|
+ //自取
|
|
|
const SEND_TYPE_NO = 2;
|
|
|
//自己送
|
|
|
const SEND_TYPE_MYSELF = 3;
|
|
|
//快递送,第三方配送
|
|
|
const SEND_TYPE_THIRD = 4;
|
|
|
|
|
|
+
|
|
|
+ //待付款,待确认
|
|
|
+ const PAY_STATUS_UN_PAY = 1;
|
|
|
+ //已付款
|
|
|
+ const PAY_STATUS_HAS_PAY = 2;
|
|
|
+
|
|
|
+
|
|
|
+ //待配送
|
|
|
+ const SEND_STATUS_UN_SEND = 1;
|
|
|
+ //配送中
|
|
|
+ const SEND_STATUS_SENDING = 2;
|
|
|
+ //配送完成
|
|
|
+ const SEND_STATUS_COMPLETE = 3;
|
|
|
+
|
|
|
+
|
|
|
+ //订单总流程数
|
|
|
+ const TOTAL_FLOW = 3;
|
|
|
+
|
|
|
//添加订单 shish 2019.12.5
|
|
|
public static function addOrder($data)
|
|
|
{
|
|
|
@@ -46,7 +66,7 @@ class OrderClass extends BaseClass
|
|
|
$month = date("Ym");
|
|
|
$orderSn = orderSn::getGhsOrderSn();
|
|
|
$data['orderSn'] = $orderSn;
|
|
|
- $data['payStatus'] = 0;
|
|
|
+ $data['payStatus'] = self::PAY_STATUS_UN_PAY;
|
|
|
|
|
|
//花材列表
|
|
|
$product = $data['product'];
|
|
|
@@ -171,4 +191,51 @@ class OrderClass extends BaseClass
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //本店送 shish 2021.1.24
|
|
|
+ public static function selfSend($info)
|
|
|
+ {
|
|
|
+ if (isset($info['status']) == false || $info['status'] != self::ORDER_STATUS_UN_PAY) {
|
|
|
+ util::fail('订单不是待配送状态!');
|
|
|
+ }
|
|
|
+ if (isset($info['status']) == false || $info['status'] != self::ORDER_STATUS_UN_SEND) {
|
|
|
+ util::fail('订单不是待配送状态');
|
|
|
+ }
|
|
|
+ $id = $info['id'];
|
|
|
+ self::updateById($id, [
|
|
|
+ 'status' => self::ORDER_STATUS_SENDING,
|
|
|
+ 'sendType' => self::SEND_TYPE_MYSELF,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ //自取和免发货流程的处理 shish 2021.1.24
|
|
|
+ public static function withoutSend($order)
|
|
|
+ {
|
|
|
+ $id = $order['id'];
|
|
|
+ if ($order['status'] == self::ORDER_STATUS_COMPLETE) {
|
|
|
+ util::fail('订单已完成');
|
|
|
+ }
|
|
|
+
|
|
|
+ //订单状态变更
|
|
|
+ self::updateById($id, ['sendType' => self::SEND_TYPE_NO, 'totalFlow' => OrderClass::TOTAL_FLOW, 'currentFlow' => OrderClass::TOTAL_FLOW]);
|
|
|
+ self::complete($order, self::TOTAL_FLOW);
|
|
|
+
|
|
|
+ OrderSendClass::withoutSend($order);
|
|
|
+
|
|
|
+ //待发货订单-1,完成订单+1
|
|
|
+ $merchantId = $order['merchantId'];
|
|
|
+ $asset = MerchantAssetClass::getByMerchantId($merchantId, true);
|
|
|
+ $asset->finishOrder += 1;
|
|
|
+ $asset->unSendOrder -= 1;
|
|
|
+ $asset->save();
|
|
|
+
|
|
|
+ return self::TOTAL_FLOW;
|
|
|
+ }
|
|
|
+
|
|
|
+ //订单完成 shish 2020.3.12
|
|
|
+ public static function complete($order, $currentFlow)
|
|
|
+ {
|
|
|
+ $id = $order['id'];
|
|
|
+ self::updateById($id, ['status' => OrderClass::ORDER_STATUS_COMPLETE, 'currentFlow' => $currentFlow]);
|
|
|
+ }
|
|
|
+
|
|
|
}
|