mirror of https://gitee.com/karson/fastadmin.git
135 lines
7.1 KiB
PHP
135 lines
7.1 KiB
PHP
<?php
|
|
|
|
namespace app\admin\model;
|
|
|
|
use think\Model;
|
|
|
|
class NewTravel extends Model
|
|
{
|
|
// 表名
|
|
protected $name = 'new_travel';
|
|
|
|
// 自动写入时间戳字段
|
|
protected $autoWriteTimestamp = false;
|
|
|
|
// 定义时间戳字段名
|
|
protected $createTime = false;
|
|
protected $updateTime = false;
|
|
|
|
// 追加属性
|
|
protected $append = [
|
|
'typeslist_text',
|
|
'travelersnumberdata_text',
|
|
'travelerinformationdata_text',
|
|
'tripinformationdata_text',
|
|
'backaddressdata_text',
|
|
'receivingaddressdata_text'
|
|
];
|
|
|
|
|
|
|
|
public function getTypeslistList()
|
|
{
|
|
return ['1' => __('Typeslist 1'),'2' => __('Typeslist 2'),'3' => __('Typeslist 3'),'4' => __('Typeslist 4'),'5' => __('Typeslist 5'),'6' => __('Typeslist 6'),'7' => __('Typeslist 7'),'8' => __('Typeslist 8'),'9' => __('Typeslist 9'),'10' => __('Typeslist 10'),'11' => __('Typeslist 11'),'12' => __('Typeslist 12'),'13' => __('Typeslist 13'),'14' => __('Typeslist 14'),'15' => __('Typeslist 15'),'16' => __('Typeslist 16'),'17' => __('Typeslist 17'),'18' => __('Typeslist 18'),'19' => __('Typeslist 19'),'20' => __('Typeslist 20'),'21' => __('Typeslist 21'),'22' => __('Typeslist 22'),'23' => __('Typeslist 23'),'24' => __('Typeslist 24'),'25' => __('Typeslist 25')];
|
|
}
|
|
|
|
public function getTravelersnumberdataList()
|
|
{
|
|
return ['1' => __('Travelersnumberdata 1'),'2' => __('Travelersnumberdata 2')];
|
|
}
|
|
|
|
public function getTravelerinformationdataList()
|
|
{
|
|
return ['1' => __('Travelerinformationdata 1'),'2' => __('Travelerinformationdata 2'),'3' => __('Travelerinformationdata 3'),'4' => __('Travelerinformationdata 4'),'5' => __('Travelerinformationdata 5'),'6' => __('Travelerinformationdata 6'),'7' => __('Travelerinformationdata 7'),'8' => __('Travelerinformationdata 8'),'9' => __('Travelerinformationdata 9'),'10' => __('Travelerinformationdata 10'),'11' => __('Travelerinformationdata 11'),'12' => __('Travelerinformationdata 12'),'13' => __('Travelerinformationdata 13'),'14' => __('Travelerinformationdata 14')];
|
|
}
|
|
|
|
public function getTripinformationdataList()
|
|
{
|
|
return ['1' => __('Tripinformationdata 1'),'2' => __('Tripinformationdata 2'),'3' => __('Tripinformationdata 3'),'4' => __('Tripinformationdata 4'),'5' => __('Tripinformationdata 5'),'6' => __('Tripinformationdata 6'),'7' => __('Tripinformationdata 7'),'8' => __('Tripinformationdata 8'),'9' => __('Tripinformationdata 9'),'10' => __('Tripinformationdata 10'),'11' => __('Tripinformationdata 11'),'12' => __('Tripinformationdata 12'),'13' => __('Tripinformationdata 13'),'14' => __('Tripinformationdata 14'),'15' => __('Tripinformationdata 15'),'16' => __('Tripinformationdata 16'),'17' => __('Tripinformationdata 17'),'18' => __('Tripinformationdata 18'),'19' => __('Tripinformationdata 19'),'20' => __('Tripinformationdata 20'),'21' => __('Tripinformationdata 21'),'22' => __('Tripinformationdata 22'),'23' => __('Tripinformationdata 23'),'24' => __('Tripinformationdata 24'),'25' => __('Tripinformationdata 25'),'26' => __('Tripinformationdata 26'),'27' => __('Tripinformationdata 27'),'28' => __('Tripinformationdata 28'),'29' => __('Tripinformationdata 29'),'30' => __('Tripinformationdata 30'),'31' => __('Tripinformationdata 31'),'32' => __('Tripinformationdata 32'),'33' => __('Tripinformationdata 33'),'34' => __('Tripinformationdata 34'),'35' => __('Tripinformationdata 35'),'36' => __('Tripinformationdata 36'),'37' => __('Tripinformationdata 37'),'38' => __('Tripinformationdata 38'),'39' => __('Tripinformationdata 39'),'40' => __('Tripinformationdata 40'),'41' => __('Tripinformationdata 41'),'42' => __('Tripinformationdata 42'),'43' => __('Tripinformationdata 43'),'44' => __('Tripinformationdata 44'),'45' => __('Tripinformationdata 45'),'46' => __('Tripinformationdata 46'),'47' => __('Tripinformationdata 47'),'48' => __('Tripinformationdata 48'),'49' => __('Tripinformationdata 49'),'50' => __('Tripinformationdata 50'),'51' => __('Tripinformationdata 51'),'52' => __('Tripinformationdata 52'),'53' => __('Tripinformationdata 53'),'54' => __('Tripinformationdata 54'),'55' => __('Tripinformationdata 55'),'56' => __('Tripinformationdata 56'),'57' => __('Tripinformationdata 57'),'58' => __('Tripinformationdata 58'),'59' => __('Tripinformationdata 59'),'60' => __('Tripinformationdata 60'),'61' => __('Tripinformationdata 61'),'62' => __('Tripinformationdata 62'),'63' => __('Tripinformationdata 63'),'64' => __('Tripinformationdata 64')];
|
|
}
|
|
|
|
public function getBackaddressdataList()
|
|
{
|
|
return ['1' => __('Backaddressdata 1'),'2' => __('Backaddressdata 2')];
|
|
}
|
|
|
|
public function getReceivingaddressdataList()
|
|
{
|
|
return ['1' => __('Receivingaddressdata 1'),'2' => __('Receivingaddressdata 2'),'3' => __('Receivingaddressdata 3')];
|
|
}
|
|
|
|
|
|
public function getTypeslistTextAttr($value, $data)
|
|
{
|
|
$value = $value ? $value : $data['typeslist'];
|
|
$list = $this->getTypeslistList();
|
|
return isset($list[$value]) ? $list[$value] : '';
|
|
}
|
|
|
|
|
|
public function getTravelersnumberdataTextAttr($value, $data)
|
|
{
|
|
$value = $value ? $value : $data['travelersnumberdata'];
|
|
$list = $this->getTravelersnumberdataList();
|
|
return isset($list[$value]) ? $list[$value] : '';
|
|
}
|
|
|
|
|
|
public function getTravelerinformationdataTextAttr($value, $data)
|
|
{
|
|
$value = $value ? $value : $data['travelerinformationdata'];
|
|
$valueArr = explode(',', $value);
|
|
$list = $this->getTravelerinformationdataList();
|
|
return implode(',', array_intersect_key($list, array_flip($valueArr)));
|
|
}
|
|
|
|
|
|
public function getTripinformationdataTextAttr($value, $data)
|
|
{
|
|
$value = $value ? $value : $data['tripinformationdata'];
|
|
$valueArr = explode(',', $value);
|
|
$list = $this->getTripinformationdataList();
|
|
return implode(',', array_intersect_key($list, array_flip($valueArr)));
|
|
}
|
|
|
|
|
|
public function getBackaddressdataTextAttr($value, $data)
|
|
{
|
|
$value = $value ? $value : $data['backaddressdata'];
|
|
$valueArr = explode(',', $value);
|
|
$list = $this->getBackaddressdataList();
|
|
return implode(',', array_intersect_key($list, array_flip($valueArr)));
|
|
}
|
|
|
|
|
|
public function getReceivingaddressdataTextAttr($value, $data)
|
|
{
|
|
$value = $value ? $value : $data['receivingaddressdata'];
|
|
$valueArr = explode(',', $value);
|
|
$list = $this->getReceivingaddressdataList();
|
|
return implode(',', array_intersect_key($list, array_flip($valueArr)));
|
|
}
|
|
|
|
protected function setTravelerinformationdataAttr($value)
|
|
{
|
|
return is_array($value) ? implode(',', $value) : $value;
|
|
}
|
|
|
|
protected function setTripinformationdataAttr($value)
|
|
{
|
|
return is_array($value) ? implode(',', $value) : $value;
|
|
}
|
|
|
|
protected function setBackaddressdataAttr($value)
|
|
{
|
|
return is_array($value) ? implode(',', $value) : $value;
|
|
}
|
|
|
|
protected function setReceivingaddressdataAttr($value)
|
|
{
|
|
return is_array($value) ? implode(',', $value) : $value;
|
|
}
|
|
|
|
|
|
}
|