12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace app\common\model;
- use think\Request;
- use app\common\library\express\Kuaidi100;
- /**
- * 物流公司模型
- * Class Express
- * @package app\common\model
- */
- class Express extends BaseModel
- {
- protected $name = 'express';
- /**
- * 获取全部
- * @return mixed
- */
- public static function getAll()
- {
- $model = new static;
- return $model->order(['sort' => 'asc', $model->getPk() => 'desc'])->select();
- }
- /**
- * 获取列表
- * @return \think\Paginator
- * @throws \think\exception\DbException
- */
- public function getList()
- {
- return $this->order(['sort' => 'asc', $this->getPk() => 'desc'])
- ->paginate(15, false, [
- 'query' => Request::instance()->request()
- ]);
- }
- /**
- * 物流公司详情
- * @param $express_id
- * @return null|static
- * @throws \think\exception\DbException
- */
- public static function detail($express_id)
- {
- return self::get($express_id);
- }
- /**
- * 获取物流动态信息
- * @param $express_name
- * @param $express_code
- * @param $express_no
- * @return array|bool
- */
- public function dynamic($express_name, $express_code, $express_no)
- {
- $data = [
- 'express_name' => $express_name,
- 'express_no' => $express_no
- ];
- // 实例化快递100类
- $config = Setting::getItem('store');
- $Kuaidi100 = new Kuaidi100($config['kuaidi100']);
- // 请求查询接口
- $data['list'] = $Kuaidi100->query($express_code, $express_no);
- if ($data['list'] === false) {
- $this->error = $Kuaidi100->getError();
- return false;
- }
- return $data;
- }
- }
|