{ "swagger": "2.0", "info": { "title": "攻略服务", "version": "1.0.0" }, "basePath": "/", "paths": { "/admin/guide/category": { "post": { "tags": [ "攻略分类管理" ], "summary": "创建分类", "description": "创建攻略分类,分类名称不可重复。创建后默认启用,排序值越小越靠前。\n\n**权限**:需管理员登录。", "operationId": "createCategoryUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/CategoryCreateRequest", "originalRef": "CategoryCreateRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略分类»", "originalRef": "统一响应结果«攻略分类»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略分类»", "originalRef": "统一响应结果«攻略分类»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/category/enabled": { "get": { "tags": [ "攻略分类管理" ], "summary": "启用的分类列表", "description": "仅返回状态为启用的分类,创建文章时用于选择分类", "operationId": "listEnabledCategoriesUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略分类»»", "originalRef": "统一响应结果«List«攻略分类»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略分类»»", "originalRef": "统一响应结果«List«攻略分类»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/category/list": { "get": { "tags": [ "攻略分类管理" ], "summary": "分类列表", "description": "返回全部攻略分类(含启用和停用),按排序值升序排列\n\n**关联字典**:\n- common_status:通用状态(列表显示,ACTIVE=启用/INACTIVE=停用)", "operationId": "listCategoriesUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略分类»»", "originalRef": "统一响应结果«List«攻略分类»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略分类»»", "originalRef": "统一响应结果«List«攻略分类»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/category/{categoryId}": { "put": { "tags": [ "攻略分类管理" ], "summary": "更新分类", "description": "更新攻略分类的名称、图标、描述等信息。\n\n**权限**:需管理员登录。", "operationId": "updateCategoryUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "categoryId", "in": "path", "description": "categoryId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/CategoryUpdateRequest", "originalRef": "CategoryUpdateRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略分类»", "originalRef": "统一响应结果«攻略分类»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略分类»", "originalRef": "统一响应结果«攻略分类»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" }, "delete": { "tags": [ "攻略分类管理" ], "summary": "删除分类", "description": "删除分类前需确保分类下无文章,否则删除失败", "operationId": "deleteCategoryUsingDELETE", "produces": [ "*/*" ], "parameters": [ { "name": "categoryId", "in": "path", "description": "categoryId", "required": true, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/category/{categoryId}/sort": { "put": { "tags": [ "攻略分类管理" ], "summary": "更新分类排序", "description": "更新分类的排序值,排序值越小越靠前。影响小程序端分类导航的展示顺序。\n\n**权限**:需管理员登录。", "operationId": "updateSortUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "categoryId", "in": "path", "description": "categoryId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/CategorySortRequest", "originalRef": "CategorySortRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/category/{categoryId}/status": { "put": { "tags": [ "攻略分类管理" ], "summary": "更新分类状态", "description": "启用或停用分类。停用后该分类下的文章不会在小程序端展示,但不影响已有文章\n\n**关联字典**:\n- common_status:通用状态(状态切换,ACTIVE=启用/INACTIVE=停用)", "operationId": "updateStatusUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "categoryId", "in": "path", "description": "categoryId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/StatusRequest", "originalRef": "StatusRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/article": { "post": { "tags": [ "攻略文章管理" ], "summary": "创建文章", "description": "创建攻略文章,需指定分类。创建后默认为草稿状态,需手动发布后小程序端才可见。\n\n**权限**:需管理员登录。\n\n**关联字典**:\n- wiki_status:文章状态(创建后默认DRAFT)", "operationId": "createArticleUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/ArticleCreateRequest", "originalRef": "ArticleCreateRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略文章详情»", "originalRef": "统一响应结果«攻略文章详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略文章详情»", "originalRef": "统一响应结果«攻略文章详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/article/list": { "get": { "tags": [ "攻略文章管理" ], "summary": "文章列表", "description": "分页查询攻略文章,支持按分类、状态、关键词筛选\n\n**关联字典**:\n- wiki_status:文章状态(列表筛选+显示)", "operationId": "listArticlesUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "categoryId", "in": "query", "description": "分类ID", "required": false, "type": "integer", "format": "int64" }, { "name": "isRecommend", "in": "query", "description": "是否推荐:0=否,1=是", "required": false, "type": "integer", "format": "int32" }, { "name": "isTop", "in": "query", "description": "是否置顶:0=否,1=是", "required": false, "type": "integer", "format": "int32" }, { "name": "keyword", "in": "query", "description": "关键词(搜索标题/摘要)", "required": false, "type": "string" }, { "name": "orderBy", "in": "query", "description": "排序字段:sortOrder/publishTime/viewCount/createdAt(默认createdAt)", "required": false, "type": "string" }, { "name": "orderDir", "in": "query", "description": "排序方向:asc/desc(默认desc)", "required": false, "type": "string" }, { "name": "page", "in": "query", "description": "页码(默认1)", "required": false, "type": "integer", "format": "int32" }, { "name": "pageSize", "in": "query", "description": "每页数量(默认20,最大100)", "required": false, "type": "integer", "format": "int32" }, { "name": "status", "in": "query", "description": "状态:0=草稿,1=已发布,2=已下架", "required": false, "type": "integer", "format": "int32" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«分页结果«攻略文章列表项»»", "originalRef": "统一响应结果«分页结果«攻略文章列表项»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«分页结果«攻略文章列表项»»", "originalRef": "统一响应结果«分页结果«攻略文章列表项»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/article/{articleId}": { "get": { "tags": [ "攻略文章管理" ], "summary": "文章详情", "description": "**关联字典**:\n- wiki_status:文章状态(显示)", "operationId": "getArticleUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略文章详情»", "originalRef": "统一响应结果«攻略文章详情»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略文章详情»", "originalRef": "统一响应结果«攻略文章详情»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" }, "put": { "tags": [ "攻略文章管理" ], "summary": "更新文章", "description": "更新攻略文章的标题、内容、封面图、分类等信息。已发布的文章更新后立即生效。\n\n**权限**:需管理员登录。", "operationId": "updateArticleUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/ArticleUpdateRequest", "originalRef": "ArticleUpdateRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略文章详情»", "originalRef": "统一响应结果«攻略文章详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略文章详情»", "originalRef": "统一响应结果«攻略文章详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" }, "delete": { "tags": [ "攻略文章管理" ], "summary": "删除文章", "description": "软删除攻略文章,同时清除文章的标签关联。\n\n**权限**:需管理员登录。", "operationId": "deleteArticleUsingDELETE", "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/article/{articleId}/recommend": { "put": { "tags": [ "攻略文章管理" ], "summary": "设置推荐", "description": "设置/取消文章推荐。推荐文章会在小程序首页和推荐列表中优先展示", "operationId": "updateRecommendUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/RecommendRequest", "originalRef": "RecommendRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/article/{articleId}/status": { "put": { "tags": [ "攻略文章管理" ], "summary": "发布/下架", "description": "切换文章发布状态。发布后小程序端可见,下架后小程序端不再展示但管理端仍可查看\n\n**关联字典**:\n- wiki_status:文章状态(状态切换)", "operationId": "updateStatusUsingPUT_1", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/StatusRequest", "originalRef": "StatusRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/article/{articleId}/top": { "put": { "tags": [ "攻略文章管理" ], "summary": "设置置顶", "description": "设置/取消文章置顶。置顶文章在分类列表中始终排在最前面", "operationId": "updateTopUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/TopRequest", "originalRef": "TopRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/tag": { "post": { "tags": [ "攻略标签管理" ], "summary": "创建标签", "description": "创建攻略系统标签,标签名称不可重复。创建后可用于文章分类和筛选。\n\n**权限**:需管理员登录。", "operationId": "createTagUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/TagCreateRequest", "originalRef": "TagCreateRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略标签»", "originalRef": "统一响应结果«攻略标签»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略标签»", "originalRef": "统一响应结果«攻略标签»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/tag/all": { "get": { "tags": [ "攻略标签管理" ], "summary": "所有标签列表", "description": "返回全部标签(含系统标签和用户自定义标签),用于文章编辑时的标签选择器", "operationId": "listAllTagsUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略标签»»", "originalRef": "统一响应结果«List«攻略标签»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略标签»»", "originalRef": "统一响应结果«List«攻略标签»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/tag/article/{articleId}": { "put": { "tags": [ "攻略标签管理" ], "summary": "更新文章标签", "description": "全量替换文章的标签关联,传入新的标签ID列表(空数组表示清除所有标签)", "operationId": "updateArticleTagsUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "articleId", "in": "path", "description": "articleId", "required": true, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/ArticleTagUpdateRequest", "originalRef": "ArticleTagUpdateRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/tag/managed": { "get": { "tags": [ "攻略标签管理" ], "summary": "系统标签列表", "description": "返回管理员创建的系统标签(不含用户自定义标签),用于标签管理页", "operationId": "listManagedTagsUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略标签»»", "originalRef": "统一响应结果«List«攻略标签»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«攻略标签»»", "originalRef": "统一响应结果«List«攻略标签»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/guide/tag/{tagId}": { "put": { "tags": [ "攻略标签管理" ], "summary": "更新标签", "description": "更新标签名称。标签名称不可与其他已有标签重复。\n\n**权限**:需管理员登录。", "operationId": "updateTagUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/TagUpdateRequest", "originalRef": "TagUpdateRequest" } }, { "name": "tagId", "in": "path", "description": "tagId", "required": true, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略标签»", "originalRef": "统一响应结果«攻略标签»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«攻略标签»", "originalRef": "统一响应结果«攻略标签»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" }, "delete": { "tags": [ "攻略标签管理" ], "summary": "删除标签", "description": "删除标签并自动解除与所有文章的关联关系。\n\n**权限**:需管理员登录。", "operationId": "deleteTagUsingDELETE", "produces": [ "*/*" ], "parameters": [ { "name": "tagId", "in": "path", "description": "tagId", "required": true, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "deprecated": false, "x-order": "2147483647" } } }, "definitions": { "CategoryCreateRequest": { "type": "object", "required": [ "categoryName" ], "properties": { "categoryName": { "type": "string", "description": "分类名称" }, "coverMaterialId": { "type": "integer", "format": "int64", "description": "封面素材ID" }, "coverUrl": { "type": "string", "description": "封面URL" }, "description": { "type": "string", "description": "描述" }, "icon": { "type": "string", "description": "图标" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序(默认0)" } }, "title": "CategoryCreateRequest" }, "CategorySortRequest": { "type": "object", "required": [ "sortOrder" ], "properties": { "sortOrder": { "type": "integer", "format": "int32", "description": "排序值" } }, "title": "CategorySortRequest" }, "CategoryUpdateRequest": { "type": "object", "properties": { "categoryName": { "type": "string", "description": "分类名称" }, "coverMaterialId": { "type": "integer", "format": "int64", "description": "封面素材ID" }, "coverUrl": { "type": "string", "description": "封面URL" }, "description": { "type": "string", "description": "描述" }, "icon": { "type": "string", "description": "图标" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" } }, "title": "CategoryUpdateRequest" }, "StatusRequest": { "type": "object", "required": [ "status" ], "properties": { "status": { "type": "integer", "format": "int32", "description": "状态值" } }, "title": "StatusRequest" }, "攻略分类": { "type": "object", "properties": { "articleCount": { "type": "integer", "format": "int32", "description": "文章数量" }, "categoryId": { "type": "integer", "format": "int64", "description": "分类ID" }, "categoryName": { "type": "string", "description": "分类名称" }, "coverMaterialId": { "type": "integer", "format": "int64", "description": "封面素材ID" }, "coverUrl": { "type": "string", "description": "封面URL" }, "createdAt": { "type": "string", "format": "date-time", "description": "创建时间" }, "description": { "type": "string", "description": "描述" }, "icon": { "type": "string", "description": "图标" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" }, "status": { "type": "integer", "format": "int32", "description": "状态:0=禁用,1=启用" } }, "title": "攻略分类" }, "统一响应结果«List«攻略分类»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/攻略分类", "originalRef": "攻略分类" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«攻略分类»»" }, "统一响应结果«Void»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«Void»" }, "统一响应结果«攻略分类»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/攻略分类", "originalRef": "攻略分类" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«攻略分类»" }, "ArticleCreateRequest": { "type": "object", "required": [ "categoryId", "title" ], "properties": { "authorName": { "type": "string", "description": "作者名称" }, "bannerMaterialIds": { "type": "array", "description": "轮播图素材ID列表", "items": { "type": "integer", "format": "int64" } }, "categoryId": { "type": "integer", "format": "int64", "description": "分类ID" }, "content": { "type": "string", "description": "正文内容" }, "coverMaterialId": { "type": "integer", "format": "int64", "description": "封面素材ID" }, "coverUrl": { "type": "string", "description": "封面URL" }, "resources": { "type": "array", "description": "关联资源列表", "items": { "$ref": "#/definitions/ArticleResourceItem", "originalRef": "ArticleResourceItem" } }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序(默认0)" }, "source": { "type": "string", "description": "来源" }, "subtitle": { "type": "string", "description": "副标题" }, "summary": { "type": "string", "description": "摘要" }, "tagIds": { "type": "array", "description": "标签ID列表", "items": { "type": "integer", "format": "int64" } }, "title": { "type": "string", "description": "标题" } }, "title": "ArticleCreateRequest" }, "ArticleResourceItem": { "type": "object", "required": [ "resourceId", "resourceName", "resourceType" ], "properties": { "resourceId": { "type": "integer", "format": "int64", "description": "资源ID" }, "resourceName": { "type": "string", "description": "资源名称" }, "resourceType": { "type": "string", "description": "资源类型:SCENIC/RESTAURANT/HOTEL/ACTIVITY/PRODUCT" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" } }, "title": "ArticleResourceItem" }, "ArticleUpdateRequest": { "type": "object", "properties": { "authorName": { "type": "string", "description": "作者名称" }, "bannerMaterialIds": { "type": "array", "description": "轮播图素材ID列表", "items": { "type": "integer", "format": "int64" } }, "categoryId": { "type": "integer", "format": "int64", "description": "分类ID" }, "content": { "type": "string", "description": "正文内容" }, "coverMaterialId": { "type": "integer", "format": "int64", "description": "封面素材ID" }, "coverUrl": { "type": "string", "description": "封面URL" }, "resources": { "type": "array", "description": "关联资源列表", "items": { "$ref": "#/definitions/ArticleResourceItem", "originalRef": "ArticleResourceItem" } }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" }, "source": { "type": "string", "description": "来源" }, "subtitle": { "type": "string", "description": "副标题" }, "summary": { "type": "string", "description": "摘要" }, "tagIds": { "type": "array", "description": "标签ID列表", "items": { "type": "integer", "format": "int64" } }, "title": { "type": "string", "description": "标题" } }, "title": "ArticleUpdateRequest" }, "RecommendRequest": { "type": "object", "required": [ "isRecommend" ], "properties": { "isRecommend": { "type": "integer", "format": "int32", "description": "是否推荐:0=否,1=是" } }, "title": "RecommendRequest" }, "TopRequest": { "type": "object", "required": [ "isTop" ], "properties": { "isTop": { "type": "integer", "format": "int32", "description": "是否置顶:0=否,1=是" } }, "title": "TopRequest" }, "分页结果«攻略文章列表项»": { "type": "object", "properties": { "page": { "type": "integer", "format": "int32", "example": 1, "description": "当前页码" }, "pageSize": { "type": "integer", "format": "int32", "example": 20, "description": "每页条数" }, "records": { "type": "array", "description": "数据列表", "items": { "$ref": "#/definitions/攻略文章列表项", "originalRef": "攻略文章列表项" } }, "total": { "type": "integer", "format": "int32", "example": 100, "description": "总记录数" } }, "title": "分页结果«攻略文章列表项»" }, "攻略文章列表项": { "type": "object", "properties": { "articleId": { "type": "integer", "format": "int64", "description": "文章ID" }, "categoryId": { "type": "integer", "format": "int64", "description": "分类ID" }, "categoryName": { "type": "string", "description": "分类名称" }, "coverUrl": { "type": "string", "description": "封面URL" }, "createdAt": { "type": "string", "format": "date-time", "description": "创建时间" }, "isRecommend": { "type": "integer", "format": "int32", "description": "是否推荐:0=否,1=是" }, "isTop": { "type": "integer", "format": "int32", "description": "是否置顶:0=否,1=是" }, "publishTime": { "type": "string", "format": "date-time", "description": "发布时间" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" }, "status": { "type": "integer", "format": "int32", "description": "状态:0=草稿,1=已发布,2=已下架" }, "summary": { "type": "string", "description": "摘要" }, "tags": { "type": "array", "description": "标签列表", "items": { "$ref": "#/definitions/攻略标签", "originalRef": "攻略标签" } }, "title": { "type": "string", "description": "标题" }, "viewCount": { "type": "integer", "format": "int32", "description": "浏览量" } }, "title": "攻略文章列表项" }, "攻略文章详情": { "type": "object", "properties": { "articleId": { "type": "integer", "format": "int64", "description": "文章ID" }, "authorName": { "type": "string", "description": "作者名称" }, "bannerMaterialIds": { "type": "array", "description": "轮播图素材ID列表", "items": { "type": "integer", "format": "int64" } }, "categoryId": { "type": "integer", "format": "int64", "description": "分类ID" }, "categoryName": { "type": "string", "description": "分类名称" }, "content": { "type": "string", "description": "正文内容" }, "coverMaterialId": { "type": "integer", "format": "int64", "description": "封面素材ID" }, "coverUrl": { "type": "string", "description": "封面URL" }, "createdAt": { "type": "string", "format": "date-time", "description": "创建时间" }, "favoriteCount": { "type": "integer", "format": "int32", "description": "收藏数" }, "isRecommend": { "type": "integer", "format": "int32", "description": "是否推荐:0=否,1=是" }, "isTop": { "type": "integer", "format": "int32", "description": "是否置顶:0=否,1=是" }, "likeCount": { "type": "integer", "format": "int32", "description": "点赞数" }, "publishTime": { "type": "string", "format": "date-time", "description": "发布时间" }, "resources": { "type": "array", "description": "关联资源列表", "items": { "$ref": "#/definitions/文章关联资源", "originalRef": "文章关联资源" } }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" }, "source": { "type": "string", "description": "来源" }, "status": { "type": "integer", "format": "int32", "description": "状态:0=草稿,1=已发布,2=已下架" }, "subtitle": { "type": "string", "description": "副标题" }, "summary": { "type": "string", "description": "摘要" }, "tags": { "type": "array", "description": "标签列表", "items": { "$ref": "#/definitions/攻略标签", "originalRef": "攻略标签" } }, "title": { "type": "string", "description": "标题" }, "updatedAt": { "type": "string", "format": "date-time", "description": "更新时间" }, "viewCount": { "type": "integer", "format": "int32", "description": "浏览量" } }, "title": "攻略文章详情" }, "攻略标签": { "type": "object", "properties": { "createdAt": { "type": "string", "format": "date-time", "description": "创建时间" }, "tagColor": { "type": "string", "description": "标签颜色" }, "tagId": { "type": "integer", "format": "int64", "description": "标签ID" }, "tagName": { "type": "string", "description": "标签名称" }, "tagType": { "type": "integer", "format": "int32", "description": "标签类型:0=系统管理,1=自定义" }, "useCount": { "type": "integer", "format": "int32", "description": "使用次数" } }, "title": "攻略标签" }, "文章关联资源": { "type": "object", "properties": { "resourceId": { "type": "integer", "format": "int64", "description": "资源ID" }, "resourceName": { "type": "string", "description": "资源名称" }, "resourceType": { "type": "string", "description": "资源类型:SCENIC/RESTAURANT/HOTEL/ACTIVITY/PRODUCT" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" } }, "title": "文章关联资源" }, "统一响应结果«分页结果«攻略文章列表项»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/分页结果«攻略文章列表项»", "originalRef": "分页结果«攻略文章列表项»" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«分页结果«攻略文章列表项»»" }, "统一响应结果«攻略文章详情»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/攻略文章详情", "originalRef": "攻略文章详情" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«攻略文章详情»" }, "ArticleTagUpdateRequest": { "type": "object", "required": [ "tagIds" ], "properties": { "tagIds": { "type": "array", "description": "标签ID列表", "items": { "type": "integer", "format": "int64" } } }, "title": "ArticleTagUpdateRequest" }, "TagCreateRequest": { "type": "object", "required": [ "tagName" ], "properties": { "tagColor": { "type": "string", "description": "标签颜色(十六进制)" }, "tagName": { "type": "string", "description": "标签名称" }, "tagType": { "type": "integer", "format": "int32", "description": "标签类型:0=系统管理,1=自定义(默认0)" } }, "title": "TagCreateRequest" }, "TagUpdateRequest": { "type": "object", "properties": { "tagColor": { "type": "string", "description": "标签颜色(十六进制)" }, "tagName": { "type": "string", "description": "标签名称" } }, "title": "TagUpdateRequest" }, "统一响应结果«List«攻略标签»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/攻略标签", "originalRef": "攻略标签" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«攻略标签»»" }, "统一响应结果«攻略标签»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/攻略标签", "originalRef": "攻略标签" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«攻略标签»" } } }