You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
730 lines
16 KiB
730 lines
16 KiB
5 years ago
|
<?php
|
||
|
|
||
|
namespace app\models;
|
||
|
|
||
|
use Yii;
|
||
|
|
||
|
/**
|
||
|
* This is the model class for table "{{%express}}".
|
||
|
*
|
||
|
* @property integer $id
|
||
|
* @property string $name
|
||
|
* @property string $code
|
||
|
* @property integer $sort
|
||
|
* @property integer $is_delete
|
||
|
*/
|
||
|
class Express extends \yii\db\ActiveRecord
|
||
|
{
|
||
|
/**
|
||
|
* @inheritdoc
|
||
|
*/
|
||
|
public static function tableName()
|
||
|
{
|
||
|
return '{{%express}}';
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @inheritdoc
|
||
|
*/
|
||
|
public function rules()
|
||
|
{
|
||
|
return [
|
||
|
[['sort', 'is_delete'], 'integer'],
|
||
|
[['name', 'code'], 'string', 'max' => 255],
|
||
|
];
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @inheritdoc
|
||
|
*/
|
||
|
public function attributeLabels()
|
||
|
{
|
||
|
return [
|
||
|
'id' => 'ID',
|
||
|
'name' => 'Name',
|
||
|
'code' => 'Code',
|
||
|
'sort' => 'Sort',
|
||
|
'is_delete' => 'Is Delete',
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public static function getExpressList()
|
||
|
{
|
||
|
return [
|
||
|
|
||
|
[
|
||
|
'id' => 1,
|
||
|
'name' => '顺丰速运',
|
||
|
'code' => 'SF',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 6,
|
||
|
'name' => '百世快递',
|
||
|
'code' => 'HTKY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 5,
|
||
|
'name' => '中通快递',
|
||
|
'code' => 'ZTO',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 2,
|
||
|
'name' => '申通快递',
|
||
|
'code' => 'STO',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 4,
|
||
|
'name' => '圆通速递',
|
||
|
'code' => 'YTO',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 3,
|
||
|
'name' => '韵达速递',
|
||
|
'code' => 'YD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 55,
|
||
|
'name' => '龙邦快递',
|
||
|
'code' => 'LB',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 56,
|
||
|
'name' => '联昊通速递',
|
||
|
'code' => 'LHT',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 57,
|
||
|
'name' => '民航快递',
|
||
|
'code' => 'MHKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 9,
|
||
|
'name' => '邮政快递包裹',
|
||
|
'code' => 'YZPY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 7,
|
||
|
'name' => 'EMS',
|
||
|
'code' => 'EMS',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 8,
|
||
|
'name' => '天天快递',
|
||
|
'code' => 'HHTT',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 103,
|
||
|
'name' => '京东物流',
|
||
|
'code' => 'JD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 58,
|
||
|
'name' => '明亮物流',
|
||
|
'code' => 'MLWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 12,
|
||
|
'name' => '全峰快递',
|
||
|
'code' => 'QFKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 11,
|
||
|
'name' => '国通快递',
|
||
|
'code' => 'GTO',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 13,
|
||
|
'name' => '优速快递',
|
||
|
'code' => 'UC',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 18,
|
||
|
'name' => '德邦',
|
||
|
'code' => 'DBL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 33,
|
||
|
'name' => '快捷快递',
|
||
|
'code' => 'FAST',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 10,
|
||
|
'name' => '宅急送',
|
||
|
'code' => 'ZJS',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 21,
|
||
|
'name' => '安捷快递',
|
||
|
'code' => 'AJ',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 59,
|
||
|
'name' => '能达速递',
|
||
|
'code' => 'NEDA',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 60,
|
||
|
'name' => '平安达腾飞快递',
|
||
|
'code' => 'PADTF',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 100,
|
||
|
'name' => '泛捷快递',
|
||
|
'code' => 'PANEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 101,
|
||
|
'name' => 'PCA Express',
|
||
|
'code' => 'PCA',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 61,
|
||
|
'name' => '全晨快递',
|
||
|
'code' => 'QCKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 62,
|
||
|
'name' => '全日通快递',
|
||
|
'code' => 'QRT',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 95,
|
||
|
'name' => '快客快递',
|
||
|
'code' => 'QUICK',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 83,
|
||
|
'name' => '义达国际物流',
|
||
|
'code' => 'YDH',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 84,
|
||
|
'name' => '越丰物流',
|
||
|
'code' => 'YFEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 85,
|
||
|
'name' => '原飞航物流',
|
||
|
'code' => 'YFHEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 86,
|
||
|
'name' => '亚风快递',
|
||
|
'code' => 'YFSD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 87,
|
||
|
'name' => '运通快递',
|
||
|
'code' => 'YTKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 88,
|
||
|
'name' => '亿翔快递',
|
||
|
'code' => 'YXKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 89,
|
||
|
'name' => '增益快递',
|
||
|
'code' => 'ZENY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 90,
|
||
|
'name' => '汇强快递',
|
||
|
'code' => 'ZHQKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 91,
|
||
|
'name' => '众通快递',
|
||
|
'code' => 'ZTE',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 14,
|
||
|
'name' => '中铁快运',
|
||
|
'code' => 'ZTKY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 15,
|
||
|
'name' => '中铁物流',
|
||
|
'code' => 'ZTWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 92,
|
||
|
'name' => '中邮物流',
|
||
|
'code' => 'ZYWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 16,
|
||
|
'name' => '亚马逊物流',
|
||
|
'code' => 'AMAZON',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 22,
|
||
|
'name' => '安能物流',
|
||
|
'code' => 'ANE',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 23,
|
||
|
'name' => '安信达快递',
|
||
|
'code' => 'AXD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 99,
|
||
|
'name' => '澳邮专线',
|
||
|
'code' => 'AYCA',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 25,
|
||
|
'name' => '百福东方',
|
||
|
'code' => 'BFDF',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 24,
|
||
|
'name' => '北青小红帽',
|
||
|
'code' => 'BQXHM',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 20,
|
||
|
'name' => '百世快运',
|
||
|
'code' => 'BTWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 26,
|
||
|
'name' => 'CCES快递',
|
||
|
'code' => 'CCES',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 27,
|
||
|
'name' => '城市100',
|
||
|
'code' => 'CITY100',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 17,
|
||
|
'name' => '城际快递',
|
||
|
'code' => 'CJKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 96,
|
||
|
'name' => 'CNPEX中邮快递',
|
||
|
'code' => 'CNPEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 28,
|
||
|
'name' => 'COE东方快递',
|
||
|
'code' => 'COE',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 29,
|
||
|
'name' => '长沙创一',
|
||
|
'code' => 'CSCY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 30,
|
||
|
'name' => '成都善途速运',
|
||
|
'code' => 'CDSTKY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 31,
|
||
|
'name' => 'D速物流',
|
||
|
'code' => 'DSWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 32,
|
||
|
'name' => '大田物流',
|
||
|
'code' => 'DTWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 34,
|
||
|
'name' => 'FEDEX联邦(国内件)',
|
||
|
'code' => 'FEDEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 35,
|
||
|
'name' => 'FEDEX联邦(国际件)',
|
||
|
'code' => 'FEDEX_GJ',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 36,
|
||
|
'name' => '飞康达',
|
||
|
'code' => 'FKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 37,
|
||
|
'name' => '广东邮政',
|
||
|
'code' => 'GDEMS',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 38,
|
||
|
'name' => '共速达',
|
||
|
'code' => 'GSD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 39,
|
||
|
'name' => '高铁速递',
|
||
|
'code' => 'GTSD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 19,
|
||
|
'name' => '汇丰物流',
|
||
|
'code' => 'HFWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 40,
|
||
|
'name' => '恒路物流',
|
||
|
'code' => 'HLWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 41,
|
||
|
'name' => '天地华宇',
|
||
|
'code' => 'HOAU',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 97,
|
||
|
'name' => '鸿桥供应链',
|
||
|
'code' => 'HOTSCM',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 98,
|
||
|
'name' => '海派通物流公司',
|
||
|
'code' => 'HPTEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 42,
|
||
|
'name' => '华强物流',
|
||
|
'code' => 'hq568',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 43,
|
||
|
'name' => '华夏龙物流',
|
||
|
'code' => 'HXLWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 44,
|
||
|
'name' => '好来运快递',
|
||
|
'code' => 'HYLSD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 45,
|
||
|
'name' => '京广速递',
|
||
|
'code' => 'JGSD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 46,
|
||
|
'name' => '九曳供应链',
|
||
|
'code' => 'JIUYE',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 47,
|
||
|
'name' => '佳吉快运',
|
||
|
'code' => 'JJKY',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 48,
|
||
|
'name' => '嘉里物流',
|
||
|
'code' => 'JLDT',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 49,
|
||
|
'name' => '捷特快递',
|
||
|
'code' => 'JTKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 50,
|
||
|
'name' => '急先达',
|
||
|
'code' => 'JXD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 51,
|
||
|
'name' => '晋越快递',
|
||
|
'code' => 'JYKD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 52,
|
||
|
'name' => '加运美',
|
||
|
'code' => 'JYM',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 53,
|
||
|
'name' => '佳怡物流',
|
||
|
'code' => 'JYWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 54,
|
||
|
'name' => '跨越物流',
|
||
|
'code' => 'KYWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 63,
|
||
|
'name' => '如风达',
|
||
|
'code' => 'RFD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 94,
|
||
|
'name' => '瑞丰速递',
|
||
|
'code' => 'RFEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 64,
|
||
|
'name' => '赛澳递',
|
||
|
'code' => 'SAD',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 65,
|
||
|
'name' => '圣安物流',
|
||
|
'code' => 'SAWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 66,
|
||
|
'name' => '盛邦物流',
|
||
|
'code' => 'SBWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 67,
|
||
|
'name' => '上大物流',
|
||
|
'code' => 'SDWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 68,
|
||
|
'name' => '盛丰物流',
|
||
|
'code' => 'SFWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 69,
|
||
|
'name' => '盛辉物流',
|
||
|
'code' => 'SHWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 70,
|
||
|
'name' => '速通物流',
|
||
|
'code' => 'ST',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 71,
|
||
|
'name' => '速腾快递',
|
||
|
'code' => 'STWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 93,
|
||
|
'name' => '速必达物流',
|
||
|
'code' => 'SUBIDA',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 72,
|
||
|
'name' => '速尔快递',
|
||
|
'code' => 'SURE',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 73,
|
||
|
'name' => '唐山申通',
|
||
|
'code' => 'TSSTO',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 74,
|
||
|
'name' => '全一快递',
|
||
|
'code' => 'UAPEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 102,
|
||
|
'name' => 'UEQ Express',
|
||
|
'code' => 'UEQ',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 75,
|
||
|
'name' => '万家物流',
|
||
|
'code' => 'WJWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 76,
|
||
|
'name' => '万象物流',
|
||
|
'code' => 'WXWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 77,
|
||
|
'name' => '新邦物流',
|
||
|
'code' => 'XBWL',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 78,
|
||
|
'name' => '信丰物流',
|
||
|
'code' => 'XFEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 79,
|
||
|
'name' => '希优特',
|
||
|
'code' => 'XYT',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 80,
|
||
|
'name' => '新杰物流',
|
||
|
'code' => 'XJ',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 81,
|
||
|
'name' => '源安达快递',
|
||
|
'code' => 'YADEX',
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'id' => 82,
|
||
|
'name' => '远成物流',
|
||
|
'code' => 'YCWL',
|
||
|
],
|
||
|
[
|
||
|
'id' => 104,
|
||
|
'name' => '丰恒物流',
|
||
|
'code' => 'FHWL',
|
||
|
],
|
||
|
[
|
||
|
'id' => 105,
|
||
|
'name' => '佳润达物流',
|
||
|
'code' => 'JRDWL',
|
||
|
],
|
||
|
[
|
||
|
'id' => 1001,
|
||
|
'name' => '邮政包裹信件',
|
||
|
'code' => 'YZPY',
|
||
|
],
|
||
|
[
|
||
|
'id' => 1002,
|
||
|
'name' => '安能快递',
|
||
|
'code' => 'ANE',
|
||
|
],
|
||
|
];
|
||
|
}
|
||
|
|
||
|
// 根据快递公司名称获取数据
|
||
|
public static function getOne($param)
|
||
|
{
|
||
|
$return = false;
|
||
|
if (!$param) {
|
||
|
return $return;
|
||
|
}
|
||
|
$expressList = self::getExpressList();
|
||
|
foreach ($expressList as $item) {
|
||
|
if ($item['name'] == $param) {
|
||
|
$return = $item;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
return $return;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 获取数组中最后一个Id的值,用于追加数据
|
||
|
* @return mixed
|
||
|
*/
|
||
|
public static function highestId()
|
||
|
{
|
||
|
$express = self::getExpressList();
|
||
|
$ids = [];
|
||
|
foreach ($express as $item) {
|
||
|
$ids[] = $item['id'];
|
||
|
}
|
||
|
rsort($ids);
|
||
|
|
||
|
return reset($ids);
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|