hasOne(Company::class, 'company_id', 'express_company_id'); } /** * 搜索器:电子面单 * @param $value * @param $data */ public function searchIdAttr($query, $value, $data) { if ($value) { $query->where("id", $value); } } /** * 搜索器:电子面单模板名称 * @param $value * @param $data */ public function searchTemplateNameAttr($query, $value, $data) { if ($value != '') { $query->where("template_name", 'like', '%' . $this->handelSpecialCharacter($value) . '%'); } } /** * 搜索器:电子面单物流公司id * @param $value * @param $data */ public function searchExpressCompanyIdAttr($query, $value, $data) { if ($value) { $query->where("express_company_id", $value); } } /** * 搜索器:电子面单快递员上门揽件(0:否,1:是) * @param $value * @param $data */ public function searchIsNoticeAttr($query, $value, $data) { if ($value) { $query->where("is_notice", $value); } } /** * 搜索器:电子面单状态(1:开启,0:关闭) * @param $value * @param $data */ public function searchStatusAttr($query, $value, $data) { if ($value !== '') { $query->where("status", $value); } } public function getKdbirdConfigAttr($value, $data) { if(!empty($data['interface_data'])){ $interface_data = json_decode($data['interface_data'], true); return is_array($interface_data) && $interface_data['kdbird'] ? $interface_data['kdbird'] : []; } } public function getKd100ConfigAttr($value, $data) { if(!empty($data['interface_data'])){ $interface_data = json_decode($data['interface_data'], true); return is_array($interface_data) && $interface_data['kd100'] ? $interface_data['kd100'] : []; } } }