'timestamp', 'update_time' => 'timestamp', ]; /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'diy_page'; /** * 状态字段转化 * @param $value * @param $data * @return mixed */ public function getTypePageAttr($value, $data) { if (!empty($data[ 'type' ])) { return TemplateDict::getTemplate([ 'type' => [ $data[ 'type' ] ] ])[ $data[ 'type' ] ][ 'page' ] ?? ''; } return ''; } /** * 状态字段转化 * @param $value * @param $data * @return mixed */ public function getTypeNameAttr($value, $data) { if (!empty($data[ 'type' ])) { return TemplateDict::getTemplate([ 'type' => [ $data[ 'type' ] ] ])[ $data[ 'type' ] ][ 'title' ] ?? ''; } return ''; } /** * 状态字段转化 * @param $value * @param $data * @return mixed */ public function getTemplateNameAttr($value, $data) { if (!empty($data[ 'template' ])) { $page = PagesDict::getPages([ 'type' => $data[ 'type' ] ])[ $data[ 'template' ] ][ 'title' ]; return $page ?? ''; } return ''; } /** * 状态字段转化 * @param $value * @param $data * @return mixed */ public function getShareAttr($value, $data) { if (empty($data[ 'share' ])) { $data[ 'share' ] = json_encode([ 'wechat' => [ 'title' => $data[ 'title' ], 'desc' => '', 'url' => '' ], 'weapp' => [ 'title' => $data[ 'title' ], 'url' => '' ] ]); } return $data[ 'share' ] ?? ''; } /** * 搜索器:自定义页面 * @param $query * @param $value * @param $data */ public function searchIdAttr($query, $value, $data) { if ($value) { $query->where("id", $value); } } /** * 搜索器:自定义页面名称 * @param $query * @param $value * @param $data */ public function searchTitleAttr($query, $value, $data) { if ($value) { $query->where("title", 'like', '%' . $value . '%'); } } /** * 搜索器:自定义页面标识 * @param $query * @param $value * @param $data */ public function searchNameAttr($query, $value, $data) { if ($value) { $query->where("name", $value); } } /** * 搜索器:自定义页面模板 * @param $query * @param $value * @param $data */ public function searchTypeAttr($query, $value, $data) { if ($value) { $query->where("type", $value); } } /** * 搜索器:页面展示模式,diy:自定义,fixed:固定 * @param $query * @param $value * @param $data */ public function searchModeAttr($query, $value, $data) { if ($value) { $query->where("mode", $value); } } /** * 搜索器:自定义页面数据,json格式 * @param $query * @param $value * @param $data */ public function searchValueAttr($query, $value, $data) { if ($value) { $query->where("value", $value); } } /** * 搜索器:自定义页面是否默认页面,1:是,0:否 * @param $query * @param $value * @param $data */ public function searchIsDefaultAttr($query, $value, $data) { if ($value) { $query->where("is_default", $value); } } /** * 搜索器:自定义页面访问量 * @param $query * @param $value * @param $data */ public function searchShareAttr($query, $value, $data) { if ($value) { $query->where("share", $value); } } /** * 搜索器:自定义页面访问量 * @param $query * @param $value * @param $data */ public function searchVisitCountAttr($query, $value, $data) { if ($value) { $query->where("visit_count", $value); } } /** * 搜索器:自定义页面创建时间 * @param $query * @param $value * @param $data */ public function searchCreateTimeAttr($query, $value, $data) { if ($value) { $query->where("create_time", $value); } } /** * 搜索器:自定义页面更新时间 * @param $query * @param $value * @param $data */ public function searchUpdateTimeAttr($query, $value, $data) { if ($value) { $query->where("update_time", $value); } } }