'开启', 0 => '关闭']; return $status[$value]; } /** * 添加时间获取器 * @param $value * @return false|string */ public function getAddTimeAttr($value) { $value = date('Y-m-d H:i:s', $value); return $value; } /** * 运费地区一对多关联 * @return \think\model\relation\HasMany */ public function region() { return $this->hasMany(ShippingTemplatesRegion::class, 'temp_id', 'id'); } /** * 包邮地区一对多关联 * @return \think\model\relation\HasMany */ public function free() { return $this->hasMany(ShippingTemplatesFree::class, 'temp_id', 'id'); } /** * ID搜索器 * @param Model $query * @param $value * @param $data */ public function searchIdAttr($query, $value) { if (is_array($value)) { $query->whereIn('id', $value); } else { $query->where('id', $value); } } /** * 模板名称搜索器 * @param Model $query * @param $value * @param $data */ public function searchNameAttr($query, $value) { if ($value) { $query->where('name', 'like', '%' . $value . '%'); } } /** * 计费方式搜索器 * @param Model $query * @param $value */ public function searchGroupAttr($query, $value) { if (is_array($value)) { if ($value) $query->whereIn('group', $value); } else { if ($value !== '') $query->where('group', $value); } } /** * 商户搜索器 * @param Model $query * @param $value */ public function searchTypeAttr($query, $value) { if (is_array($value)) { if ($value) $query->whereIn('type', $value); } else { if ($value !== '') $query->where('type', $value); } } /** * 关联门店ID、供应商ID搜索器 * @param Model $query * @param $value */ public function searchRelationIdAttr($query, $value) { if (is_array($value)) { if ($value) $query->whereIn('relation_id', $value); } else { if ($value !== '') $query->where('relation_id', $value); } } /** * 供应商 * @param Model $query * @param $value */ public function searchSupplierIdAttr($query, $value) { if (is_array($value)) { if ($value) $query->whereIn('relation_id', $value)->where('type', 2); } else { if ($value !== '') $query->where('relation_id', $value)->where('type', 2); } } }