diff --git a/cms/Addon.php b/cms/Addon.php deleted file mode 100644 index 4231bd0f..00000000 --- a/cms/Addon.php +++ /dev/null @@ -1,37 +0,0 @@ -) { - return request.get(`cms/article`, {params}) -} - -/** - * 获取文章表详情 - * @param id 文章表id - * @returns - */ -export function getArticleInfo(id: number) { - return request.get(`cms/article/${id}`); -} - -/** - * 添加文章表 - * @param params - * @returns - */ -export function addArticle(params: Record) { - return request.post('cms/article', params, {showSuccessMessage: true}) -} - -/** - * 编辑文章表 - * @param params - */ -export function editArticle(params: Record) { - return request.put(`cms/article/${params.id}`, params, {showSuccessMessage: true}) -} - -/** - * 删除文章表 - * @param id - * @returns - */ -export function deleteArticle(id: number) { - return request.delete(`cms/article/${id}`, {showSuccessMessage: true}) -} - -/***************************************************** 文章分类管理 ****************************************************/ - -/** - * 获取文章分类列表 - * @param params - * @returns - */ -export function getArticleCategoryList(params: Record) { - return request.get(`cms/category`, {params}) -} - - -/** - * 获取文章全部分类 - * @param params - * @returns - */ -export function getArticleCategoryAll(params: Record) { - return request.get(`cms/category/all`, params) -} - -/** - * 获取文章分类详情 - * @param category_id - */ -export function getArticleCategoryInfo(category_id: number) { - return request.get(`cms/category/${category_id}`); -} - -/** - * 添加文章分类 - * @param params - * @returns - */ -export function addArticleCategory(params: Record) { - return request.post('cms/category', params, {showSuccessMessage: true}) -} - -/** - * 编辑文章分类 - * @param params - * @returns - */ -export function editArticleCategory(params: Record) { - return request.put(`cms/category/${params.category_id}`, params, {showSuccessMessage: true}) -} - -/** - * 文章分类删除 - * @param category_id - */ -export function deleteArticleCategory(category_id: number) { - return request.delete(`cms/category/${category_id}`, {showSuccessMessage: true}); -} \ No newline at end of file diff --git a/cms/admin/lang/zh-cn/article.category.json b/cms/admin/lang/zh-cn/article.category.json deleted file mode 100644 index 886b34a5..00000000 --- a/cms/admin/lang/zh-cn/article.category.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "栏目名称", - "sort": "排序", - "isShow": "是否显示", - "namePlaceholder": "请输入栏目名称", - "sortPlaceholder": "请输入排序", - "isShowPlaceholder": "是否显示", - "addArticleCategory": "添加栏目", - "updateArticleCategory": "编辑栏目", - "articleCategoryDeleteTips": "确定要删除该栏目吗?", - "nameMax": "名称不能超过20个字符", - "sortNumber": "排序号必须是数字", - "sortBetween": "排序号不能超过10000", - "show": "显示", - "hide": "不显示", - "articleNumber": "文章数量" -} \ No newline at end of file diff --git a/cms/admin/lang/zh-cn/article.edit.json b/cms/admin/lang/zh-cn/article.edit.json deleted file mode 100644 index 437e8c03..00000000 --- a/cms/admin/lang/zh-cn/article.edit.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "categoryName": "文章栏目", - "title": "文章标题", - "intro": "简介", - "summary": "文章摘要", - "image": "文章图片", - "author": "作者", - "content": "文章内容", - "visit": "实际浏览量", - "visitVirtual": "初始浏览量", - "isShow": "是否显示", - "sort": "排序", - "categoryIdPlaceholder": "请选择文章栏目", - "titlePlaceholder": "请输入文章标题", - "introPlaceholder": "请输入简介", - "summaryPlaceholder": "请输入文章摘要", - "imagePlaceholder": "请上传文章图片", - "authorPlaceholder": "请输入作者", - "contentPlaceholder": "请输入文章内容", - "visitPlaceholder": "请输入实际浏览量", - "visitVirtualPlaceholder": "请输入初始浏览量", - "isShowPlaceholder": "是否显示", - "sortPlaceholder": "请输入排序", - "addArticle": "添加文章", - "updateArticle": "编辑文章", - "titleMax": "文章标题不能超过20个字符", - "introMax": "文章简介不能超过50个字符", - "summaryMax": "文章摘要不能超过50个字符", - "imageMax": "图片路径太长", - "authorMax": "文章作者不能超过20个字符", - "isShowNumber": "是否显示必须是数字", - "isShowBetween": "是否显示只能是0或者1", - "sortNumber": "排序号必须是数字", - "sortBetween": "排序号需要在0-10000之间", - "articleNull": "未读取到文章信息!" -} \ No newline at end of file diff --git a/cms/admin/lang/zh-cn/article.list.json b/cms/admin/lang/zh-cn/article.list.json deleted file mode 100644 index 2f4b0761..00000000 --- a/cms/admin/lang/zh-cn/article.list.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "categoryName": "栏目", - "ID": "ID", - "title": "标题", - "intro": "简介", - "summary": "摘要", - "image": "封面", - "author": "作者", - "content": "文章内容", - "visit": "浏览量", - "visitVirtual": "初始浏览量", - "isShow": "是否显示", - "sort": "排序", - "createTime": "创建时间", - "updateTime": "更新时间", - "addArticle": "添加文章", - "updateArticle": "编辑文章", - "titlePlaceholder": "请输入文章标题", - "categoryIdPlaceholder": "请选择文章栏目", - "articleDeleteTips": "确定要删除该文章吗?" -} \ No newline at end of file diff --git a/cms/admin/views/article/category.vue b/cms/admin/views/article/category.vue deleted file mode 100644 index b0561501..00000000 --- a/cms/admin/views/article/category.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/cms/admin/views/article/components/edit-category.vue b/cms/admin/views/article/components/edit-category.vue deleted file mode 100644 index 1545a110..00000000 --- a/cms/admin/views/article/components/edit-category.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - - - \ No newline at end of file diff --git a/cms/admin/views/article/edit.vue b/cms/admin/views/article/edit.vue deleted file mode 100644 index 826261dd..00000000 --- a/cms/admin/views/article/edit.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - - - diff --git a/cms/admin/views/article/list.vue b/cms/admin/views/article/list.vue deleted file mode 100644 index ab238cf4..00000000 --- a/cms/admin/views/article/list.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/cms/admin/views/diy/components/edit-article.vue b/cms/admin/views/diy/components/edit-article.vue deleted file mode 100644 index 6d835654..00000000 --- a/cms/admin/views/diy/components/edit-article.vue +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/cms/app/adminapi/controller/article/Article.php b/cms/app/adminapi/controller/article/Article.php deleted file mode 100644 index f4669625..00000000 --- a/cms/app/adminapi/controller/article/Article.php +++ /dev/null @@ -1,108 +0,0 @@ -request->params([ - [ 'title', '' ], - [ 'category_id', '' ], - [ 'sort', '' ], - [ 'is_show', '' ], - ]); - return success(( new ArticleService() )->getPage($data)); - } - - /** - * 文章详情 - * @param int $id - * @return Response - */ - public function info(int $id) - { - return success(( new ArticleService() )->getInfo($id)); - } - - /** - * 添加文章 - * @return Response - */ - public function add() - { - $data = $this->request->params([ - [ 'title', '' ], - [ 'category_id', '' ], - [ 'intro', '' ], - [ 'summary', '' ], - [ 'image', '' ], - [ 'author', '' ], - [ 'content', '', false ], - [ 'visit_virtual', 0 ], - [ 'is_show', 1 ], - [ 'sort', 0 ], - ]); - $this->validate($data, 'addon\cms\app\validate\article\Article.add'); - $id = ( new ArticleService() )->add($data); - return success('ADD_SUCCESS', [ 'id' => $id ]); - } - - /** - * 文章编辑 - * @param int $id - * @return Response - */ - public function edit(int $id) - { - $data = $this->request->params([ - [ 'title', '' ], - [ 'category_id', '' ], - [ 'intro', '' ], - [ 'summary', '' ], - [ 'image', '' ], - [ 'author', '' ], - [ 'content', '', false ], - [ 'visit_virtual', 0 ], - [ 'is_show', 1 ], - [ 'sort', 0 ], - ]); - $this->validate($data, 'addon\cms\app\validate\article\Article.edit'); - ( new ArticleService() )->edit($id, $data); - return success('EDIT_SUCCESS'); - } - - /** - * 文章删除 - * @param int $id - * @return Response - */ - public function del(int $id) - { - ( new ArticleService() )->del($id); - return success('DELETE_SUCCESS'); - } - -} diff --git a/cms/app/adminapi/controller/article/ArticleCategory.php b/cms/app/adminapi/controller/article/ArticleCategory.php deleted file mode 100644 index 00d148f0..00000000 --- a/cms/app/adminapi/controller/article/ArticleCategory.php +++ /dev/null @@ -1,95 +0,0 @@ -request->params([ - [ 'name', '' ], - ]); - return success(( new ArticleCategoryService() )->getPage($data)); - } - - /** - * 查询所有分类(文章添加,编辑,索引) - * @return Response - */ - public function all() - { - return success(( new ArticleCategoryService() )->getAll()); - } - - /** - * 文章分类详情 - * @param int $id - * @return Response - */ - public function info(int $id) - { - return success(( new ArticleCategoryService() )->getInfo($id)); - } - - /** - * 添加文章分类 - * @return Response - */ - public function add() - { - $data = $this->request->params([ - [ 'name', '' ], - [ 'is_show', 1 ], - [ 'sort', 0 ], - ]); - $this->validate($data, 'addon\cms\app\validate\article\ArticleCategory.add'); - $id = ( new ArticleCategoryService() )->add($data); - return success('ADD_SUCCESS', [ 'id' => $id ]); - } - - /** - * 文章分类编辑 - * @param int $category_id //分类id - * @return Response - */ - public function edit(int $category_id) - { - $data = $this->request->params([ - [ 'name', '' ], - [ 'is_show', 1 ], - [ 'sort', 0 ], - ]); - $this->validate($data, 'addon\cms\app\validate\article\ArticleCategory.edit'); - ( new ArticleCategoryService() )->edit($category_id, $data); - return success('EDIT_SUCCESS'); - } - - /** - * 文章分类删除 - * @param int $category_id - * @return Response - */ - public function del(int $category_id) - { - ( new ArticleCategoryService() )->del($category_id); - return success('DELETE_SUCCESS'); - } - -} diff --git a/cms/app/adminapi/route/route.php b/cms/app/adminapi/route/route.php deleted file mode 100644 index 3cfad854..00000000 --- a/cms/app/adminapi/route/route.php +++ /dev/null @@ -1,64 +0,0 @@ -middleware([ - AdminCheckToken::class, - AdminCheckRole::class, - AdminLog::class -]); diff --git a/cms/app/api/controller/article/Article.php b/cms/app/api/controller/article/Article.php deleted file mode 100644 index 7b365029..00000000 --- a/cms/app/api/controller/article/Article.php +++ /dev/null @@ -1,59 +0,0 @@ -request->params([ - [ 'title', '' ], - [ 'category_id', '' ], - ]); - return success(( new ArticleService() )->getPage($data)); - } - - public function all() - { - $data = $this->request->params([ - [ 'title', '' ], - [ 'category_id', '' ], - [ 'ids', [] ], - [ 'limit', 0 ] - ]); - return success(( new ArticleService() )->getAll($data, $data[ 'limit' ])); - } - - /** - * 文章详情 - * @param int $id - * @return Response - */ - public function info(int $id) - { - return success(( new ArticleService() )->getInfo($id)); - } - -} diff --git a/cms/app/api/controller/article/ArticleCategory.php b/cms/app/api/controller/article/ArticleCategory.php deleted file mode 100644 index a8925795..00000000 --- a/cms/app/api/controller/article/ArticleCategory.php +++ /dev/null @@ -1,48 +0,0 @@ -request->params([ - [ 'name', '' ], - ]); - return success(( new ArticleCategoryService() )->getPage($data)); - } - - /** - * 文章分类详情 - * @param int $id - * @return Response - */ - public function info(int $id) - { - return success(( new ArticleCategoryService() )->getInfo($id)); - } - - -} diff --git a/cms/app/api/route/route.php b/cms/app/api/route/route.php deleted file mode 100644 index 3c214942..00000000 --- a/cms/app/api/route/route.php +++ /dev/null @@ -1,44 +0,0 @@ -middleware(ApiChannel::class) - ->middleware(ApiCheckToken::class, false) //false表示不验证登录 - ->middleware(ApiLog::class); diff --git a/cms/app/dict/diy/components.php b/cms/app/dict/diy/components.php deleted file mode 100644 index 450ddb9b..00000000 --- a/cms/app/dict/diy/components.php +++ /dev/null @@ -1,23 +0,0 @@ - [ - 'title' => get_lang('dict_diy.component_type_basic'), - 'list' => [ - 'Article' => [ - 'title' => '文章', - 'icon' => 'iconfont-iconwenzhang', - 'path' => 'edit-article', - 'support_page' => [], - 'uses' => 0, - 'sort' => 10007, - 'value' => [ - 'sources' => 'initial', - 'count' => 8, - 'articleIds' => [] - ], - ], - ], - ], - -]; \ No newline at end of file diff --git a/cms/app/dict/diy/links.php b/cms/app/dict/diy/links.php deleted file mode 100644 index 67e80083..00000000 --- a/cms/app/dict/diy/links.php +++ /dev/null @@ -1,18 +0,0 @@ - [ - 'key' => 'cms', - 'addon_title' => get_lang('dict_diy.cms_title'), - 'title' => get_lang('dict_diy.cms_link'), - 'child_list' => [ - [ - 'name' => 'ARTICLE_LIST', - 'title' => get_lang('dict_diy.cms_link_article_list'), - 'url' => '/cms/pages/list', - 'is_share' => 1, - 'action' => '' - ], - ] - ], -]; \ No newline at end of file diff --git a/cms/app/dict/menu/admin.php b/cms/app/dict/menu/admin.php deleted file mode 100644 index d223f614..00000000 --- a/cms/app/dict/menu/admin.php +++ /dev/null @@ -1,73 +0,0 @@ - '微官网', - 'menu_key' => 'cms', - 'menu_type' => 0, - 'icon' => 'element-Tickets', - 'api_url' => '', - 'router_path' => 'cms', - 'view_path' => '', - 'methods' => '', - 'sort' => 100, - 'status' => 1, - 'is_show' => 1, - 'children' => [ - [ - 'menu_name' => '文章管理', - 'menu_short_name' => '文章', - 'menu_key' => 'cms_article', - 'menu_type' => 0, - 'icon' => 'iconfont-iconwenzhangguanli1', - 'api_url' => '', - 'router_path' => 'article', - 'view_path' => '', - 'methods' => '', - 'sort' => 98, - 'status' => 1, - 'is_show' => 1, - 'children' => [ - [ - 'menu_name' => '文章列表', - 'menu_key' => 'cms_article_list', - 'menu_type' => 1, - 'icon' => 'element-ChatDotSquare', - 'api_url' => 'cms/article', - 'router_path' => 'list', - 'view_path' => 'article/list', - 'methods' => 'get', - 'sort' => 100, - 'status' => 1, - 'is_show' => 1, - ], - [ - 'menu_name' => '文章添加/编辑', - 'menu_key' => 'cms_article_edit', - 'menu_type' => 1, - 'icon' => '', - 'api_url' => 'cms/article', - 'router_path' => 'edit', - 'view_path' => 'article/edit', - 'methods' => 'post', - 'sort' => 90, - 'status' => 1, - 'is_show' => 0, - ], - [ - 'menu_name' => '文章栏目', - 'menu_key' => 'cms_article_category', - 'menu_type' => 1, - 'icon' => 'element-CollectionTag', - 'api_url' => 'article/category', - 'router_path' => 'category', - 'view_path' => 'article/category', - 'methods' => 'get', - 'sort' => 80, - 'status' => 1, - 'is_show' => 1, - ], - ] - ] - ] - ] -]; diff --git a/cms/app/event.php b/cms/app/event.php deleted file mode 100644 index e97c7685..00000000 --- a/cms/app/event.php +++ /dev/null @@ -1,7 +0,0 @@ - [ - 'WapIndex' => [ 'addon\cms\app\listener\WapIndexListener' ], - ] -]; \ No newline at end of file diff --git a/cms/app/lang/en/api.php b/cms/app/lang/en/api.php deleted file mode 100644 index 92293fcd..00000000 --- a/cms/app/lang/en/api.php +++ /dev/null @@ -1,14 +0,0 @@ - [ - 'article' => 'article', - 'article_list' => 'article list', - 'article_edit' => 'article edit', - 'article_category' => 'article category', - ], - -]; diff --git a/cms/app/lang/en/validate.php b/cms/app/lang/en/validate.php deleted file mode 100644 index 8a318b17..00000000 --- a/cms/app/lang/en/validate.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'title_require' => 'title is require', - 'title_max' => 'title must not be exceed 20 points', - 'intro_max' => 'intro must not be exceed 50 points', - 'summary_max' => 'summary must not be exceed 50 points', - 'image_max' => 'image is exceed max', - 'author_max' => 'author must not be exceed 20 points', - 'is_show_number' => 'is_show must be a number', - 'is_show_between' => 'is_show must be 0 or 1', - 'sort_number' => 'sort must be a number', - 'sort_between' => 'sort must not be exceed 10000', - 'cate_name_require' => 'cate_name is require', - 'cate_name_max' => 'cate_name must not be exceed 120 points', - ] -]; diff --git a/cms/app/lang/zh-cn/api.php b/cms/app/lang/zh-cn/api.php deleted file mode 100644 index 92293fcd..00000000 --- a/cms/app/lang/zh-cn/api.php +++ /dev/null @@ -1,14 +0,0 @@ - [ - 'cms_title' => '微官网', - 'cms_link' => '微官网链接', - 'cms_link_article_list' => '文章资讯', - ], - 'dict_wap_index' => [ - 'cms' => '微官网', - 'cms_desc' => '文章栏目管理', - ], -]; diff --git a/cms/app/lang/zh-cn/validate.php b/cms/app/lang/zh-cn/validate.php deleted file mode 100644 index 1a56efc1..00000000 --- a/cms/app/lang/zh-cn/validate.php +++ /dev/null @@ -1,30 +0,0 @@ - [ - 'title_require' => '文章标题必须填写', - 'title_max' => '文章标题不能超过20个字符', - 'intro_max' => '文章简介不能超过50个字符', - 'summary_max' => '文章摘要不能超过50个字符', - 'image_max' => '图片路径太长', - 'author_max' => '文章作者不能超过20个字符', - 'is_show_number' => '是否显示必须是数字', - 'is_show_between' => '是否显示只能是0或者1', - 'sort_number' => '排序号必须是数字', - 'sort_between' => '排序号不能超过10000', - 'cate_name_require' => '栏目名称必须填写', - 'cate_name_max' => '栏目不能超过20个字符', - 'category_id_require' => '文章栏目必须填写', - 'category_id_num' => '文章栏目必须是整数', - 'content_require' => '文章内容必须填写', - ], -]; diff --git a/cms/app/listener/WapIndexListener.php b/cms/app/listener/WapIndexListener.php deleted file mode 100644 index 5d84d432..00000000 --- a/cms/app/listener/WapIndexListener.php +++ /dev/null @@ -1,31 +0,0 @@ - 'cms', - "title" => get_lang("dict_wap_index.cms"), - 'desc' => get_lang("dict_wap_index.cms_desc"), - "url" => "/cms/pages/list", - 'icon'=>'addon/cms/icon.png' - ], - ]; - } -} \ No newline at end of file diff --git a/cms/app/model/article/CmsArticle.php b/cms/app/model/article/CmsArticle.php deleted file mode 100644 index d825e2fc..00000000 --- a/cms/app/model/article/CmsArticle.php +++ /dev/null @@ -1,139 +0,0 @@ -hasOne(CmsArticleCategory::class, 'category_id', 'category_id')->joinType('left')->withField('category_id, name')->bind([ 'category_name' => 'name' ]); - } - - /** - * 文章分类搜索器 - * @param $query - * @param $value - * @param $data - */ - public function searchCategoryIdAttr($query, $value, $data) - { - if ($value) { - $query->where('category_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 searchIsShowAttr($query, $value, $data) - { - if ($value != '') { - $query->where('is_show', $value); - } - } - - public function searchIdsAttr(Query $query, $value, $data) - { - if (!empty($value)) { - $query->whereIn('id', $data[ 'ids' ]); - } - } - - - /** - * 文章标题搜索器 - * @param $query - * @param $value - * @param $data - */ - public function searchSortAttr($query, $value, $data) - { - if ($value) { - $query->where('sort', $value); - } - } - - public function getArticleUrlAttr($value, $data) - { - - $wap_domain = !empty(env("system.wap_domain")) ? preg_replace('#/$#', '', env("system.wap_domain")) : request()->domain(); - $web_domain = !empty(env("system.web_domain")) ? preg_replace('#/$#', '', env("system.web_domain")) : request()->domain(); - - return [ - 'wap_url' => $wap_domain . "/wap/cms/pages/detail?id={$data['id']}", - 'web_url' => $web_domain . "/web/article/detail?id={$data['id']}" - ]; - } - - public function getImageThumbBigAttr($value, $data) - { - if ($data[ 'image' ] != '') { - return get_thumb_images($data[ 'image' ], FileDict::BIG); - } - } - - public function getImageThumbMidAttr($value, $data) - { - if ($data[ 'image' ] != '') { - return get_thumb_images($data[ 'image' ], FileDict::MID); - } - } - - public function getImageThumbSmallAttr($value, $data) - { - if ($data[ 'image' ] != '') { - return get_thumb_images($data[ 'image' ], FileDict::SMALL); - } - } -} diff --git a/cms/app/model/article/CmsArticleCategory.php b/cms/app/model/article/CmsArticleCategory.php deleted file mode 100644 index 07ca27ef..00000000 --- a/cms/app/model/article/CmsArticleCategory.php +++ /dev/null @@ -1,54 +0,0 @@ -where([ [ 'name', 'like', "%$value%" ] ]); - } - } - - public function getArticleNumAttr($value, $data) - { - return ( new CmsArticle() )->where([ [ 'category_id', '=', $data[ 'category_id' ] ] ])->count(); - } - -} diff --git a/cms/app/service/admin/article/ArticleCategoryService.php b/cms/app/service/admin/article/ArticleCategoryService.php deleted file mode 100644 index d6e0ec66..00000000 --- a/cms/app/service/admin/article/ArticleCategoryService.php +++ /dev/null @@ -1,102 +0,0 @@ -model = new CmsArticleCategory(); - } - - /** - * 获取文章分类列表 - * @param array $where - * @return array - */ - public function getPage(array $where = []) - { - - $field = 'category_id, name, sort, is_show, create_time, update_time'; - $order = 'create_time desc'; - $search_model = $this->model->withSearch(['name'], $where)->field($field)->order($order)->append(["article_num"]); - return $this->pageQuery($search_model); - } - - /** - * 查询所有分类(文章添加) - */ - public function getAll() - { - $field = 'category_id, name, sort'; - $order = 'sort desc'; - return $this->model->where([['is_show', '=', 1]])->field($field)->order($order)->select()->toArray(); - } - - /** - * 获取文章分类信息 - * @param int $id - * @return array - */ - public function getInfo(int $id) - { - $field = 'category_id, name, sort, is_show, create_time, update_time'; - - return $this->model->field($field)->where([['category_id', '=', $id]])->append(["article_num"])->findOrEmpty()->toArray(); - } - - /** - * 添加文章分类 - * @param array $data - * @return mixed - */ - public function add(array $data) - { - $res = $this->model->create($data); - return $res->category_id; - - } - - /** - * 文章分类编辑 - * @param int $id - * @param array $data - * @return true - */ - public function edit(int $id, array $data) - { - $data['update_time'] = time(); - $this->model->where([['category_id', '=', $id]])->update($data); - return true; - } - - /** - * 删除文章分类 - * @param int $id - * @return bool - */ - public function del(int $id) - { - return $this->model->where([['category_id', '=', $id]])->delete(); - } - -} diff --git a/cms/app/service/admin/article/ArticleService.php b/cms/app/service/admin/article/ArticleService.php deleted file mode 100644 index f3b3c7c9..00000000 --- a/cms/app/service/admin/article/ArticleService.php +++ /dev/null @@ -1,92 +0,0 @@ -model = new CmsArticle(); - } - - /** - * 获取文章列表 - * @param array $where - * @return array - */ - public function getPage(array $where = []) - { - $field = 'id, category_id, title, intro, summary, image, author, content, visit, visit_virtual, is_show, sort, create_time, update_time'; - $order = 'create_time desc'; - $search_model = $this->model->withSearch([ 'title', 'category_id', 'is_show'], $where)->with('cmsArticleCategory')->field($field)->order($order)->append(['article_url','image_thumb_small']); - return $this->pageQuery($search_model); - } - - /** - * 获取文章信息 - * @param int $id - * @return array - */ - public function getInfo(int $id) - { - $field = 'id, category_id, title, intro, summary, image, author, content, visit, visit_virtual, is_show, sort, create_time, update_time'; - - return $this->model->where([ [ 'id', '=', $id ]])->with('cmsArticleCategory')->field($field)->append(['image_thumb_small'])->findOrEmpty()->toArray(); - } - - /** - * 添加文章 - * @param array $data - * @return mixed - */ - public function add(array $data) - { - $data[ 'create_time' ] = time(); - $res = $this->model->create($data); - return $res->id; - - } - - /** - * 文章编辑 - * @param int $id - * @param array $data - * @return true - */ - public function edit(int $id, array $data) - { - $data[ 'update_time' ] = time(); - $this->model->where([ [ 'id', '=', $id ]])->update($data); - return true; - } - - /** - * 删除文章 - * @param int $id - * @return bool - */ - public function del(int $id) - { - return $this->model->where([ [ 'id', '=', $id ] ])->delete(); - } - -} diff --git a/cms/app/service/api/article/ArticleCategoryService.php b/cms/app/service/api/article/ArticleCategoryService.php deleted file mode 100644 index efccbab9..00000000 --- a/cms/app/service/api/article/ArticleCategoryService.php +++ /dev/null @@ -1,53 +0,0 @@ -model = new CmsArticleCategory(); - } - - /** - * 获取文章分类列表 - * @param array $where - * @return array - */ - public function getPage(array $where = []) - { - $field = 'category_id, name, sort, is_show, create_time, update_time'; - $order = 'create_time desc'; - $search_model = $this->model->withSearch(['name'], $where)->field($field)->order($order); - return $this->pageQuery($search_model); - } - - /** - * 获取文章分类信息 - * @param int $id - * @return array - */ - public function getInfo(int $id) - { - $field = 'category_id, name, sort, is_show, create_time, update_time'; - return $this->model->field($field)->where([['category_id', '=', $id]])->findOrEmpty()->toArray(); - } -} diff --git a/cms/app/service/api/article/ArticleService.php b/cms/app/service/api/article/ArticleService.php deleted file mode 100644 index bab4a4d0..00000000 --- a/cms/app/service/api/article/ArticleService.php +++ /dev/null @@ -1,74 +0,0 @@ -model = new CmsArticle(); - } - - /** - * 获取文章列表 - * @param array $where - * @return array - */ - public function getPage(array $where = []) - { - $field = 'id, category_id, title, intro, summary, image, author, content, visit, visit_virtual, is_show, sort, create_time, update_time'; - $order = 'create_time desc'; - $search_model = $this->model->withSearch([ 'title', 'category_id'], $where)->with('cmsArticleCategory')->field($field)->order($order)->append(['image_thumb_mid']); - return $this->pageQuery($search_model); - } - - /** - * 文章列表 - * @param array $where - * @param int $limit - * @return array - * @throws DataNotFoundException - * @throws DbException - * @throws ModelNotFoundException - */ - public function getAll(array $where = [], int $limit = 0){ - $field = 'id, category_id, title, intro, summary, image, author, content, visit, visit_virtual, is_show, sort, create_time, update_time'; - $order = 'create_time desc'; - return $this->model->where([ ['is_show', '=', 1]])->withSearch([ 'title', 'category_id', 'ids' ], $where)->limit($limit)->with('cmsArticleCategory')->field($field)->append(['image_thumb_mid'])->order($order)->select()->toArray(); - } - - /** - * 获取文章信息 - * @param int $id - * @return array - */ - public function getInfo(int $id) - { - $field = 'id, category_id, title, intro, summary, image, author, content, visit, visit_virtual, is_show, sort, create_time, update_time'; - - return $this->model->with('cmsArticleCategory')->field($field)->where([ [ 'id', '=', $id ] ])->append(['image_thumb_big'])->findOrEmpty()->toArray(); - } - -} diff --git a/cms/app/validate/article/Article.php b/cms/app/validate/article/Article.php deleted file mode 100644 index 1ebfcfaa..00000000 --- a/cms/app/validate/article/Article.php +++ /dev/null @@ -1,57 +0,0 @@ - 'require|max:20', - 'intro' => 'max:50', - 'summary' => 'max:50', - 'image' => 'max:100', - 'author' => 'max:20', - 'is_show' => 'number|between:0,1', - 'sort' => 'number|between:0,10000', - 'category_id' => 'number|require', - 'content' => 'require', - ]; - - protected $message = [ - 'title.require' => 'validate_article.title_require', - 'title.max' => 'validate_article.title_max', - 'intro.max' => 'validate_article.intro_max', - 'summary.max' => 'validate_article.summary_max', - 'image.max' => 'validate_article.image_max', - 'author.max' => 'validate_article.author_max', - 'is_show.number' => 'validate_article.is_show_number', - 'is_show.between' => 'validate_article.is_show_between', - 'sort.number' => 'validate_article.sort_number', - 'sort.between' => 'validate_article.sort_between', - 'category_id.require' => 'validate_article.category_id_require', - 'category_id.number' => 'validate_article.category_id_number', - 'content.require' => 'validate_article.content_require', - ]; - - protected $scene = [ - 'add' => ['title', 'intro', 'summary', 'image', 'author', 'is_show', 'sort', 'content', 'category_id'], - 'edit' => ['title', 'intro', 'summary', 'image', 'author', 'is_show', 'sort', 'content', 'category_id'], - ]; -} diff --git a/cms/app/validate/article/ArticleCategory.php b/cms/app/validate/article/ArticleCategory.php deleted file mode 100644 index a0264410..00000000 --- a/cms/app/validate/article/ArticleCategory.php +++ /dev/null @@ -1,45 +0,0 @@ - 'require|max:20', - 'is_show' => 'number|between:0,1', - 'sort' => 'number|between:0,10000' - ]; - - protected $message = [ - 'name.require' => 'validate_article.cate_name_require', - 'name.max' => 'validate_article.cate_name_max', - 'is_show.number' => 'validate_article.is_show_number', - 'is_show.between' => 'validate_article.is_show_between', - 'sort.number' => 'validate_article.sort_number', - 'sort.between' => 'validate_article.sort_between', - ]; - - protected $scene = [ - 'add' => ['name', 'is_show', 'sort'], - 'edit' => ['name', 'is_show', 'sort'], - ]; -} diff --git a/cms/info.json b/cms/info.json deleted file mode 100644 index d4e77617..00000000 --- a/cms/info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "title": "微官网", - "desc": "文章栏目管理", - "key": "cms", - "version": "0.0.2", - "author": "niucloud", - "type": "app", - "support_app": "" -} \ No newline at end of file diff --git a/cms/package/uni-app-pages.php b/cms/package/uni-app-pages.php deleted file mode 100644 index c42e2130..00000000 --- a/cms/package/uni-app-pages.php +++ /dev/null @@ -1,19 +0,0 @@ - <<) { - return request.get('cms/article', params) -} - -/** - * 文章列表 - */ -export function getArticleAll(params: Record) { - return request.get('cms/article/all', params) -} - -/** - * 文章详情 - */ -export function getArticleDetail(id: number) { - return request.get(`cms/article/${id}`) -} - -/** - * 文章分类 - */ -export function getArticleCategory() { - return request.get('cms/category') -} \ No newline at end of file diff --git a/cms/uni-app/components/diy/article/index.vue b/cms/uni-app/components/diy/article/index.vue deleted file mode 100644 index bcbafe1b..00000000 --- a/cms/uni-app/components/diy/article/index.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - \ No newline at end of file diff --git a/cms/uni-app/locale/en.json b/cms/uni-app/locale/en.json deleted file mode 100644 index 7a73a41b..00000000 --- a/cms/uni-app/locale/en.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/cms/uni-app/locale/zh-Hans.json b/cms/uni-app/locale/zh-Hans.json deleted file mode 100644 index bf3bd620..00000000 --- a/cms/uni-app/locale/zh-Hans.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pages.list": "资讯中心", - "pages.detail": "文章详情" -} \ No newline at end of file diff --git a/cms/uni-app/locale/zh-Hans/pages.detail.json b/cms/uni-app/locale/zh-Hans/pages.detail.json deleted file mode 100644 index ca6b8c2d..00000000 --- a/cms/uni-app/locale/zh-Hans/pages.detail.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "detail": "文章详情", - "abstract": "摘要", - "loadingText": "正在加载" -} diff --git a/cms/uni-app/locale/zh-Hans/pages.list.json b/cms/uni-app/locale/zh-Hans/pages.list.json deleted file mode 100644 index 1770d8c5..00000000 --- a/cms/uni-app/locale/zh-Hans/pages.list.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "list": "文章列表", - "noData": "~ 暂无数据 ~", - "all": "全部", - "end": "-- 到底了 --", - "searchPlaceholder": "请输入搜索关键词" -} diff --git a/cms/uni-app/pages/detail.vue b/cms/uni-app/pages/detail.vue deleted file mode 100644 index 3a5da5b4..00000000 --- a/cms/uni-app/pages/detail.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - \ No newline at end of file diff --git a/cms/uni-app/pages/list.vue b/cms/uni-app/pages/list.vue deleted file mode 100644 index f36731b3..00000000 --- a/cms/uni-app/pages/list.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - \ No newline at end of file diff --git a/cms/web/api/article.ts b/cms/web/api/article.ts deleted file mode 100644 index 266901f0..00000000 --- a/cms/web/api/article.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * 文章列表 - */ -export function getArticleList(params: Record) { - return request.get('cms/article', params) -} - -/** - * 文章列表 - */ -export function getArticleAll(params: Record) { - return request.get('cms/article/all', params) -} - -/** - * 文章详情 - */ -export function getArticleDetail(id: number) { - return request.get(`cms/article/${id}`) -} - -/** - * 文章分类 - */ -export function getArticleCategory() { - return request.get('cms/category') -} \ No newline at end of file diff --git a/cms/web/lang/zh-cn/article.detail.json b/cms/web/lang/zh-cn/article.detail.json deleted file mode 100644 index 96fc010c..00000000 --- a/cms/web/lang/zh-cn/article.detail.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "title": "文章" -} \ No newline at end of file diff --git a/cms/web/lang/zh-cn/article.list.json b/cms/web/lang/zh-cn/article.list.json deleted file mode 100644 index 96fc010c..00000000 --- a/cms/web/lang/zh-cn/article.list.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "title": "文章" -} \ No newline at end of file diff --git a/cms/web/lang/zh-cn/pages.json b/cms/web/lang/zh-cn/pages.json deleted file mode 100644 index ca3a6263..00000000 --- a/cms/web/lang/zh-cn/pages.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pages": { - "cms": { - "article": { - "list": "文章", - "detail": "文章" - } - } - } -} \ No newline at end of file diff --git a/cms/web/pages/article/detail.vue b/cms/web/pages/article/detail.vue deleted file mode 100644 index 00e47bda..00000000 --- a/cms/web/pages/article/detail.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - - - diff --git a/cms/web/pages/article/list.vue b/cms/web/pages/article/list.vue deleted file mode 100644 index 1b516163..00000000 --- a/cms/web/pages/article/list.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/cms/web/pages/routes.ts b/cms/web/pages/routes.ts deleted file mode 100644 index 760f8b08..00000000 --- a/cms/web/pages/routes.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default [ - { - path: "/cms/article/list", - component: () => import('~/cms/pages/article/list.vue') - }, - { - path: "/cms/article/detail", - component: () => import('~/cms/pages/article/detail.vue') - } -] \ No newline at end of file