| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace bizGhs\order\classes;
- use bizGhs\express\services\DadaExpressServices;
- use Yii;
- use bizGhs\base\classes\BaseClass;
- class OrderExpressClass extends BaseClass
- {
- const STATUS_INIT = 1; //1待接单
- const STATUS_RECEIVE = 2; //2已接单
- const STATUS_COMPLETE = 3; //已完成
- const STATUS_CANCEL = 4; //取消
- public static $baseFile = '\bizGhs\order\models\OrderExpress';
- public static $statusMap = [
- self::STATUS_INIT => '待接单',
- self::STATUS_RECEIVE => '已接单',
- self::STATUS_COMPLETE => '已完成',
- self::STATUS_CANCEL => '取消',
- ];
- //获取配送进展
- public static function getProgress($showExpress, $order)
- {
- if ($showExpress == false) {
- return [];
- }
- if ($order['sendType'] != OrderClass::SEND_TYPE_THIRD) {
- return [];
- }
- $res = DadaExpressServices::statusOrder($order['orderSn']);
- return [
- 'progressName' => $res['statusMsg'] ?? '',
- ];
- }
- //取当前订单的配送信息
- public static function getExpress($orderId)
- {
- $info = self::getByCondition(['orderId' => $orderId]);
- if (empty($info)) {
- return [];
- }
- //m => km lqh 2021.6.4
- $info['distance'] = round($info['distance']/1000,2);
- return $info;
- }
- //新增快递 ssh 2021.3.16
- public static function addExpress($expData)
- {
- return self::add($expData);
- }
- //已取货
- public static function pickUp($order, $dmName, $dmMobile)
- {
- $order->dmName = $dmName;
- $order->dmMobile = $dmMobile;
- return $order->save();
- }
- public static function getByOrderSn($orderSn, $returnObj = false)
- {
- return self::getByCondition(['orderSn' => $orderSn], $returnObj);
- }
- //修改快递状态
- public static function updateExpressStatus($orderSn, $status)
- {
- return self::updateByCondition(['orderSn' => $orderSn], ['status' => $status]);
- }
- }
|