fastadmin/application/admin/model/NewTravel.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;
}
}