// +---------------------------------------------------------------------- namespace app\common\model\delivery; use app\common\model\BaseModel; use app\common\model\system\merchant\Merchant; use crmeb\services\DeliverySevices; class DeliveryStation extends BaseModel { public static function tablePk(): string { return 'station_id'; } public static function tableName(): string { return 'delivery_station'; } public function getBusinessAttr($value, $data) { $res = DeliverySevices::create($data['type'])->getBusiness(); foreach ($res as $v) { if ($value == $v['key']) { return $v; } } return $value; } public function merchant() { return $this->hasOne(Merchant::class, 'mer_id','mer_id'); } public function searchStationNameAttr($query,$value) { $query->whereLike('station_name',"%{$value}%"); } public function searchKeywordAttr($query,$value) { $query->whereLike('station_name|contact_name|phone',"%{$value}%"); } public function searchStatusAttr($query,$value) { $query->where('status',$value); } public function searchMerIdAttr($query,$value) { $query->where('mer_id',$value); } public function searchStationIdAttr($query,$value) { $query->where('station_id',$value); } public function searchIsDelAttr($query,$value) { $query->where('is_del',$value); } public function searchTypeAttr($query,$value) { $query->where('type',$value); } public function searchDateAttr($query,$value) { getModelTime($query, $value, 'create_time'); } }