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.

729 lines
16 KiB

<?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);
}
}