| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?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 [];
- }
- return $info;
- }
- //新增快递 ssh 2021.3.16
- public static function addExpress($expData)
- {
- return self::add($expData);
- }
- //已取货
- public static function pickUp($order,$dmName,$dmMobile)
- {
- $orderSn = $order['orderSn'];
- $data = [
- 'dmName'=>$dmName,
- 'dmMobile'=>$dmMobile,
- ];
- return self::updateByCondition(['orderSn'=>$orderSn],$data);
- }
- //配送完成
- public static function reach($order)
- {
- self::updateExpressStatus($order['orderSn'],OrderExpressClass::STATUS_COMPLETE);
- return true;
- }
- //修改快递状态
- public static function updateExpressStatus($orderSn,$status)
- {
- return self::updateByCondition(['orderSn'=>$orderSn],['status'=>$status]);
- }
- }
|