:toclevels: 3
:numbered:
= Api Documentation


[[_overview]]
== 概览
Api Documentation


=== 版本信息
[%hardbreaks]
__版本__ : 1.0


=== 联系方式
[%hardbreaks]
__名字__ : Danny Lee
__邮箱__ : liqinwyyx@163.com


=== URI scheme
[%hardbreaks]
__域名__ : localhost
__基础路径__ : /


=== 标签

* about-controller : About Controller
* admin-controller : Admin Controller
* comment-controller : Comment Controller
* content-controller : Content Controller
* course-comment-controller : Course Comment Controller
* cseries-controller : Cseries Controller
* cseries-notice-controller : Cseries Notice Controller
* event-controller : Event Controller
* forum-controller : Forum Controller
* login-controller : Login Controller
* ms-club-contraller : Ms Club Contraller
* ms-sms-auth-controller : Ms Sms Auth Controller
* ms-sys-log-controller : Ms Sys Log Controller
* navigation-controller : Navigation Controller
* news-controller : News Controller
* permission-controller : Permission Controller
* pic-upload-controller : Pic Upload Controller
* ranking-classify-controller : Ranking Classify Controller
* ranking-controller : Ranking Controller
* reg-controller : Reg Controller
* role-controller : Role Controller
* search-controller : Search Controller
* slide-controller : Slide Controller
* ue-controller : Ue Controller
* user-comment-controller : User Comment Controller
* user-controller : User Controller
* user-course-controller : User Course Controller
* user-favourites-controller : User Favourites Controller
* user-star-controller : User Star Controller
* video-upload-controller : Video Upload Controller
* vote-controller : Vote Controller
* vote-option-controller : Vote Option Controller
* we-chat-login-controller : We Chat Login Controller
* 课程业务接口 : Course Controller
* 课程章节单元业务接口 : Course Chapter Controller




[[_paths]]
== 资源

[[_about-controller_resource]]
=== About-controller
About Controller


[[_aboutlistusingget]]
==== aboutList
....
GET /about/aboutList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_34dcacff9872819d750cb2de98f38141,Page«About»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/about/aboutList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "content" : "string",
    "createTime" : "string",
    "id" : 0,
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_addaboutusingpost]]
==== addAbout
....
POST /about/addAbout
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**content** +
__可选__|内容|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|integer (int32)
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/about/addAbout
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
0
----


[[_deleteaboutusingdelete]]
==== deleteAbout
....
DELETE /about/deleteAbout
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__可选__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/about/deleteAbout
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editaboutusingput]]
==== editAbout
....
PUT /about/editAbout
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**content** +
__可选__|内容|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_about,About>>
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/about/editAbout
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "content" : "string",
  "createTime" : "string",
  "id" : 0,
  "updateTime" : "string"
}
----


[[_toeditusingget]]
==== toEdit
....
GET /about/toEdit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__可选__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/about/toEdit
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_admin-controller_resource]]
=== Admin-controller
Admin Controller


[[_addusingpost]]
==== add
....
POST /admin/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**avatar** +
__可选__|string
|**Query**|**birthday** +
__可选__|string (date-time)
|**Query**|**certificatesId** +
__可选__|string
|**Query**|**city** +
__可选__|string
|**Query**|**clubName** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**district** +
__可选__|string
|**Query**|**email** +
__可选__|string
|**Query**|**enabled** +
__可选__|integer (int32)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**introduction** +
__可选__|string
|**Query**|**isLive** +
__可选__|integer (int32)
|**Query**|**jwtToken** +
__可选__|string
|**Query**|**lastLoginIp** +
__可选__|string
|**Query**|**lastLoginTime** +
__可选__|string (date-time)
|**Query**|**logo** +
__可选__|string
|**Query**|**managerName** +
__可选__|string
|**Query**|**mobile** +
__可选__|string
|**Query**|**openId** +
__可选__|string
|**Query**|**password** +
__可选__|string
|**Query**|**passwordHash** +
__可选__|string (byte)
|**Query**|**passwordSalt** +
__可选__|string (byte)
|**Query**|**post** +
__可选__|string
|**Query**|**province** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**registIp** +
__可选__|string
|**Query**|**registTime** +
__可选__|string (date-time)
|**Query**|**roleId** +
__可选__|integer (int32)
|**Query**|**sex** +
__可选__|integer (int32)
|**Query**|**totalLoginCounts** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**userType** +
__可选__|integer (int32)
|**Query**|**username** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/add
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_batchdelusingdelete]]
==== batchDel
....
DELETE /admin/batchDel
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**adminIds** +
__可选__|adminIds|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/batchDel
----


[[_deleteusingdelete]]
==== delete
....
DELETE /admin/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**adminId** +
__可选__|adminId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/delete
----


[[_editusingput]]
==== edit
....
PUT /admin/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**avatar** +
__可选__|string
|**Query**|**birthday** +
__可选__|string (date-time)
|**Query**|**certificatesId** +
__可选__|string
|**Query**|**city** +
__可选__|string
|**Query**|**clubName** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**district** +
__可选__|string
|**Query**|**email** +
__可选__|string
|**Query**|**enabled** +
__可选__|integer (int32)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**introduction** +
__可选__|string
|**Query**|**isLive** +
__可选__|integer (int32)
|**Query**|**jwtToken** +
__可选__|string
|**Query**|**lastLoginIp** +
__可选__|string
|**Query**|**lastLoginTime** +
__可选__|string (date-time)
|**Query**|**logo** +
__可选__|string
|**Query**|**managerName** +
__可选__|string
|**Query**|**mobile** +
__可选__|string
|**Query**|**openId** +
__可选__|string
|**Query**|**password** +
__可选__|string
|**Query**|**passwordHash** +
__可选__|string (byte)
|**Query**|**passwordSalt** +
__可选__|string (byte)
|**Query**|**post** +
__可选__|string
|**Query**|**province** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**registIp** +
__可选__|string
|**Query**|**registTime** +
__可选__|string (date-time)
|**Query**|**roleId** +
__可选__|integer (int32)
|**Query**|**sex** +
__可选__|integer (int32)
|**Query**|**totalLoginCounts** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**userType** +
__可选__|integer (int32)
|**Query**|**username** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/edit
----


[[_editinfousingput]]
==== editInfo
....
PUT /admin/editInfo
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**password** +
__必填__|password|string
|**Query**|**realname** +
__必填__|realname|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/editInfo?password=string&realname=string
----


[[_editpwdusingput]]
==== editPwd
....
PUT /admin/editPwd
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**oldPassWord** +
__必填__|oldPassWord|string
|**Query**|**password** +
__必填__|password|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/editPwd?oldPassWord=string&password=string
----


[[_enableusingput]]
==== enable
....
PUT /admin/enable
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**adminId** +
__可选__|adminId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/enable
----


[[_getadminlistusingget]]
==== getAdminList
....
GET /admin/getAdminList
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_e74dd976185b63fab3d0c002ca14d581,Page«User»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/admin/getAdminList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "authCacheKey" : "string",
    "avatar" : "string",
    "birthday" : "string",
    "certificatesId" : "string",
    "city" : "string",
    "clubName" : "string",
    "createTime" : "string",
    "district" : "string",
    "email" : "string",
    "enabled" : 0,
    "id" : 0,
    "introduction" : "string",
    "isLive" : 0,
    "jwtToken" : "string",
    "lastLoginIp" : "string",
    "lastLoginTime" : "string",
    "logo" : "string",
    "managerName" : "string",
    "mobile" : "string",
    "openId" : "string",
    "password" : "string",
    "passwordHash" : "string",
    "passwordSalt" : "string",
    "post" : "string",
    "province" : "string",
    "realname" : "string",
    "registIp" : "string",
    "registTime" : "string",
    "roleId" : 0,
    "sex" : 0,
    "totalLoginCounts" : 0,
    "updateTime" : "string",
    "userType" : 0,
    "username" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_comment-controller_resource]]
=== Comment-controller
Comment Controller


[[_allhadreadusingpost]]
==== allHadRead
....
POST /comment/allHadRead
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/comment/allHadRead
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deleteusingdelete_1]]
==== 递归删除评论
....
DELETE /comment/delete
....


===== 说明
根据commentId递归删除评论及子评论


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**commentId** +
__可选__|评论ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/comment/delete
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findusingget]]
==== find
....
GET /comment/get/{id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**id** +
__必填__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_comment,Comment>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/comment/get/0
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "childrenCount" : 0,
  "content" : "string",
  "contentId" : 0,
  "createTime" : "string",
  "forumId" : 0,
  "id" : 0,
  "mentionedComment" : "string",
  "parentId" : 0,
  "stars" : 0,
  "timeRange" : "string",
  "updateTime" : "string",
  "userId" : 0
}
----


[[_getcommentlistusingget]]
==== 根据根据contentId查询评论分页列表
....
GET /comment/getCommentList
....


===== 说明
根据根据contentId查询评论分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**childrenCount** +
__可选__|子评论数量|integer (int32)
|**Query**|**content** +
__可选__|评论内容|string
|**Query**|**contentId** +
__必填__|所属内容|string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**forumId** +
__可选__|所属板块|integer (int32)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**mentionedComment** +
__可选__||string
|**Query**|**parentId** +
__可选__|父评论id|integer (int32)
|**Query**|**stars** +
__可选__|点赞量|integer (int32)
|**Query**|**timeRange** +
__可选__||string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userId** +
__可选__|评论人ID|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_052e9a21b4156f3087f25bdae679f2ea,Page«Comment»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/comment/getCommentList?contentId=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "childrenCount" : 0,
    "content" : "string",
    "contentId" : 0,
    "createTime" : "string",
    "forumId" : 0,
    "id" : 0,
    "mentionedComment" : "string",
    "parentId" : 0,
    "stars" : 0,
    "timeRange" : "string",
    "updateTime" : "string",
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getcontentpagelistusingget]]
==== 查询评论管理分页列表
....
GET /comment/getContentPageList
....


===== 说明
查询评论管理分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**atTop** +
__可选__|是否置顶 true:1 false:0|boolean
|**Query**|**banner** +
__可选__|内容头图|string
|**Query**|**clicks** +
__可选__|点击量|integer (int32)
|**Query**|**commentCount** +
__可选__|评论数量|integer (int32)
|**Query**|**content** +
__可选__|内容|string
|**Query**|**contentType** +
__可选__|内容类型|integer (int32)
|**Query**|**cover** +
__可选__|列表中展示图片|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**entity.user.username** +
__可选__|评论人的用户名|string
|**Query**|**favourites** +
__可选__|收藏量|integer (int32)
|**Query**|**forumId** +
__可选__|板块id|ref
|**Query**|**forwardingCount** +
__可选__|转发量|integer (int32)
|**Query**|**hasRead** +
__可选__|已读 true:1 false:0|boolean
|**Query**|**hasVote** +
__可选__|是否插入投票 true:1 false:0|integer (int32)
|**Query**|**id** +
__可选__|内容id|integer (int32)
|**Query**|**sources** +
__可选__|来源|string
|**Query**|**stars** +
__可选__|点赞量|integer (int32)
|**Query**|**styleId** +
__可选__|背景风格id|integer (int32)
|**Query**|**subtitle** +
__可选__|子标题|string
|**Query**|**thumbnail** +
__可选__|缩略图|string
|**Query**|**timeRange** +
__可选__||string
|**Query**|**title** +
__可选__|内容表题|string
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|**Query**|**videoUrl** +
__可选__|视频链接|string
|**Query**|**voteId** +
__可选__||integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_17ff3e2cd73f8dc03e4694de7a1250a4,Page«Content»>>
|===


===== 生成

* `\*/*`
* `application/json`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/comment/getContentPageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "atTop" : true,
    "banner" : "string",
    "clicks" : 0,
    "commentCount" : 0,
    "content" : "string",
    "contentType" : 0,
    "cover" : "string",
    "createTime" : "string",
    "favourites" : 0,
    "forumId" : 0,
    "forwardingCount" : 0,
    "hasRead" : true,
    "hasVote" : 0,
    "id" : 0,
    "sources" : "string",
    "stars" : 0,
    "styleId" : 0,
    "subtitle" : "string",
    "thumbnail" : "string",
    "timeRange" : "string",
    "title" : "string",
    "updateTime" : "string",
    "videoUrl" : "string",
    "voteId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_saveusingpost]]
==== 内容评论和回复评论
....
POST /comment/save
....


===== 说明
根据contentId和userId以及评论内容实现内容评论和回复评论


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**childrenCount** +
__可选__|子评论数量|integer (int32)
|**Query**|**content** +
__可选__|评论内容|ref
|**Query**|**contentId** +
__可选__|内容id|ref
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**forumId** +
__可选__|所属板块|integer (int32)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**mentionedComment** +
__可选__||string
|**Query**|**parentId** +
__可选__|父评论id|ref
|**Query**|**stars** +
__可选__|点赞量|integer (int32)
|**Query**|**timeRange** +
__可选__||string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userId** +
__可选__|用户id|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/comment/save
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_content-controller_resource]]
=== Content-controller
Content Controller


[[_deletecontentbyidusingdelete]]
==== deleteContentById
....
DELETE /content/deleteContentById
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/deleteContentById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deletecontentsusingdelete]]
==== deleteContents
....
DELETE /content/deleteContents
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentIds** +
__可选__|contentIds|< string > array(multi)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/deleteContents
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editcontentusingpost]]
==== editContent
....
POST /content/editContent
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**atTop** +
__可选__|是否置顶 true:1 false:0|boolean
|**Query**|**banner** +
__可选__|内容头图|string
|**Query**|**clicks** +
__可选__|点击量|integer (int32)
|**Query**|**commentCount** +
__可选__|评论数量|integer (int32)
|**Query**|**content** +
__可选__|内容|string
|**Query**|**contentType** +
__可选__|内容类型|integer (int32)
|**Query**|**cover** +
__可选__|列表中展示图片|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**favourites** +
__可选__|收藏量|integer (int32)
|**Query**|**forumId** +
__可选__|板块id|integer (int32)
|**Query**|**forwardingCount** +
__可选__|转发量|integer (int32)
|**Query**|**hasRead** +
__可选__|已读 true:1 false:0|boolean
|**Query**|**hasVote** +
__可选__|是否插入投票 true:1 false:0|integer (int32)
|**Query**|**id** +
__可选__|内容id|integer (int32)
|**Query**|**sources** +
__可选__|来源|string
|**Query**|**stars** +
__可选__|点赞量|integer (int32)
|**Query**|**styleId** +
__可选__|背景风格id|integer (int32)
|**Query**|**subtitle** +
__可选__|子标题|string
|**Query**|**thumbnail** +
__可选__|缩略图|string
|**Query**|**timeRange** +
__可选__||string
|**Query**|**title** +
__可选__|内容表题|string
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|**Query**|**videoUrl** +
__可选__|视频链接|string
|**Query**|**voteId** +
__可选__||integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/editContent
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findcontentbyidusingget]]
==== 后台使用---查询板块详情
....
GET /content/findContentById
....


===== 说明
查询板块详情


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/findContentById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findfrontcontentbyidusingget]]
==== 前台点击---查询板块详情
....
GET /content/findFrontContentById
....


===== 说明
查询板块详情


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/findFrontContentById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getforumlistusingget]]
==== getForumList
....
GET /content/getContentList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**clicksSort** +
__可选__|clicksSort|string
|**Query**|**contentName** +
__可选__|contentName|string
|**Query**|**favouritesSort** +
__可选__|favouritesSort|string
|**Query**|**forumId** +
__可选__|forumId|string
|**Query**|**forwardSort** +
__可选__|forwardSort|string
|**Query**|**starsSort** +
__可选__|starsSort|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_17ff3e2cd73f8dc03e4694de7a1250a4,Page«Content»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/getContentList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "atTop" : true,
    "banner" : "string",
    "clicks" : 0,
    "commentCount" : 0,
    "content" : "string",
    "contentType" : 0,
    "cover" : "string",
    "createTime" : "string",
    "favourites" : 0,
    "forumId" : 0,
    "forwardingCount" : 0,
    "hasRead" : true,
    "hasVote" : 0,
    "id" : 0,
    "sources" : "string",
    "stars" : 0,
    "styleId" : 0,
    "subtitle" : "string",
    "thumbnail" : "string",
    "timeRange" : "string",
    "title" : "string",
    "updateTime" : "string",
    "videoUrl" : "string",
    "voteId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_toaddcontentusingget]]
==== toAddContent
....
GET /content/toAddContent
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/content/toAddContent
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_course-comment-controller_resource]]
=== Course-comment-controller
Course Comment Controller


[[_deleteusingdelete_3]]
==== 递归删除课程评论
....
DELETE /courseComment/delete
....


===== 说明
根据courseCommentId递归删除课程评论及子课程评论


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**courseCommentId** +
__可选__|课程评论ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseComment/delete
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findusingget_2]]
==== find
....
GET /courseComment/get/{id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**id** +
__必填__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_coursecomment,CourseComment>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseComment/get/0
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "childrenCount" : 0,
  "content" : "string",
  "courseId" : 0,
  "createTime" : "string",
  "cseriesId" : 0,
  "id" : 0,
  "mentionedCourseComment" : "string",
  "parentId" : 0,
  "stars" : 0,
  "timeRange" : "string",
  "updateTime" : "string",
  "userId" : 0
}
----


[[_getcoursecommentlistusingget]]
==== 根据根据courseId查询课程评论分页列表
....
GET /courseComment/getCourseCommentList
....


===== 说明
根据根据courseId查询课程评论分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**childrenCount** +
__可选__||integer (int32)
|**Query**|**content** +
__可选__||string
|**Query**|**courseId** +
__必填__|所属内容|string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**cseriesId** +
__可选__||integer (int32)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**mentionedCourseComment** +
__可选__||string
|**Query**|**parentId** +
__可选__||integer (int32)
|**Query**|**stars** +
__可选__||integer (int32)
|**Query**|**timeRange** +
__可选__||string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userId** +
__可选__||integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_02278037ab4d834a188ebd132462e29f,Page«CourseComment»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseComment/getCourseCommentList?courseId=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "childrenCount" : 0,
    "content" : "string",
    "courseId" : 0,
    "createTime" : "string",
    "cseriesId" : 0,
    "id" : 0,
    "mentionedCourseComment" : "string",
    "parentId" : 0,
    "stars" : 0,
    "timeRange" : "string",
    "updateTime" : "string",
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getcoursepagelistusingget]]
==== 查询课程评论管理分页列表
....
GET /courseComment/getCoursePageList
....


===== 说明
查询课程评论管理分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**childrenCount** +
__可选__||integer (int32)
|**Query**|**content** +
__可选__||string
|**Query**|**courseId** +
__可选__||integer (int32)
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**cseriesId** +
__可选__||integer (int32)
|**Query**|**entity.user.username** +
__可选__|课程评论人的用户名|string
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**mentionedCourseComment** +
__可选__||string
|**Query**|**parentId** +
__可选__||integer (int32)
|**Query**|**stars** +
__可选__||integer (int32)
|**Query**|**timeRange** +
__可选__||string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userId** +
__可选__||integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_02278037ab4d834a188ebd132462e29f,Page«CourseComment»>>
|===


===== 生成

* `\*/*`
* `application/json`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseComment/getCoursePageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "childrenCount" : 0,
    "content" : "string",
    "courseId" : 0,
    "createTime" : "string",
    "cseriesId" : 0,
    "id" : 0,
    "mentionedCourseComment" : "string",
    "parentId" : 0,
    "stars" : 0,
    "timeRange" : "string",
    "updateTime" : "string",
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_saveusingpost_2]]
==== 内容课程评论和回复课程评论
....
POST /courseComment/save
....


===== 说明
根据courseId和userId以及课程评论内容实现内容课程评论和回复课程评论


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorization** +
__必填__|Authorization|string
|**Query**|**childrenCount** +
__可选__||integer (int32)
|**Query**|**content** +
__可选__|课程评论内容|ref
|**Query**|**courseId** +
__可选__|课程id|ref
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**cseriesId** +
__可选__||integer (int32)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**mentionedCourseComment** +
__可选__||string
|**Query**|**parentId** +
__可选__|父课程评论id|ref
|**Query**|**stars** +
__可选__||integer (int32)
|**Query**|**timeRange** +
__可选__||string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userId** +
__可选__|用户id|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseComment/save
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_cseries-controller_resource]]
=== Cseries-controller
Cseries Controller


[[_addusingpost_2]]
==== 添加课程系列
....
POST /cseries/add
....


===== 说明
添加课程系列


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**background** +
__可选__|课程系列背景图|string
|**Query**|**courseAmont** +
__可选__|课程数量|integer (int32)
|**Query**|**id** +
__可选__|课程系列ID|integer (int32)
|**Query**|**logo** +
__可选__|课程系列LOGO|string
|**Query**|**name** +
__可选__|课程系列名称|string
|**FormData**|**cover** +
__可选__|LOGO|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseries/add
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deletecseriesusingdelete]]
==== 删除课程系列
....
DELETE /cseries/delete
....


===== 说明
删除课程系列


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**cseriesId** +
__可选__|课程系列ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseries/delete
----


[[_editusingput_3]]
==== edit
....
PUT /cseries/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**background** +
__可选__|课程系列背景图|string
|**Query**|**courseAmont** +
__可选__|课程数量|integer (int32)
|**Query**|**id** +
__可选__|课程系列ID|integer (int32)
|**Query**|**logo** +
__可选__|课程系列LOGO|string
|**Query**|**name** +
__可选__|课程系列名称|string
|**FormData**|**cover** +
__可选__|LOGO|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseries/edit
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getusingget_1]]
==== 查询单个课程系列
....
GET /cseries/get/{cseriesId}
....


===== 说明
查询单个课程系列


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**cseriesId** +
__可选__|课程系列ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_4a9df568c3f33166a1d37ab929a40fc3,课程系列>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseries/get/ref
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "background" : "string",
  "courseAmont" : 0,
  "id" : 0,
  "logo" : "string",
  "name" : "string"
}
----


[[_getcseriespagelistusingget]]
==== 查询课程系列分页列表
....
GET /cseries/getCseriesPageList
....


===== 说明
查询课程系列分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_805ef2039d8b2bf4abf1c68ce2cccb84,Page«课程系列»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseries/getCseriesPageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "background" : "string",
    "courseAmont" : 0,
    "id" : 0,
    "logo" : "string",
    "name" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_cseries-notice-controller_resource]]
=== Cseries-notice-controller
Cseries Notice Controller


[[_addusingpost_3]]
==== 添加课程系列公告
....
POST /cseriesNotice/add
....


===== 说明
添加课程系列公告


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**content** +
__可选__|课程公告内容|string
|**Query**|**cover** +
__可选__|课程公告封面图|string
|**Query**|**cseriesId** +
__可选__|课程系列ID|integer (int32)
|**Query**|**id** +
__可选__|课程公告ID|integer (int32)
|**Query**|**title** +
__可选__|课程公告标题|string
|**FormData**|**banner** +
__可选__|LOGO|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseriesNotice/add
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deletecseriesnoticeusingdelete]]
==== 删除课程系列公告
....
DELETE /cseriesNotice/delete
....


===== 说明
删除课程系列公告


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**cseriesNoticeId** +
__可选__|课程系列公告ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseriesNotice/delete
----


[[_editusingput_4]]
==== edit
....
PUT /cseriesNotice/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**content** +
__可选__|课程公告内容|string
|**Query**|**cover** +
__可选__|课程公告封面图|string
|**Query**|**cseriesId** +
__可选__|课程系列ID|integer (int32)
|**Query**|**id** +
__可选__|课程公告ID|integer (int32)
|**Query**|**title** +
__可选__|课程公告标题|string
|**FormData**|**banner** +
__可选__|封面图|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseriesNotice/edit
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getbyidusingget]]
==== getById
....
GET /cseriesNotice/get/{id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**cseriesNoticeId** +
__必填__|cseriesNoticeId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_c579e2d002cf09f3922fca8d061f9400,课程公告>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseriesNotice/get/{id}
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "content" : "string",
  "cover" : "string",
  "cseriesId" : 0,
  "id" : 0,
  "title" : "string"
}
----


[[_getcseriesnoticepagelistusingget]]
==== 查询课程系列公告分页列表
....
GET /cseriesNotice/getCseriesNoticePageList
....


===== 说明
查询课程系列公告分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**cseriesId** +
__可选__|课程系列ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_3f99111dc5e4b2b3863260fc6ec717e3,Page«课程公告»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/cseriesNotice/getCseriesNoticePageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "content" : "string",
    "cover" : "string",
    "cseriesId" : 0,
    "id" : 0,
    "title" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_event-controller_resource]]
=== Event-controller
Event Controller


[[_addeventusingpost]]
==== addEvent
....
POST /event/addEvent
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**city** +
__可选__|比赛地点 城市 例:1北京|string
|**Query**|**content** +
__可选__|编辑器内容|string
|**Query**|**country** +
__可选__|比赛地点 国家 例:0中国|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**endTime** +
__可选__|结束时间|string (date-time)
|**Query**|**event** +
__可选__|是否展示倒计时事件 1:true 0:false|boolean
|**Query**|**headMap** +
__可选__|头图|string
|**Query**|**id** +
__可选__|事件ID|integer (int32)
|**Query**|**linkAddress** +
__可选__|链接地址|string
|**Query**|**logo** +
__可选__|系列赛logo|string
|**Query**|**logoName** +
__可选__|系列赛名称|string
|**Query**|**match** +
__可选__|是否为重点赛事 1:true 0:false|boolean
|**Query**|**nationalFlag** +
__可选__|国旗|string
|**Query**|**startTime** +
__可选__|开始时间|string (date-time)
|**Query**|**title** +
__可选__|事件标题|string
|**Query**|**type** +
__可选__|比赛类型|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/event/addEvent
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deleteeventusingdelete]]
==== deleteEvent
....
DELETE /event/deleteEvent
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__可选__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/event/deleteEvent
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editeventusingput]]
==== editEvent
....
PUT /event/editEvent
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**city** +
__可选__|比赛地点 城市 例:1北京|string
|**Query**|**content** +
__可选__|编辑器内容|string
|**Query**|**country** +
__可选__|比赛地点 国家 例:0中国|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**endTime** +
__可选__|结束时间|string (date-time)
|**Query**|**event** +
__可选__|是否展示倒计时事件 1:true 0:false|boolean
|**Query**|**headMap** +
__可选__|头图|string
|**Query**|**id** +
__可选__|事件ID|integer (int32)
|**Query**|**linkAddress** +
__可选__|链接地址|string
|**Query**|**logo** +
__可选__|系列赛logo|string
|**Query**|**logoName** +
__可选__|系列赛名称|string
|**Query**|**match** +
__可选__|是否为重点赛事 1:true 0:false|boolean
|**Query**|**nationalFlag** +
__可选__|国旗|string
|**Query**|**startTime** +
__可选__|开始时间|string (date-time)
|**Query**|**title** +
__可选__|事件标题|string
|**Query**|**type** +
__可选__|比赛类型|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/event/editEvent
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_eventlistusingget]]
==== eventList
....
GET /event/eventList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**country** +
__可选__|country|string
|**Query**|**isEvent** +
__可选__|isEvent|string
|**Query**|**logoName** +
__可选__|logoName|string
|**Query**|**match** +
__可选__|match|string
|**Query**|**month** +
__可选__|month|string
|**Query**|**startTime** +
__可选__|startTime|string
|**Query**|**title** +
__可选__|title|string
|**Query**|**type** +
__可选__|type|string
|**Query**|**year** +
__可选__|year|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_f8833f942faff206036106eeedb317ed,Page«Event»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/event/eventList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "city" : "string",
    "content" : "string",
    "country" : "string",
    "createTime" : "string",
    "endTime" : "string",
    "event" : true,
    "headMap" : "string",
    "id" : 0,
    "linkAddress" : "string",
    "logo" : "string",
    "logoName" : "string",
    "match" : true,
    "nationalFlag" : "string",
    "startTime" : "string",
    "title" : "string",
    "type" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_toeditusingget_1]]
==== toEdit
....
GET /event/toEdit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__可选__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/event/toEdit
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_forum-controller_resource]]
=== Forum-controller
Forum Controller


[[_deleteforumbyidusingdelete]]
==== deleteForumById
....
DELETE /forum/deleteForumById
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**forumId** +
__可选__|forumId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/deleteForumById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editforumusingpost]]
==== editForum
....
POST /forum/editForum
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**banner** +
__可选__|板块头图|string
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**logo** +
__可选__|板块列表中的图|string
|**Query**|**name** +
__可选__|板块名称|string
|**Query**|**parentId** +
__可选__|父级id|integer (int32)
|**Query**|**sortorder** +
__可选__|排序|integer (int32)
|**Query**|**summary** +
__可选__|摘要|string
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/editForum
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findforumbyidusingget]]
==== 查询板块详情
....
GET /forum/findForumById
....


===== 说明
查询板块详情


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**forumId** +
__可选__|forumId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/findForumById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getforumlistusingget_1]]
==== 板块列表
....
GET /forum/getForumList
....


===== 说明
板块列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_d2128bca6950112f6d84c39fc770dbe4,Page«Forum»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/getForumList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "banner" : "string",
    "createTime" : "string",
    "id" : 0,
    "logo" : "string",
    "name" : "string",
    "parentId" : 0,
    "sortorder" : 0,
    "summary" : "string",
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_toaddusingget]]
==== toAdd
....
GET /forum/toAdd
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/toAdd
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_updatesortorderusingput_1]]
==== updateSortorder
....
PUT /forum/updateSortorder
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**moveType** +
__可选__|moveType|string
|**Query**|**sourceId** +
__可选__|sourceId|integer (int32)
|**Query**|**targetId** +
__可选__|targetId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/updateSortorder
----


[[_updatesortorderbyonestepusingput]]
==== updateSortorderByOneStep
....
PUT /forum/updateSortorderByOneStep
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**firstId** +
__可选__|firstId|integer (int32)
|**Query**|**secondId** +
__可选__|secondId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/forum/updateSortorderByOneStep
----


[[_login-controller_resource]]
=== Login-controller
Login Controller


[[_ajaxloginusingpost]]
==== ajaxLogin
....
POST /ajaxLogin
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**password** +
__必填__|password|string
|**Query**|**username** +
__必填__|username|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ajaxLogin?password=string&username=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_culbajaxloginusingpost]]
==== culbAjaxLogin
....
POST /culbAjaxLogin
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**mobile** +
__必填__|mobile|string
|**Query**|**password** +
__必填__|password|string
|**Query**|**rememberMe** +
__必填__|rememberMe|boolean
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/culbAjaxLogin?mobile=string&password=string&rememberMe=true
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getgifcodeusingget]]
==== getGifCode
....
GET /getGifCode/{username}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**username** +
__必填__|username|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/getGifCode/string
----


[[_logoutusingget]]
==== logout
....
GET /logout
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/logout
----


[[_mobileloginusingpost]]
==== mobileLogin
....
POST /mobileLogin
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**mobile** +
__必填__|mobile|string
|**Query**|**rememberMe** +
__必填__|rememberMe|boolean
|**Query**|**smsCode** +
__必填__|smsCode|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/mobileLogin?mobile=string&rememberMe=true&smsCode=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_sendsmsauthousingget]]
==== sendSmsAutho
....
GET /sendSmsAutho
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**phoneNum** +
__必填__|phoneNum|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/sendSmsAutho?phoneNum=string
----


[[_sendupdatapassusingget]]
==== sendUpdataPass
....
GET /sendUpdataPass
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**phone** +
__必填__|phone|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|string
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/sendUpdataPass?phone=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"string"
----


[[_ms-club-contraller_resource]]
=== Ms-club-contraller
Ms Club Contraller


[[_deleteuserusingdelete]]
==== deleteUser
....
DELETE /msclub/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**clubId** +
__可选__|clubId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|integer (int32)
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msclub/delete
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
0
----


[[_editusingput_5]]
==== edit
....
PUT /msclub/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**avatar** +
__可选__|string
|**Query**|**birthday** +
__可选__|string (date-time)
|**Query**|**certificatesId** +
__可选__|string
|**Query**|**city** +
__可选__|string
|**Query**|**clubName** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**district** +
__可选__|string
|**Query**|**email** +
__可选__|string
|**Query**|**enabled** +
__可选__|integer (int32)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**introduction** +
__可选__|string
|**Query**|**isLive** +
__可选__|integer (int32)
|**Query**|**jwtToken** +
__可选__|string
|**Query**|**lastLoginIp** +
__可选__|string
|**Query**|**lastLoginTime** +
__可选__|string (date-time)
|**Query**|**logo** +
__可选__|string
|**Query**|**managerName** +
__可选__|string
|**Query**|**mobile** +
__可选__|string
|**Query**|**openId** +
__可选__|string
|**Query**|**password** +
__可选__|string
|**Query**|**passwordHash** +
__可选__|string (byte)
|**Query**|**passwordSalt** +
__可选__|string (byte)
|**Query**|**post** +
__可选__|string
|**Query**|**province** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**registIp** +
__可选__|string
|**Query**|**registTime** +
__可选__|string (date-time)
|**Query**|**roleId** +
__可选__|integer (int32)
|**Query**|**sex** +
__可选__|integer (int32)
|**Query**|**totalLoginCounts** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**userType** +
__可选__|integer (int32)
|**Query**|**username** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msclub/edit
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_queryuserlistusingget]]
==== queryUserList
....
GET /msclub/getClubList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**clubName** +
__可选__|clubName|string
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**sqlSelect** +
__可选__||string
|**Query**|**userType** +
__可选__|userType|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_e74dd976185b63fab3d0c002ca14d581,Page«User»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msclub/getClubList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "authCacheKey" : "string",
    "avatar" : "string",
    "birthday" : "string",
    "certificatesId" : "string",
    "city" : "string",
    "clubName" : "string",
    "createTime" : "string",
    "district" : "string",
    "email" : "string",
    "enabled" : 0,
    "id" : 0,
    "introduction" : "string",
    "isLive" : 0,
    "jwtToken" : "string",
    "lastLoginIp" : "string",
    "lastLoginTime" : "string",
    "logo" : "string",
    "managerName" : "string",
    "mobile" : "string",
    "openId" : "string",
    "password" : "string",
    "passwordHash" : "string",
    "passwordSalt" : "string",
    "post" : "string",
    "province" : "string",
    "realname" : "string",
    "registIp" : "string",
    "registTime" : "string",
    "roleId" : 0,
    "sex" : 0,
    "totalLoginCounts" : 0,
    "updateTime" : "string",
    "userType" : 0,
    "username" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_ms-sms-auth-controller_resource]]
=== Ms-sms-auth-controller
Ms Sms Auth Controller


[[_editpageusingget]]
==== editPage
....
GET /msSmsAuth/editPage/{Id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**Id** +
__必填__|Id|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_mssmsauth,MsSmsAuth>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msSmsAuth/editPage/string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "code" : "string",
  "createTime" : "string",
  "id" : 0,
  "iphone" : "string",
  "remark" : "string",
  "type" : "string"
}
----


[[_queryloglistusingget]]
==== queryLogList
....
GET /msSmsAuth/getLogList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**paramAlias** +
__可选__|string
|**Query**|**paramNameValuePairs** +
__可选__|object
|**Query**|**sqlSelect** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_8b78d64bed117e8c4c50c4d6edc76544,Page«MsSmsAuth»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msSmsAuth/getLogList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "code" : "string",
    "createTime" : "string",
    "id" : 0,
    "iphone" : "string",
    "remark" : "string",
    "type" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_ms-sys-log-controller_resource]]
=== Ms-sys-log-controller
Ms Sys Log Controller


[[_addusingpost_4]]
==== add
....
POST /msSysLog/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**content** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**ip** +
__可选__|string
|**Query**|**loginName** +
__可选__|string
|**Query**|**operation** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_mssyslog,MsSysLog>>
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msSysLog/add
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "content" : "string",
  "createTime" : "string",
  "id" : 0,
  "ip" : "string",
  "loginName" : "string",
  "operation" : "string"
}
----


[[_deleteaboutusingdelete_1]]
==== deleteAbout
....
DELETE /msSysLog/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**logId** +
__可选__|logId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msSysLog/delete
----


[[_queryloglistusingget_1]]
==== queryLogList
....
GET /msSysLog/getLogList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**endTime** +
__可选__|endTime|string
|**Query**|**loginName** +
__可选__|loginName|string
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**sqlSelect** +
__可选__||string
|**Query**|**startTime** +
__可选__|startTime|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_d626f0b9145010a8973821b1d3aeccfa,Page«MsSysLog»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msSysLog/getLogList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "content" : "string",
    "createTime" : "string",
    "id" : 0,
    "ip" : "string",
    "loginName" : "string",
    "operation" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getlogusingget]]
==== 查看系统日志情况
....
GET /msSysLog/getMsSysLog
....


===== 说明
查看系统日志情况


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**paramAlias** +
__可选__|string
|**Query**|**paramNameValuePairs** +
__可选__|object
|**Query**|**sqlSelect** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_mssyslog,MsSysLog>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/msSysLog/getMsSysLog
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "content" : "string",
  "createTime" : "string",
  "id" : 0,
  "ip" : "string",
  "loginName" : "string",
  "operation" : "string"
}
----


[[_navigation-controller_resource]]
=== Navigation-controller
Navigation Controller


[[_addusingpost_5]]
==== add
....
POST /navigation/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**id** +
__可选__|Herder管理ID|integer (int32)
|**Query**|**link** +
__可选__|超链接|string
|**Query**|**logo** +
__可选__|图片|string
|**Query**|**navType** +
__可选__|是顶部还是底部,1是顶部0是底部|ref
|**Query**|**sortorder** +
__可选__|排序方式|integer (int32)
|**Query**|**title** +
__可选__|标题|string
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/navigation/add
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deleteheaderusingdelete]]
==== deleteHeader
....
DELETE /navigation/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**navigationId** +
__必填__|navigationId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/navigation/delete?navigationId=0
----


[[_editusingput_6]]
==== edit
....
PUT /navigation/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**createTime** +
__可选__|创建时间|string (date-time)
|**Query**|**id** +
__可选__|Herder管理ID|integer (int32)
|**Query**|**link** +
__可选__|超链接|string
|**Query**|**logo** +
__可选__|图片|string
|**Query**|**navType** +
__可选__||integer (int32)
|**Query**|**sortorder** +
__可选__|排序方式|integer (int32)
|**Query**|**title** +
__可选__|标题|string
|**Query**|**updateTime** +
__可选__|更新时间|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/navigation/edit
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getheaderusingget]]
==== getHeader
....
GET /navigation/get/{id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**id** +
__必填__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_navigation,Navigation>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/navigation/get/0
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "createTime" : "string",
  "id" : 0,
  "link" : "string",
  "logo" : "string",
  "navType" : 0,
  "sortorder" : 0,
  "title" : "string",
  "updateTime" : "string"
}
----


[[_getheaderlistusingget]]
==== getHeaderList
....
GET /navigation/getHeaderList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**navType** +
__可选__|数据类型|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_767dfddd4ae8b55c1bb050ae9b91b73b,Page«Navigation»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/navigation/getHeaderList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "createTime" : "string",
    "id" : 0,
    "link" : "string",
    "logo" : "string",
    "navType" : 0,
    "sortorder" : 0,
    "title" : "string",
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_news-controller_resource]]
=== News-controller
News Controller


[[_batchdelusingdelete_1]]
==== batchDel
....
DELETE /news/batchDel
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**newsIds** +
__可选__|newsIds|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/batchDel
----


[[_checkusingpost]]
==== check
....
POST /news/check
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**approved** +
__可选__|integer (int32)
|**Query**|**author** +
__可选__|string
|**Query**|**channelId** +
__可选__|string
|**Query**|**clicks** +
__可选__|integer (int32)
|**Query**|**commentCount** +
__可选__|integer (int32)
|**Query**|**commentsNum** +
__可选__|integer (int32)
|**Query**|**content** +
__可选__|string
|**Query**|**cover** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**endTime** +
__可选__|string (date-time)
|**Query**|**favorite** +
__可选__|boolean
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**newsSource** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**signUpNum** +
__可选__|integer (int32)
|**Query**|**signUpTotlNum** +
__可选__|integer (int32)
|**Query**|**slidesId** +
__可选__|integer (int32)
|**Query**|**startTime** +
__可选__|string (date-time)
|**Query**|**tag** +
__可选__|string
|**Query**|**thumbnail** +
__可选__|string
|**Query**|**thumbsUp** +
__可选__|integer (int32)
|**Query**|**title** +
__可选__|string
|**Query**|**type** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**videoType** +
__可选__|integer (int32)
|**Query**|**videoUrl** +
__可选__|string
|**Query**|**videostateId** +
__可选__|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|integer (int32)
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/check
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
0
----


[[_deletenewsusingdelete]]
==== deleteNews
....
DELETE /news/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**newsId** +
__可选__|newsId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|integer (int32)
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/delete
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
0
----


[[_editusingpost]]
==== edit
....
POST /news/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**approved** +
__可选__||integer (int32)
|**Query**|**author** +
__可选__||string
|**Query**|**channelId** +
__可选__||string
|**Query**|**channelIdFirst** +
__可选__|channelIdFirst|string
|**Query**|**channelIdSecond** +
__可选__|channelIdSecond|string
|**Query**|**channelIdThird** +
__可选__|channelIdThird|string
|**Query**|**clicks** +
__可选__||integer (int32)
|**Query**|**commentCount** +
__可选__||integer (int32)
|**Query**|**commentsNum** +
__可选__||integer (int32)
|**Query**|**content** +
__可选__||string
|**Query**|**cover** +
__可选__||string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**endTime** +
__可选__||string (date-time)
|**Query**|**favorite** +
__可选__||boolean
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**newsSource** +
__可选__||string
|**Query**|**realname** +
__可选__||string
|**Query**|**signUpNum** +
__可选__||integer (int32)
|**Query**|**signUpTotlNum** +
__可选__||integer (int32)
|**Query**|**slidesId** +
__可选__||integer (int32)
|**Query**|**startTime** +
__可选__||string (date-time)
|**Query**|**tag** +
__可选__||string
|**Query**|**thumbnail** +
__可选__||string
|**Query**|**thumbsUp** +
__可选__||integer (int32)
|**Query**|**title** +
__可选__||string
|**Query**|**type** +
__可选__||integer (int32)
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**videoType** +
__可选__||integer (int32)
|**Query**|**videoUrl** +
__可选__||string
|**Query**|**videostateId** +
__可选__||integer (int32)
|**FormData**|**bc_cover** +
__可选__|bc_cover|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|integer (int32)
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/edit
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
0
----


[[_editnewusingpost]]
==== editNew
....
POST /news/editNew
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**approved** +
__可选__|integer (int32)
|**Query**|**author** +
__可选__|string
|**Query**|**channelId** +
__可选__|string
|**Query**|**clicks** +
__可选__|integer (int32)
|**Query**|**commentCount** +
__可选__|integer (int32)
|**Query**|**commentsNum** +
__可选__|integer (int32)
|**Query**|**content** +
__可选__|string
|**Query**|**cover** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**endTime** +
__可选__|string (date-time)
|**Query**|**favorite** +
__可选__|boolean
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**newsSource** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**signUpNum** +
__可选__|integer (int32)
|**Query**|**signUpTotlNum** +
__可选__|integer (int32)
|**Query**|**slidesId** +
__可选__|integer (int32)
|**Query**|**startTime** +
__可选__|string (date-time)
|**Query**|**tag** +
__可选__|string
|**Query**|**thumbnail** +
__可选__|string
|**Query**|**thumbsUp** +
__可选__|integer (int32)
|**Query**|**title** +
__可选__|string
|**Query**|**type** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**videoType** +
__可选__|integer (int32)
|**Query**|**videoUrl** +
__可选__|string
|**Query**|**videostateId** +
__可选__|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|integer (int32)
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/editNew
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
0
----


[[_getnewsusingget]]
==== 查看新闻(用户登录的状态下可根据user_id查询用户是否收藏过该新闻)
....
GET /news/get/{news_id}
....


===== 说明
查看新闻(用户登录的状态下可根据user_id查询用户是否收藏过该新闻)


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**news_id** +
__必填__|新闻id|ref
|**Query**|**user_id** +
__可选__|用户id|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_news,News>>
|**400**|该新闻不存在|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/get/ref
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "approved" : 0,
  "author" : "string",
  "channelId" : "string",
  "clicks" : 0,
  "commentCount" : 0,
  "commentsNum" : 0,
  "content" : "string",
  "cover" : "string",
  "createTime" : "string",
  "endTime" : "string",
  "favorite" : true,
  "id" : 0,
  "newsSource" : "string",
  "realname" : "string",
  "signUpNum" : 0,
  "signUpTotlNum" : 0,
  "slidesId" : 0,
  "startTime" : "string",
  "tag" : "string",
  "thumbnail" : "string",
  "thumbsUp" : 0,
  "title" : "string",
  "type" : 0,
  "updateTime" : "string",
  "videoType" : 0,
  "videoUrl" : "string",
  "videostateId" : 0
}
----


[[_getnewsbyidusingget]]
==== getNewsById
....
GET /news/getById/{news_id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**news_id** +
__必填__|news_id|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_news,News>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/getById/string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "approved" : 0,
  "author" : "string",
  "channelId" : "string",
  "clicks" : 0,
  "commentCount" : 0,
  "commentsNum" : 0,
  "content" : "string",
  "cover" : "string",
  "createTime" : "string",
  "endTime" : "string",
  "favorite" : true,
  "id" : 0,
  "newsSource" : "string",
  "realname" : "string",
  "signUpNum" : 0,
  "signUpTotlNum" : 0,
  "slidesId" : 0,
  "startTime" : "string",
  "tag" : "string",
  "thumbnail" : "string",
  "thumbsUp" : 0,
  "title" : "string",
  "type" : 0,
  "updateTime" : "string",
  "videoType" : 0,
  "videoUrl" : "string",
  "videostateId" : 0
}
----


[[_querynewslistusingget]]
==== 根据频道id查询该频道下的新闻分页列表
....
GET /news/getNewsList
....


===== 说明
根据频道id查询该频道下的新闻分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**author** +
__可选__|编写者|string
|**Query**|**channel_id** +
__必填__|频道id|ref
|**Query**|**endTime** +
__可选__|endTime|string
|**Query**|**startTime** +
__可选__|startTime|string
|**Query**|**title** +
__可选__|title|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_edff568e39ff129ea3f6a5cf8adf6adf,Page«News»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/getNewsList?channel_id=ref
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "approved" : 0,
    "author" : "string",
    "channelId" : "string",
    "clicks" : 0,
    "commentCount" : 0,
    "commentsNum" : 0,
    "content" : "string",
    "cover" : "string",
    "createTime" : "string",
    "endTime" : "string",
    "favorite" : true,
    "id" : 0,
    "newsSource" : "string",
    "realname" : "string",
    "signUpNum" : 0,
    "signUpTotlNum" : 0,
    "slidesId" : 0,
    "startTime" : "string",
    "tag" : "string",
    "thumbnail" : "string",
    "thumbsUp" : 0,
    "title" : "string",
    "type" : 0,
    "updateTime" : "string",
    "videoType" : 0,
    "videoUrl" : "string",
    "videostateId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_querylistusingget]]
==== queryList
....
GET /news/queryList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**approved** +
__可选__|approved|string
|**Query**|**author** +
__可选__|author|string
|**Query**|**channel_id** +
__可选__|channel_id|string
|**Query**|**endTime** +
__可选__|endTime|string
|**Query**|**startTime** +
__可选__|startTime|string
|**Query**|**title** +
__可选__|title|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_edff568e39ff129ea3f6a5cf8adf6adf,Page«News»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/news/queryList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "approved" : 0,
    "author" : "string",
    "channelId" : "string",
    "clicks" : 0,
    "commentCount" : 0,
    "commentsNum" : 0,
    "content" : "string",
    "cover" : "string",
    "createTime" : "string",
    "endTime" : "string",
    "favorite" : true,
    "id" : 0,
    "newsSource" : "string",
    "realname" : "string",
    "signUpNum" : 0,
    "signUpTotlNum" : 0,
    "slidesId" : 0,
    "startTime" : "string",
    "tag" : "string",
    "thumbnail" : "string",
    "thumbsUp" : 0,
    "title" : "string",
    "type" : 0,
    "updateTime" : "string",
    "videoType" : 0,
    "videoUrl" : "string",
    "videostateId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_permission-controller_resource]]
=== Permission-controller
Permission Controller


[[_addusingpost_6]]
==== add
....
POST /permission/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**name** +
__可选__|string
|**Query**|**pid** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**url** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/permission/add
----


[[_batchdelusingdelete_2]]
==== batchDel
....
DELETE /permission/batchDel
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**permissionIds** +
__必填__|permissionIds|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/permission/batchDel?permissionIds=string
----


[[_deleteusingdelete_4]]
==== delete
....
DELETE /permission/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**permissionId** +
__必填__|permissionId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/permission/delete?permissionId=string
----


[[_editusingput_7]]
==== edit
....
PUT /permission/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**name** +
__可选__|string
|**Query**|**pid** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**url** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/permission/edit
----


[[_getpermissionlistusingpost]]
==== getPermissionList
....
POST /permission/getPermissionList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**math** +
__可选__|math|string
|**Query**|**name** +
__可选__|name|string
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**sqlSelect** +
__可选__||string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_b35c7f1cd4f3c4caa27ffd91ec94f2b8,Page«Permission»>>
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/permission/getPermissionList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "createTime" : "string",
    "id" : 0,
    "name" : "string",
    "pid" : 0,
    "updateTime" : "string",
    "url" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_gettoppermissionlistusingget]]
==== getTopPermissionList
....
GET /permission/getTopPermissionList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**paramAlias** +
__可选__|string
|**Query**|**paramNameValuePairs** +
__可选__|object
|**Query**|**sqlSelect** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_permission,Permission>> > array
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/permission/getTopPermissionList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ {
  "createTime" : "string",
  "id" : 0,
  "name" : "string",
  "pid" : 0,
  "updateTime" : "string",
  "url" : "string"
} ]
----


[[_pic-upload-controller_resource]]
=== Pic-upload-controller
Pic Upload Controller


[[_uploadusingpost]]
==== upload
....
POST /pic/upload
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**FormData**|**bc_cover** +
__必填__|bc_cover|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_picuploadresult,PicUploadResult>>
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/pic/upload
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "height" : "string",
  "url" : "string",
  "width" : "string"
}
----


[[_uploadfileusingpost]]
==== uploadFile
....
POST /pic/uploadFile
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**FormData**|**bc_cover** +
__必填__|bc_cover|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_picuploadresult,PicUploadResult>>
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/pic/uploadFile
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "height" : "string",
  "url" : "string",
  "width" : "string"
}
----


[[_ranking-classify-controller_resource]]
=== Ranking-classify-controller
Ranking Classify Controller


[[_deleteclassifybyidusingdelete]]
==== deleteClassifyById
....
DELETE /rankingClassify/deleteClassifyById
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**classifyId** +
__可选__|classifyId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/rankingClassify/deleteClassifyById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editcontentusingpost_1]]
==== editContent
....
POST /rankingClassify/editRankingClassify
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**isTopShow** +
__可选__|是否首页显示 1是 0否|integer (int32)
|**Query**|**rankClassifyName** +
__可选__|排行分类名称|string
|**Query**|**sortOrder** +
__可选__||integer (int32)
|**Query**|**updateTime** +
__可选__||string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/rankingClassify/editRankingClassify
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findclassifybyidusingget]]
==== findClassifyById
....
GET /rankingClassify/findClassifyById
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**classifyId** +
__可选__|classifyId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/rankingClassify/findClassifyById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getclassifylistusingget]]
==== 查询排行分类列表
....
GET /rankingClassify/getClassifyList
....


===== 说明
排行分类列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_0fe60ae86270844597a23b3864495439,Page«RankingClassify»>>
|===


===== 生成

* `\*/*`
* `application/json`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/rankingClassify/getClassifyList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "createTime" : "string",
    "id" : 0,
    "isTopShow" : 0,
    "rankClassifyName" : "string",
    "sortOrder" : 0,
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_ranking-controller_resource]]
=== Ranking-controller
Ranking Controller


[[_addrankingclassifyusingpost]]
==== addRankingClassify
....
POST /ranking/addRankingClassify
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**alias** +
__可选__|别名|string
|**Query**|**background** +
__可选__|背景图|string
|**Query**|**classifyId** +
__可选__||integer (int32)
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**rankName** +
__可选__|排行名称|string
|**Query**|**topImg** +
__可选__|头图|string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Body**|**classify** +
__必填__|classify|< <<_4998b3569615b7a93bfc703396747ee9,Map«string,object»>> > array
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ranking/addRankingClassify
----


====== 请求 body
[source,json]
----
[ null ]
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deleteclassifybyidusingdelete_1]]
==== deleteClassifyById
....
DELETE /ranking/deleteClassifyById
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**rankId** +
__可选__|rankId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ranking/deleteClassifyById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_findclassifybyidusingget_1]]
==== findClassifyById
....
GET /ranking/findClassifyById
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**rankId** +
__可选__|rankId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ranking/findClassifyById
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_updaterankingclassifyusingpost]]
==== updateRankingClassify
....
POST /ranking/updateRankingClassify
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**alias** +
__可选__|别名|string
|**Query**|**background** +
__可选__|背景图|string
|**Query**|**classifyId** +
__可选__||integer (int32)
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**rankName** +
__可选__|排行名称|string
|**Query**|**topImg** +
__可选__|头图|string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Body**|**classify** +
__必填__|classify|< <<_4998b3569615b7a93bfc703396747ee9,Map«string,object»>> > array
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ranking/updateRankingClassify
----


====== 请求 body
[source,json]
----
[ null ]
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_reg-controller_resource]]
=== Reg-controller
Reg Controller


[[_perfectinfousingpost]]
==== perfectInfo
....
POST /reg/perfectInfo
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**avatar** +
__可选__|string
|**Query**|**birthday** +
__可选__|string (date-time)
|**Query**|**certificatesId** +
__可选__|string
|**Query**|**city** +
__可选__|string
|**Query**|**clubName** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**district** +
__可选__|string
|**Query**|**email** +
__可选__|string
|**Query**|**enabled** +
__可选__|integer (int32)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**introduction** +
__可选__|string
|**Query**|**isLive** +
__可选__|integer (int32)
|**Query**|**jwtToken** +
__可选__|string
|**Query**|**lastLoginIp** +
__可选__|string
|**Query**|**lastLoginTime** +
__可选__|string (date-time)
|**Query**|**logo** +
__可选__|string
|**Query**|**managerName** +
__可选__|string
|**Query**|**mobile** +
__可选__|string
|**Query**|**openId** +
__可选__|string
|**Query**|**password** +
__可选__|string
|**Query**|**passwordHash** +
__可选__|string (byte)
|**Query**|**passwordSalt** +
__可选__|string (byte)
|**Query**|**post** +
__可选__|string
|**Query**|**province** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**registIp** +
__可选__|string
|**Query**|**registTime** +
__可选__|string (date-time)
|**Query**|**roleId** +
__可选__|integer (int32)
|**Query**|**sex** +
__可选__|integer (int32)
|**Query**|**totalLoginCounts** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**userType** +
__可选__|integer (int32)
|**Query**|**username** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/reg/perfectInfo
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_registusingpost]]
==== regist
....
POST /reg/regist
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**avatar** +
__可选__||string
|**Query**|**birthday** +
__可选__||string (date-time)
|**Query**|**certificatesId** +
__可选__||string
|**Query**|**city** +
__可选__||string
|**Query**|**clubName** +
__可选__||string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**district** +
__可选__||string
|**Query**|**email** +
__可选__||string
|**Query**|**enabled** +
__可选__||integer (int32)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**introduction** +
__可选__||string
|**Query**|**isLive** +
__可选__||integer (int32)
|**Query**|**jwtToken** +
__可选__||string
|**Query**|**lastLoginIp** +
__可选__||string
|**Query**|**lastLoginTime** +
__可选__||string (date-time)
|**Query**|**logo** +
__可选__||string
|**Query**|**managerName** +
__可选__||string
|**Query**|**mobile** +
__可选__||string
|**Query**|**openId** +
__可选__||string
|**Query**|**password** +
__可选__||string
|**Query**|**passwordHash** +
__可选__||string (byte)
|**Query**|**passwordSalt** +
__可选__||string (byte)
|**Query**|**post** +
__可选__||string
|**Query**|**province** +
__可选__||string
|**Query**|**realname** +
__可选__||string
|**Query**|**registIp** +
__可选__||string
|**Query**|**registTime** +
__可选__||string (date-time)
|**Query**|**roleId** +
__可选__||integer (int32)
|**Query**|**sex** +
__可选__||integer (int32)
|**Query**|**smsCode** +
__必填__|smsCode|string
|**Query**|**totalLoginCounts** +
__可选__||integer (int32)
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userType** +
__可选__||integer (int32)
|**Query**|**username** +
__可选__||string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/reg/regist?smsCode=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_validateusernameusingpost]]
==== validateUsername
....
POST /reg/validateUsername
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**mobile** +
__必填__|mobile|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/reg/validateUsername?mobile=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_role-controller_resource]]
=== Role-controller
Role Controller


[[_addusingpost_7]]
==== add
....
POST /role/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**alias** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**explain** +
__可选__|string
|**Query**|**flag** +
__可选__|string
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**name** +
__可选__|string
|**Query**|**status** +
__可选__|string
|**Query**|**updateTime** +
__可选__|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/role/add
----


[[_deleteusingdelete_5]]
==== delete
....
DELETE /role/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**roleId** +
__必填__|roleId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|string
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/role/delete?roleId=0
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"string"
----


[[_editusingput_8]]
==== edit
....
PUT /role/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**alias** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**explain** +
__可选__|string
|**Query**|**flag** +
__可选__|string
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**name** +
__可选__|string
|**Query**|**status** +
__可选__|string
|**Query**|**updateTime** +
__可选__|string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/role/edit
----


[[_getrolelistusingget]]
==== getRoleList
....
GET /role/getRoleList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**name** +
__可选__|name|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_418738a9a7914b43b88074d53bb74d81,Page«Role»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/role/getRoleList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "alias" : "string",
    "createTime" : "string",
    "explain" : "string",
    "flag" : "string",
    "id" : 0,
    "name" : "string",
    "rolePermissionList" : [ {
      "createTime" : "string",
      "id" : 0,
      "pid" : 0,
      "rid" : 0,
      "updateTime" : "string"
    } ],
    "status" : "string",
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_rightsusingget]]
==== rights
....
GET /role/rights/{roleId}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**roleId** +
__必填__|roleId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_fe5293b8150fdf81185174959d77609c,Map«string,string»>> > array
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/role/rights/0
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ { } ]
----


[[_updaterolerightsusingpost]]
==== updateRoleRights
....
POST /role/updateRoleRights
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**alias** +
__可选__||string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**explain** +
__可选__||string
|**Query**|**flag** +
__可选__||string
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**name** +
__可选__||string
|**Query**|**rights** +
__可选__|rights|string
|**Query**|**status** +
__可选__||string
|**Query**|**updateTime** +
__可选__||string (date-time)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/role/updateRoleRights
----


[[_search-controller_resource]]
=== Search-controller
Search Controller


[[_searchcontentbycontentusingget]]
==== 搜索评论接口
....
GET /search/comment/{keywords}
....


===== 说明
搜索评论接口


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**keywords** +
__可选__|评论关键词|string
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_comment,Comment>> > array
|===


===== 生成

* `\*/*`
* `application/json`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/search/comment/string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ {
  "childrenCount" : 0,
  "content" : "string",
  "contentId" : 0,
  "createTime" : "string",
  "forumId" : 0,
  "id" : 0,
  "mentionedComment" : "string",
  "parentId" : 0,
  "stars" : 0,
  "timeRange" : "string",
  "updateTime" : "string",
  "userId" : 0
} ]
----


[[_initusingget]]
==== 清空索引
....
GET /search/init
....


===== 说明
清空索引


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/search/init
----


[[_slide-controller_resource]]
=== Slide-controller
Slide Controller


[[_addusingpost_8]]
==== 添加轮播图
....
POST /slide/add
....


===== 说明
添加轮播图


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**banner** +
__可选__|封面图|string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**id** +
__可选__|轮播图ID|integer (int32)
|**Query**|**link** +
__可选__|超链接|string
|**Query**|**navType** +
__可选__||integer (int32)
|**Query**|**sortorder** +
__可选__||integer (int32)
|**Query**|**title** +
__可选__|标题|string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**videoCover** +
__可选__||string
|**FormData**|**cover** +
__可选__|封面图|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/add
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deleteslideusingdelete]]
==== 删除轮播图
....
DELETE /slide/delete
....


===== 说明
删除轮播图


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**slideId** +
__可选__|轮播图ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/delete
----


[[_editusingput_9]]
==== edit
....
PUT /slide/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**banner** +
__可选__|封面图|string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**id** +
__可选__|轮播图ID|integer (int32)
|**Query**|**link** +
__可选__|超链接|string
|**Query**|**navType** +
__可选__||integer (int32)
|**Query**|**sortorder** +
__可选__||integer (int32)
|**Query**|**title** +
__可选__|标题|string
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**videoCover** +
__可选__||string
|**FormData**|**cover** +
__可选__|封面图|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/edit
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getslideusingget]]
==== getSlide
....
GET /slide/get/{id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**id** +
__必填__|id|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_0c0180cb06a322199a67f10d4ec41cd5,轮播图>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/get/string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "banner" : "string",
  "createTime" : "string",
  "id" : 0,
  "link" : "https://www.baidu.com/",
  "navType" : 0,
  "sortorder" : 0,
  "title" : "string",
  "updateTime" : "string",
  "videoCover" : "string"
}
----


[[_getslidelistusingget]]
==== 查询轮播图列表(默认倒序)
....
GET /slide/getSlideList
....


===== 说明
查询轮播图列表(默认倒序)


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_0c0180cb06a322199a67f10d4ec41cd5,轮播图>> > array
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/getSlideList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ {
  "banner" : "string",
  "createTime" : "string",
  "id" : 0,
  "link" : "https://www.baidu.com/",
  "navType" : 0,
  "sortorder" : 0,
  "title" : "string",
  "updateTime" : "string",
  "videoCover" : "string"
} ]
----


[[_getslidepagelistusingget]]
==== 查询轮播图分页列表(默认倒序)
....
GET /slide/getSlidePageList
....


===== 说明
查询轮播图分页列表(默认倒序)


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_43e7db15c6931e6b836b815d19bb2b83,Page«轮播图»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/getSlidePageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "banner" : "string",
    "createTime" : "string",
    "id" : 0,
    "link" : "https://www.baidu.com/",
    "navType" : 0,
    "sortorder" : 0,
    "title" : "string",
    "updateTime" : "string",
    "videoCover" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_updatesortorderusingput_2]]
==== 对轮播图排序(默认分页列表为倒序)
....
PUT /slide/updateSortorder
....


===== 说明
对轮播图排序(默认分页列表为倒序)


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**moveType** +
__可选__|移动类型(up/down)|string
|**Query**|**sourceId** +
__可选__|源实体ID|ref
|**Query**|**targetId** +
__可选__|目标实体ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/slide/updateSortorder
----


[[_ue-controller_resource]]
=== Ue-controller
Ue Controller


[[_configusingpost]]
==== config
....
POST /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_configusingget]]
==== config
....
GET /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_configusingput]]
==== config
....
PUT /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_configusingdelete]]
==== config
....
DELETE /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_configusingpatch]]
==== config
....
PATCH /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_configusinghead]]
==== config
....
HEAD /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_configusingoptions]]
==== config
....
OPTIONS /ueditor/dispatch
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**action** +
__可选__|action|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/ueditor/dispatch
----


[[_user-comment-controller_resource]]
=== User-comment-controller
User Comment Controller


[[_getusercommentlistusingget]]
==== 根据token查询我的评论分页列表  
....
GET /userComment/getUserCommentList
....


===== 说明
根据token查询我的评论分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_c333954711cf896dc054efb257570d23,Page«UserComment»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/userComment/getUserCommentList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "commentId" : 0,
    "contentId" : 0,
    "createTime" : "string",
    "id" : 0,
    "updateTime" : "string",
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_user-controller_resource]]
=== User-controller
User Controller


[[_addusingpost_9]]
==== add
....
POST /user/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**avatar** +
__可选__|string
|**Query**|**birthday** +
__可选__|string (date-time)
|**Query**|**certificatesId** +
__可选__|string
|**Query**|**city** +
__可选__|string
|**Query**|**clubName** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**district** +
__可选__|string
|**Query**|**email** +
__可选__|string
|**Query**|**enabled** +
__可选__|integer (int32)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**introduction** +
__可选__|string
|**Query**|**isLive** +
__可选__|integer (int32)
|**Query**|**jwtToken** +
__可选__|string
|**Query**|**lastLoginIp** +
__可选__|string
|**Query**|**lastLoginTime** +
__可选__|string (date-time)
|**Query**|**logo** +
__可选__|string
|**Query**|**managerName** +
__可选__|string
|**Query**|**mobile** +
__可选__|string
|**Query**|**openId** +
__可选__|string
|**Query**|**password** +
__可选__|string
|**Query**|**passwordHash** +
__可选__|string (byte)
|**Query**|**passwordSalt** +
__可选__|string (byte)
|**Query**|**post** +
__可选__|string
|**Query**|**province** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**registIp** +
__可选__|string
|**Query**|**registTime** +
__可选__|string (date-time)
|**Query**|**roleId** +
__可选__|integer (int32)
|**Query**|**sex** +
__可选__|integer (int32)
|**Query**|**totalLoginCounts** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**userType** +
__可选__|integer (int32)
|**Query**|**username** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/add
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_batchdelusingpost]]
==== batchDel
....
POST /user/batchDel
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**userIds** +
__可选__|userIds|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/batchDel
----


[[_deleteuserusingpost]]
==== deleteUser
....
POST /user/delete
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**userId** +
__可选__|userId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/delete
----


[[_disableuserusingpost]]
==== disableUser
....
POST /user/disable
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**userId** +
__可选__|userId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/disable
----


[[_edituserusingpost]]
==== editUser
....
POST /user/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**mobile** +
__必填__|mobile|string
|**Query**|**nickname** +
__必填__|nickname|string
|**FormData**|**uploadFile** +
__可选__|uploadFile|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/edit?mobile=string&nickname=string
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editusingpost_1]]
==== edit
....
POST /user/editUser
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a,.^2a"]
|===
|类型|名称|说明|类型|默认值
|**Query**|**isAvatar** +
__可选__|isAvatar|integer (int32)|`1`
|**Query**|**mobile** +
__必填__|mobile|string|
|**Query**|**nickname** +
__可选__|nickname|string|
|**Query**|**sex** +
__可选__|sex|integer (int32)|
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/editUser?mobile=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_enableuserusingpost]]
==== enableUser
....
POST /user/enable
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**userId** +
__可选__|userId|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/enable
----


[[_findpwdusingpost]]
==== findpwd
....
POST /user/findpwd
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**mobile** +
__必填__|mobile|string
|**Query**|**password** +
__必填__|password|string
|**Query**|**verifyCode** +
__可选__|verifyCode|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/findpwd?mobile=string&password=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getusingget_2]]
==== get
....
GET /user/get/{Id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**Id** +
__必填__|Id|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_user,User>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/get/string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "authCacheKey" : "string",
  "avatar" : "string",
  "birthday" : "string",
  "certificatesId" : "string",
  "city" : "string",
  "clubName" : "string",
  "createTime" : "string",
  "district" : "string",
  "email" : "string",
  "enabled" : 0,
  "id" : 0,
  "introduction" : "string",
  "isLive" : 0,
  "jwtToken" : "string",
  "lastLoginIp" : "string",
  "lastLoginTime" : "string",
  "logo" : "string",
  "managerName" : "string",
  "mobile" : "string",
  "openId" : "string",
  "password" : "string",
  "passwordHash" : "string",
  "passwordSalt" : "string",
  "post" : "string",
  "province" : "string",
  "realname" : "string",
  "registIp" : "string",
  "registTime" : "string",
  "roleId" : 0,
  "sex" : 0,
  "totalLoginCounts" : 0,
  "updateTime" : "string",
  "userType" : 0,
  "username" : "string"
}
----


[[_getpermissionmenuusingget]]
==== getPermissionMenu
....
GET /user/getPermissionMenuTree
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**sqlSelect** +
__可选__||string
|**Query**|**user_id** +
__可选__|user_id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_fe5293b8150fdf81185174959d77609c,Map«string,string»>> > array
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/getPermissionMenuTree
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ { } ]
----


[[_getpermissiontreeusingget]]
==== getPermissionTree
....
GET /user/getPermissionTree
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**sqlSelect** +
__可选__||string
|**Query**|**user_id** +
__可选__|user_id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_fe5293b8150fdf81185174959d77609c,Map«string,string»>> > array
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/getPermissionTree
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ { } ]
----


[[_getuserbytokenusingget]]
==== getUserByToken
....
GET /user/getUserByToken
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_user,User>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/getUserByToken
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "authCacheKey" : "string",
  "avatar" : "string",
  "birthday" : "string",
  "certificatesId" : "string",
  "city" : "string",
  "clubName" : "string",
  "createTime" : "string",
  "district" : "string",
  "email" : "string",
  "enabled" : 0,
  "id" : 0,
  "introduction" : "string",
  "isLive" : 0,
  "jwtToken" : "string",
  "lastLoginIp" : "string",
  "lastLoginTime" : "string",
  "logo" : "string",
  "managerName" : "string",
  "mobile" : "string",
  "openId" : "string",
  "password" : "string",
  "passwordHash" : "string",
  "passwordSalt" : "string",
  "post" : "string",
  "province" : "string",
  "realname" : "string",
  "registIp" : "string",
  "registTime" : "string",
  "roleId" : 0,
  "sex" : 0,
  "totalLoginCounts" : 0,
  "updateTime" : "string",
  "userType" : 0,
  "username" : "string"
}
----


[[_queryuserlistusingget_1]]
==== queryUserList
....
GET /user/getUserList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**column** +
__可选__|column|string
|**Query**|**isLive** +
__可选__|isLive|integer (int32)
|**Query**|**keyword** +
__可选__|keyword|string
|**Query**|**mobile** +
__可选__|mobile|string
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**sqlSelect** +
__可选__||string
|**Query**|**username** +
__可选__|username|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_e74dd976185b63fab3d0c002ca14d581,Page«User»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/getUserList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "authCacheKey" : "string",
    "avatar" : "string",
    "birthday" : "string",
    "certificatesId" : "string",
    "city" : "string",
    "clubName" : "string",
    "createTime" : "string",
    "district" : "string",
    "email" : "string",
    "enabled" : 0,
    "id" : 0,
    "introduction" : "string",
    "isLive" : 0,
    "jwtToken" : "string",
    "lastLoginIp" : "string",
    "lastLoginTime" : "string",
    "logo" : "string",
    "managerName" : "string",
    "mobile" : "string",
    "openId" : "string",
    "password" : "string",
    "passwordHash" : "string",
    "passwordSalt" : "string",
    "post" : "string",
    "province" : "string",
    "realname" : "string",
    "registIp" : "string",
    "registTime" : "string",
    "roleId" : 0,
    "sex" : 0,
    "totalLoginCounts" : 0,
    "updateTime" : "string",
    "userType" : 0,
    "username" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getuserpagelistusingget]]
==== getUserPageList
....
GET /user/getUserPageList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**column** +
__可选__|column|string
|**Query**|**isLive** +
__可选__|isLive|integer (int32)
|**Query**|**keyword** +
__可选__|keyword|string
|**Query**|**mobile** +
__可选__|mobile|string
|**Query**|**username** +
__可选__|username|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_e74dd976185b63fab3d0c002ca14d581,Page«User»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/getUserPageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "authCacheKey" : "string",
    "avatar" : "string",
    "birthday" : "string",
    "certificatesId" : "string",
    "city" : "string",
    "clubName" : "string",
    "createTime" : "string",
    "district" : "string",
    "email" : "string",
    "enabled" : 0,
    "id" : 0,
    "introduction" : "string",
    "isLive" : 0,
    "jwtToken" : "string",
    "lastLoginIp" : "string",
    "lastLoginTime" : "string",
    "logo" : "string",
    "managerName" : "string",
    "mobile" : "string",
    "openId" : "string",
    "password" : "string",
    "passwordHash" : "string",
    "passwordSalt" : "string",
    "post" : "string",
    "province" : "string",
    "realname" : "string",
    "registIp" : "string",
    "registTime" : "string",
    "roleId" : 0,
    "sex" : 0,
    "totalLoginCounts" : 0,
    "updateTime" : "string",
    "userType" : 0,
    "username" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getwxuserlistusingget]]
==== getWXUserList
....
GET /user/getWXUserList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**name** +
__可选__|name|string
|**Query**|**paramAlias** +
__可选__||string
|**Query**|**paramNameValuePairs** +
__可选__||object
|**Query**|**phone** +
__可选__|phone|string
|**Query**|**sqlSelect** +
__可选__||string
|**Query**|**type** +
__可选__|type|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_e74dd976185b63fab3d0c002ca14d581,Page«User»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/getWXUserList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "authCacheKey" : "string",
    "avatar" : "string",
    "birthday" : "string",
    "certificatesId" : "string",
    "city" : "string",
    "clubName" : "string",
    "createTime" : "string",
    "district" : "string",
    "email" : "string",
    "enabled" : 0,
    "id" : 0,
    "introduction" : "string",
    "isLive" : 0,
    "jwtToken" : "string",
    "lastLoginIp" : "string",
    "lastLoginTime" : "string",
    "logo" : "string",
    "managerName" : "string",
    "mobile" : "string",
    "openId" : "string",
    "password" : "string",
    "passwordHash" : "string",
    "passwordSalt" : "string",
    "post" : "string",
    "province" : "string",
    "realname" : "string",
    "registIp" : "string",
    "registTime" : "string",
    "roleId" : 0,
    "sex" : 0,
    "totalLoginCounts" : 0,
    "updateTime" : "string",
    "userType" : 0,
    "username" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_editusingput_10]]
==== edit
....
PUT /user/modify
....


===== 参数

[options="header", cols=".^2a,.^3a,.^4a"]
|===
|类型|名称|类型
|**Query**|**avatar** +
__可选__|string
|**Query**|**birthday** +
__可选__|string (date-time)
|**Query**|**certificatesId** +
__可选__|string
|**Query**|**city** +
__可选__|string
|**Query**|**clubName** +
__可选__|string
|**Query**|**createTime** +
__可选__|string (date-time)
|**Query**|**district** +
__可选__|string
|**Query**|**email** +
__可选__|string
|**Query**|**enabled** +
__可选__|integer (int32)
|**Query**|**id** +
__可选__|integer (int32)
|**Query**|**introduction** +
__可选__|string
|**Query**|**isLive** +
__可选__|integer (int32)
|**Query**|**jwtToken** +
__可选__|string
|**Query**|**lastLoginIp** +
__可选__|string
|**Query**|**lastLoginTime** +
__可选__|string (date-time)
|**Query**|**logo** +
__可选__|string
|**Query**|**managerName** +
__可选__|string
|**Query**|**mobile** +
__可选__|string
|**Query**|**openId** +
__可选__|string
|**Query**|**password** +
__可选__|string
|**Query**|**passwordHash** +
__可选__|string (byte)
|**Query**|**passwordSalt** +
__可选__|string (byte)
|**Query**|**post** +
__可选__|string
|**Query**|**province** +
__可选__|string
|**Query**|**realname** +
__可选__|string
|**Query**|**registIp** +
__可选__|string
|**Query**|**registTime** +
__可选__|string (date-time)
|**Query**|**roleId** +
__可选__|integer (int32)
|**Query**|**sex** +
__可选__|integer (int32)
|**Query**|**totalLoginCounts** +
__可选__|integer (int32)
|**Query**|**updateTime** +
__可选__|string (date-time)
|**Query**|**userType** +
__可选__|integer (int32)
|**Query**|**username** +
__可选__|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/modify
----


[[_queryuserpermsusingget]]
==== queryUserPerms
....
GET /user/queryUserPerms/{Id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**Id** +
__必填__|Id|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, integer (int32) > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/queryUserPerms/string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_registusingpost_1]]
==== regist
....
POST /user/regist
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**avatar** +
__可选__||string
|**Query**|**birthday** +
__可选__||string (date-time)
|**Query**|**certificatesId** +
__可选__||string
|**Query**|**city** +
__可选__||string
|**Query**|**clubName** +
__可选__||string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**district** +
__可选__||string
|**Query**|**email** +
__可选__||string
|**Query**|**enabled** +
__可选__||integer (int32)
|**Query**|**id** +
__可选__||integer (int32)
|**Query**|**introduction** +
__可选__||string
|**Query**|**isLive** +
__可选__||integer (int32)
|**Query**|**jwtToken** +
__可选__||string
|**Query**|**lastLoginIp** +
__可选__||string
|**Query**|**lastLoginTime** +
__可选__||string (date-time)
|**Query**|**logo** +
__可选__||string
|**Query**|**managerName** +
__可选__||string
|**Query**|**mobile** +
__可选__||string
|**Query**|**openId** +
__可选__||string
|**Query**|**password** +
__可选__||string
|**Query**|**passwordHash** +
__可选__||string (byte)
|**Query**|**passwordSalt** +
__可选__||string (byte)
|**Query**|**post** +
__可选__||string
|**Query**|**province** +
__可选__||string
|**Query**|**realname** +
__可选__||string
|**Query**|**registIp** +
__可选__||string
|**Query**|**registTime** +
__可选__||string (date-time)
|**Query**|**roleId** +
__可选__||integer (int32)
|**Query**|**sex** +
__可选__||integer (int32)
|**Query**|**totalLoginCounts** +
__可选__||integer (int32)
|**Query**|**updateTime** +
__可选__||string (date-time)
|**Query**|**userType** +
__可选__||integer (int32)
|**Query**|**username** +
__可选__||string
|**Query**|**verifyCode** +
__必填__|verifyCode|string
|**Query**|**weixinUnid** +
__可选__|weixinUnid|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/regist?verifyCode=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_updatepassusingpost]]
==== updatePass
....
POST /user/updatePass
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__必填__|id|string
|**Query**|**mobile** +
__必填__|mobile|string
|**Query**|**oldPassWord** +
__必填__|oldPassWord|string
|**Query**|**password** +
__必填__|password|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/user/updatePass?id=string&mobile=string&oldPassWord=string&password=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_user-course-controller_resource]]
=== User-course-controller
User Course Controller


[[_getmycourselistusingget]]
==== 查看我的课程列表
....
GET /userCourse/getMyCourseList
....


===== 说明
查看我的课程列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorization** +
__必填__|Authorization|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_8457a44897358069075a70a419deb8ca,Page«用户课程»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/userCourse/getMyCourseList
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "chapterId" : 0,
    "complete" : true,
    "courseId" : 0,
    "cseriesId" : 0,
    "lastStudyTime" : "string",
    "schedule" : 0,
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_user-favourites-controller_resource]]
=== User-favourites-controller
User Favourites Controller


[[_getfavouritesusingget]]
==== getFavourites
....
GET /userFavourites/getFavorites
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_d7a0dcbd107b55ce300a54f6c5edc271,Page«UserFavorites»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/userFavourites/getFavorites
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "contentId" : 0,
    "id" : 0,
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getfavoritesdetailusingget]]
==== getFavoritesDetail
....
GET /userFavourites/getFavoritesDetail
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/userFavourites/getFavoritesDetail
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_giveupfavoritesusingdelete]]
==== giveUpFavorites
....
DELETE /userFavourites/giveUpFavorites
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**favoritesId** +
__可选__|favoritesId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/userFavourites/giveUpFavorites
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_insertfavoritesusingpost]]
==== insertFavorites
....
POST /userFavourites/insertFavorites
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/userFavourites/insertFavorites
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_user-star-controller_resource]]
=== User-star-controller
User Star Controller


[[_addusingpost_10]]
==== add
....
POST /star/add
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/star/add
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_cancelusingdelete]]
==== cancel
....
DELETE /star/cancel
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**starId** +
__可选__|starId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/star/cancel
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getdetailusingget]]
==== getDetail
....
GET /star/getDetail
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**contentId** +
__可选__|contentId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/star/getDetail
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_getstarpagelistusingget]]
==== getStarPageList
....
GET /star/getStarPageList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_96e7f3d545e5ff9453abf586bac52683,Page«UserStar»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/star/getStarPageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "content" : {
      "atTop" : true,
      "banner" : "string",
      "clicks" : 0,
      "commentCount" : 0,
      "content" : "string",
      "contentType" : 0,
      "cover" : "string",
      "createTime" : "string",
      "favourites" : 0,
      "forumId" : 0,
      "forwardingCount" : 0,
      "hasRead" : true,
      "hasVote" : 0,
      "id" : 0,
      "sources" : "string",
      "stars" : 0,
      "styleId" : 0,
      "subtitle" : "string",
      "thumbnail" : "string",
      "timeRange" : "string",
      "title" : "string",
      "updateTime" : "string",
      "videoUrl" : "string",
      "voteId" : 0
    },
    "contentId" : 0,
    "createTime" : "string",
    "id" : 0,
    "updateTime" : "string",
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_video-upload-controller_resource]]
=== Video-upload-controller
Video Upload Controller


[[_uploadusingpost_1]]
==== upload
....
POST /file/upload
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**FormData**|**bc_file** +
__必填__|bc_file|file
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_picuploadresult,PicUploadResult>>
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/file/upload
----


====== 请求 formData
[source,json]
----
"file"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "height" : "string",
  "url" : "string",
  "width" : "string"
}
----


[[_vote-controller_resource]]
=== Vote-controller
Vote Controller


[[_addvoteusingpost]]
==== addVote
....
POST /vote/addVote
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**closed** +
__可选__|是否已结束 1:true 0:false|boolean
|**Query**|**contents** +
__可选__|contents|< string > array(multi)
|**Query**|**endTime** +
__可选__|结束时间|string (date-time)
|**Query**|**id** +
__可选__|投票ID|integer (int32)
|**Query**|**isUsed** +
__可选__|是否被使用 1:未使用 0:已被使用|string
|**Query**|**multiSelected** +
__可选__|是否多选标志 1:true多选 0:false单选|boolean
|**Query**|**startTime** +
__可选__|开始时间|string (date-time)
|**Query**|**title** +
__可选__||string
|**Query**|**totalCount** +
__可选__|投票总数|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/vote/addVote
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_deletevoteoptionusingdelete]]
==== deleteVoteOption
....
DELETE /vote/deleteVote
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__可选__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/vote/deleteVote
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_editvoteusingpost]]
==== editVote
....
POST /vote/editVote
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**closed** +
__可选__|是否已结束 1:true 0:false|boolean
|**Query**|**contentId** +
__可选__|contentId|< string > array(multi)
|**Query**|**contents** +
__可选__|contents|< string > array(multi)
|**Query**|**deleteContentId** +
__可选__|deleteContentId|< string > array(multi)
|**Query**|**endTime** +
__可选__|结束时间|string (date-time)
|**Query**|**id** +
__可选__|投票ID|integer (int32)
|**Query**|**isUsed** +
__可选__|是否被使用 1:未使用 0:已被使用|string
|**Query**|**multiSelected** +
__可选__|是否多选标志 1:true多选 0:false单选|boolean
|**Query**|**startTime** +
__可选__|开始时间|string (date-time)
|**Query**|**title** +
__可选__||string
|**Query**|**totalCount** +
__可选__|投票总数|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/vote/editVote
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_toeidtusingget]]
==== toEidt
....
GET /vote/toEdit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**id** +
__可选__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/vote/toEdit
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_votepageusingget]]
==== votePage
....
GET /vote/voteList
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**title** +
__可选__|title|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|<<_d0876c5d78b163a52e397f1537844bfc,Page«Vote»>>
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/vote/voteList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "closed" : true,
    "endTime" : "string",
    "id" : 0,
    "isUsed" : "string",
    "multiSelected" : true,
    "startTime" : "string",
    "title" : "string",
    "totalCount" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_votesusingget]]
==== votes
....
GET /vote/votes
....


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< <<_vote,Vote>> > array
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/vote/votes
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ {
  "closed" : true,
  "endTime" : "string",
  "id" : 0,
  "isUsed" : "string",
  "multiSelected" : true,
  "startTime" : "string",
  "title" : "string",
  "totalCount" : 0
} ]
----


[[_vote-option-controller_resource]]
=== Vote-option-controller
Vote Option Controller


[[_addvoteusingpost_1]]
==== addVote
....
POST /voteOption/addVote
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**optionsId** +
__可选__|optionsId|< string > array(multi)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|< string, object > map
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/voteOption/addVote
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_we-chat-login-controller_resource]]
=== We-chat-login-controller
We Chat Login Controller


[[_getweixinloginurlusingget]]
==== getWeiXinLoginUrl
....
GET /weChatLogin/getWeChatLoginUrl
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**url** +
__可选__|url|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|string
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/weChatLogin/getWeChatLoginUrl
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"string"
----


[[_goindexusingget]]
==== goIndex
....
GET /weChatLogin/goIndex
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**code** +
__可选__|code|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|OK|object
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/weChatLogin/goIndex
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_992f430e8c9c106d19384301dbdafc57]]
=== 课程业务接口
Course Controller


[[_addusingpost_1]]
==== 添加课程
....
POST /course/add
....


===== 说明
添加课程


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**articleAmount** +
__可选__|总课时|integer (int32)
|**Query**|**basicContent** +
__可选__|基础信息|string
|**Query**|**commentCount** +
__可选__|评论数量|integer (int32)
|**Query**|**cover** +
__可选__|封面|string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**enrolment** +
__可选__|报名人数|integer (int32)
|**Query**|**id** +
__可选__|课程ID|integer (int32)
|**Query**|**name** +
__可选__|课程名称|string
|**Query**|**online** +
__可选__|课程状态|boolean
|**Query**|**price** +
__可选__|课程价格(默认是0)|number
|**Query**|**updateTime** +
__可选__||string (date-time)
|**FormData**|**banner** +
__可选__|LOGO|file
|**Body**|**courseSerieses** +
__必填__|courseSerieses|< <<_12a470c08b63dc040012f9e34a72737e,课程-课程系列多对多关联>> > array
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< string, object > map
|**201**|POST请求正常完成|< string, object > map
|**204**|PUT/DELETE请求正常完成|< string, object > map
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/add
----


====== 请求 formData
[source,json]
----
"file"
----


====== 请求 body
[source,json]
----
[ {
  "courseId" : 0,
  "seriesId" : 0
} ]
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


====== 响应 201
[source,json]
----
"object"
----


====== 响应 204
[source,json]
----
"object"
----


[[_deletecourseusingdelete]]
==== 删除课程
....
DELETE /course/delete
....


===== 说明
删除课程


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**courseId** +
__可选__|课程ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|无内容
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/delete
----


[[_editusingput_2]]
==== edit
....
PUT /course/edit
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**articleAmount** +
__可选__|总课时|integer (int32)
|**Query**|**basicContent** +
__可选__|基础信息|string
|**Query**|**commentCount** +
__可选__|评论数量|integer (int32)
|**Query**|**cover** +
__可选__|封面|string
|**Query**|**createTime** +
__可选__||string (date-time)
|**Query**|**enrolment** +
__可选__|报名人数|integer (int32)
|**Query**|**id** +
__可选__|课程ID|integer (int32)
|**Query**|**name** +
__可选__|课程名称|string
|**Query**|**online** +
__可选__|课程状态|boolean
|**Query**|**price** +
__可选__|课程价格(默认是0)|number
|**Query**|**updateTime** +
__可选__||string (date-time)
|**FormData**|**banner** +
__可选__|封面图|file
|**Body**|**courseSerieses** +
__必填__|courseSerieses|< <<_12a470c08b63dc040012f9e34a72737e,课程-课程系列多对多关联>> > array
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< string, object > map
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 消耗

* `multipart/form-data`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/edit
----


====== 请求 formData
[source,json]
----
"file"
----


====== 请求 body
[source,json]
----
[ {
  "courseId" : 0,
  "seriesId" : 0
} ]
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


[[_enrollusingpost]]
==== 报名
....
POST /course/enroll
....


===== 说明
报名


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorizatior** +
__必填__|Authorizatior|string
|**Query**|**courseId** +
__可选__|课程ID|ref
|**Query**|**cseriesId** +
__可选__|课程系列ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< string, object > map
|**201**|POST请求正常完成|< string, object > map
|**204**|PUT/DELETE请求正常完成|< string, object > map
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/enroll
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


====== 响应 201
[source,json]
----
"object"
----


====== 响应 204
[source,json]
----
"object"
----


[[_getusingget]]
==== 查询单个课程
....
GET /course/get/cseriesId/{courseId}
....


===== 说明
查询单个课程


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**courseId** +
__可选__|课程ID|ref
|**Path**|**cseriesId** +
__可选__|课程系列ID|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_course,Course>>
|**201**|POST请求正常完成|<<_course,Course>>
|**204**|PUT/DELETE请求正常完成|<<_course,Course>>
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/get/cseriesId/ref
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "articleAmount" : 0,
  "basicContent" : "string",
  "commentCount" : 0,
  "cover" : "string",
  "createTime" : "string",
  "enrolment" : 0,
  "id" : 0,
  "name" : "string",
  "online" : true,
  "price" : 0.0,
  "updateTime" : "string"
}
----


====== 响应 201
[source,json]
----
{
  "articleAmount" : 0,
  "basicContent" : "string",
  "commentCount" : 0,
  "cover" : "string",
  "createTime" : "string",
  "enrolment" : 0,
  "id" : 0,
  "name" : "string",
  "online" : true,
  "price" : 0.0,
  "updateTime" : "string"
}
----


====== 响应 204
[source,json]
----
{
  "articleAmount" : 0,
  "basicContent" : "string",
  "commentCount" : 0,
  "cover" : "string",
  "createTime" : "string",
  "enrolment" : 0,
  "id" : 0,
  "name" : "string",
  "online" : true,
  "price" : 0.0,
  "updateTime" : "string"
}
----


[[_getcoursepagelistusingget_1]]
==== 查询课程分页列表
....
GET /course/getCoursePageList
....


===== 说明
查询课程分页列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_7df42878154cc2753b37c65d4654dea5,Page«Course»>>
|**201**|POST请求正常完成|<<_7df42878154cc2753b37c65d4654dea5,Page«Course»>>
|**204**|PUT/DELETE请求正常完成|<<_7df42878154cc2753b37c65d4654dea5,Page«Course»>>
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/getCoursePageList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "articleAmount" : 0,
    "basicContent" : "string",
    "commentCount" : 0,
    "cover" : "string",
    "createTime" : "string",
    "enrolment" : 0,
    "id" : 0,
    "name" : "string",
    "online" : true,
    "price" : 0.0,
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


====== 响应 201
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "articleAmount" : 0,
    "basicContent" : "string",
    "commentCount" : 0,
    "cover" : "string",
    "createTime" : "string",
    "enrolment" : 0,
    "id" : 0,
    "name" : "string",
    "online" : true,
    "price" : 0.0,
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


====== 响应 204
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "articleAmount" : 0,
    "basicContent" : "string",
    "commentCount" : 0,
    "cover" : "string",
    "createTime" : "string",
    "enrolment" : 0,
    "id" : 0,
    "name" : "string",
    "online" : true,
    "price" : 0.0,
    "updateTime" : "string"
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_getenrolmentlistusingget]]
==== 后端查看报名列表
....
GET /course/getEnrolmentList
....


===== 说明
后端查看报名列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**courseId** +
__可选__|courseId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_8457a44897358069075a70a419deb8ca,Page«用户课程»>>
|**201**|POST请求正常完成|<<_8457a44897358069075a70a419deb8ca,Page«用户课程»>>
|**204**|PUT/DELETE请求正常完成|<<_8457a44897358069075a70a419deb8ca,Page«用户课程»>>
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/course/getEnrolmentList
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "chapterId" : 0,
    "complete" : true,
    "courseId" : 0,
    "cseriesId" : 0,
    "lastStudyTime" : "string",
    "schedule" : 0,
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


====== 响应 201
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "chapterId" : 0,
    "complete" : true,
    "courseId" : 0,
    "cseriesId" : 0,
    "lastStudyTime" : "string",
    "schedule" : 0,
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


====== 响应 204
[source,json]
----
{
  "current" : 0,
  "pages" : 0,
  "records" : [ {
    "chapterId" : 0,
    "complete" : true,
    "courseId" : 0,
    "cseriesId" : 0,
    "lastStudyTime" : "string",
    "schedule" : 0,
    "userId" : 0
  } ],
  "size" : 0,
  "total" : 0
}
----


[[_1c75f8397ecb388ed94ba5588635f841]]
=== 课程章节单元业务接口
Course Chapter Controller


[[_begintostudyusingget]]
==== beginToStudy
....
GET /courseChapter/beginToStudy/{courseId}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorization** +
__必填__|Authorization|string
|**Path**|**courseId** +
__必填__|courseId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_09ed21722d3095e301701ed2000eecb3,课程章节单元>>
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/beginToStudy/0
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
}
----


[[_continuestudyingusingget]]
==== continueStudying
....
GET /courseChapter/continueStudying/{courseId}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorization** +
__必填__|Authorization|string
|**Path**|**chapterId** +
__必填__|chapterId|integer (int32)
|**Path**|**courseId** +
__必填__|courseId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_09ed21722d3095e301701ed2000eecb3,课程章节单元>>
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/continueStudying/0
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
}
----


[[_deleteusingdelete_2]]
==== 删除课程章节单元
....
DELETE /courseChapter/delete
....


===== 说明
删除课程章节单元


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**commentId** +
__可选__|评论ID|ref
|**Query**|**courseChapterId** +
__可选__|courseChapterId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< string, object > map
|**201**|POST请求正常完成|< string, object > map
|**204**|PUT/DELETE请求正常完成|< string, object > map
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/delete
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


====== 响应 201
[source,json]
----
"object"
----


====== 响应 204
[source,json]
----
"object"
----


[[_editusingput_1]]
==== 编辑课程章节标题或内容
....
PUT /courseChapter/edit
....


===== 说明
编辑课程章节标题或内容


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**allReferParentIds** +
__可选__|上级依次节点ID(用逗号分开)|string
|**Query**|**content** +
__可选__|课时内容|string
|**Query**|**courseId** +
__可选__|所属课程id|ref
|**Query**|**id** +
__可选__|课程章节ID|integer (int32)
|**Query**|**title** +
__可选__|章节单元标题|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< string, object > map
|**201**|POST请求正常完成|< string, object > map
|**204**|PUT/DELETE请求正常完成|< string, object > map
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/edit
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


====== 响应 201
[source,json]
----
"object"
----


====== 响应 204
[source,json]
----
"object"
----


[[_findusingget_1]]
==== find
....
GET /courseChapter/get/{id}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Path**|**id** +
__必填__|id|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_09ed21722d3095e301701ed2000eecb3,课程章节单元>>
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/get/0
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
}
----


[[_getcoursechapterlistusingget]]
==== 根据courseId查询课程章节单元列表
....
GET /courseChapter/getCourseChapterList
....


===== 说明
根据courseId查询课程章节单元列表


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**_index** +
__可选__|分页起始偏移量|ref
|**Query**|**_size** +
__可选__|返回条数|ref
|**Query**|**allReferParentIds** +
__可选__|上级依次节点ID(用逗号分开)|string
|**Query**|**content** +
__可选__|课时内容|string
|**Query**|**courseId** +
__必填__|所属课程ID|string
|**Query**|**id** +
__可选__|课程章节ID|integer (int32)
|**Query**|**title** +
__可选__|章节单元标题|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< <<_09ed21722d3095e301701ed2000eecb3,课程章节单元>> > array
|**201**|POST请求正常完成|< <<_09ed21722d3095e301701ed2000eecb3,课程章节单元>> > array
|**204**|PUT/DELETE请求正常完成|< <<_09ed21722d3095e301701ed2000eecb3,课程章节单元>> > array
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/getCourseChapterList?courseId=string
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
[ {
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
} ]
----


====== 响应 201
[source,json]
----
[ {
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
} ]
----


====== 响应 204
[source,json]
----
[ {
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
} ]
----


[[_saveusingpost_1]]
==== 增加课程章节
....
POST /courseChapter/save
....


===== 说明
增加课程章节


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**allReferParentIds** +
__可选__|所有相关联的父级ID|string
|**Query**|**content** +
__可选__|课时内容|string
|**Query**|**courseId** +
__必填__|所属课程id|ref
|**Query**|**id** +
__可选__|课程章节ID|integer (int32)
|**Query**|**title** +
__可选__|章节单元标题|string
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|< string, object > map
|**201**|POST请求正常完成|< string, object > map
|**204**|PUT/DELETE请求正常完成|< string, object > map
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/save?courseId=ref
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
"object"
----


====== 响应 201
[source,json]
----
"object"
----


====== 响应 204
[source,json]
----
"object"
----


[[_updatesortorderusingput]]
==== updateSortorder
....
PUT /courseChapter/updateSortorder
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Query**|**moveType** +
__可选__|moveType|string
|**Query**|**sourceId** +
__可选__|sourceId|integer (int32)
|**Query**|**targetId** +
__可选__|targetId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|无内容
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 消耗

* `application/json`


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/updateSortorder
----


[[_viewnextusingget]]
==== viewNext
....
GET /courseChapter/viewNext/{courseId}/{chapterId}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorization** +
__必填__|Authorization|string
|**Path**|**chapterId** +
__必填__|chapterId|integer (int32)
|**Path**|**courseId** +
__必填__|courseId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_09ed21722d3095e301701ed2000eecb3,课程章节单元>>
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/viewNext/0/0
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
}
----


[[_viewprevusingget]]
==== viewPrev
....
GET /courseChapter/viewPrev/{courseId}/{chapterId}
....


===== 参数

[options="header", cols=".^2a,.^3a,.^9a,.^4a"]
|===
|类型|名称|说明|类型
|**Header**|**Authorization** +
__必填__|Authorization|string
|**Path**|**chapterId** +
__必填__|chapterId|integer (int32)
|**Path**|**courseId** +
__必填__|courseId|integer (int32)
|===


===== 响应

[options="header", cols=".^2a,.^14a,.^4a"]
|===
|HTTP代码|说明|类型
|**200**|GET请求正常完成|<<_09ed21722d3095e301701ed2000eecb3,课程章节单元>>
|**201**|POST请求正常完成|无内容
|**204**|PUT/DELETE请求正常完成|无内容
|**400**|请求中参数有问题,或不能满足请求|无内容
|**401**|未授权客户机访问数据或Token过期|无内容
|**500**|服务器出现异常|无内容
|===


===== 生成

* `\*/*`


===== 安全

[options="header", cols=".^3a,.^4a,.^13a"]
|===
|类型|名称|作用域
|**apiKey**|**<<_bearertoken,BearerToken>>**|global
|===


===== HTTP请求示例

====== 请求 path
----
/courseChapter/viewPrev/0/0
----


====== 请求 header
[source,json]
----
"string"
----


===== HTTP响应示例

====== 响应 200
[source,json]
----
{
  "allReferParentIds" : "string",
  "content" : "string",
  "courseId" : 0,
  "id" : 0,
  "title" : "string"
}
----




[[_definitions]]
== 定义

[[_about]]
=== About

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**content** +
__可选__|内容 +
**样例** : `"string"`|string
|**createTime** +
__可选__|创建时间 +
**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|更新时间 +
**样例** : `"string"`|string (date-time)
|===


[[_comment]]
=== Comment

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**childrenCount** +
__可选__|子评论数量 +
**样例** : `0`|integer (int32)
|**content** +
__可选__|评论内容 +
**样例** : `"string"`|string
|**contentId** +
__可选__|所属内容 +
**样例** : `0`|integer (int32)
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**forumId** +
__可选__|所属板块 +
**样例** : `0`|integer (int32)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**mentionedComment** +
__可选__|**样例** : `"string"`|string
|**parentId** +
__可选__|父评论id +
**样例** : `0`|integer (int32)
|**stars** +
__可选__|点赞量 +
**样例** : `0`|integer (int32)
|**timeRange** +
__可选__|**样例** : `"string"`|string
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**userId** +
__可选__|评论人ID +
**样例** : `0`|integer (int32)
|===


[[_content]]
=== Content

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**atTop** +
__可选__|是否置顶 true:1 false:0 +
**样例** : `true`|boolean
|**banner** +
__可选__|内容头图 +
**样例** : `"string"`|string
|**clicks** +
__可选__|点击量 +
**样例** : `0`|integer (int32)
|**commentCount** +
__可选__|评论数量 +
**样例** : `0`|integer (int32)
|**content** +
__可选__|内容 +
**样例** : `"string"`|string
|**contentType** +
__可选__|内容类型 +
**样例** : `0`|integer (int32)
|**cover** +
__可选__|列表中展示图片 +
**样例** : `"string"`|string
|**createTime** +
__可选__|创建时间 +
**样例** : `"string"`|string (date-time)
|**favourites** +
__可选__|收藏量 +
**样例** : `0`|integer (int32)
|**forumId** +
__可选__|板块id +
**样例** : `0`|integer (int32)
|**forwardingCount** +
__可选__|转发量 +
**样例** : `0`|integer (int32)
|**hasRead** +
__可选__|已读 true:1 false:0 +
**样例** : `true`|boolean
|**hasVote** +
__可选__|是否插入投票 true:1 false:0 +
**样例** : `0`|integer (int32)
|**id** +
__可选__|内容id +
**样例** : `0`|integer (int32)
|**sources** +
__可选__|来源 +
**样例** : `"string"`|string
|**stars** +
__可选__|点赞量 +
**样例** : `0`|integer (int32)
|**styleId** +
__可选__|背景风格id +
**样例** : `0`|integer (int32)
|**subtitle** +
__可选__|子标题 +
**样例** : `"string"`|string
|**thumbnail** +
__可选__|缩略图 +
**样例** : `"string"`|string
|**timeRange** +
__可选__|**样例** : `"string"`|string
|**title** +
__可选__|内容表题 +
**样例** : `"string"`|string
|**updateTime** +
__可选__|更新时间 +
**样例** : `"string"`|string (date-time)
|**videoUrl** +
__可选__|视频链接 +
**样例** : `"string"`|string
|**voteId** +
__可选__|**样例** : `0`|integer (int32)
|===


[[_course]]
=== Course

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**articleAmount** +
__可选__|总课时 +
**样例** : `0`|integer (int32)
|**basicContent** +
__可选__|基础信息 +
**样例** : `"string"`|string
|**commentCount** +
__可选__|评论数量 +
**样例** : `0`|integer (int32)
|**cover** +
__可选__|封面 +
**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**enrolment** +
__可选__|报名人数 +
**样例** : `0`|integer (int32)
|**id** +
__可选__|课程ID +
**样例** : `0`|integer (int32)
|**name** +
__可选__|课程名称 +
**样例** : `"string"`|string
|**online** +
__可选__|课程状态 +
**样例** : `true`|boolean
|**price** +
__可选__|课程价格(默认是0) +
**样例** : `0.0`|number
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|===


[[_coursecomment]]
=== CourseComment

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**childrenCount** +
__可选__|**样例** : `0`|integer (int32)
|**content** +
__可选__|**样例** : `"string"`|string
|**courseId** +
__可选__|**样例** : `0`|integer (int32)
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**cseriesId** +
__可选__|**样例** : `0`|integer (int32)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**mentionedCourseComment** +
__可选__|**样例** : `"string"`|string
|**parentId** +
__可选__|**样例** : `0`|integer (int32)
|**stars** +
__可选__|**样例** : `0`|integer (int32)
|**timeRange** +
__可选__|**样例** : `"string"`|string
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**userId** +
__可选__|**样例** : `0`|integer (int32)
|===


[[_event]]
=== Event

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**city** +
__可选__|比赛地点 城市 例:1北京 +
**样例** : `"string"`|string
|**content** +
__可选__|编辑器内容 +
**样例** : `"string"`|string
|**country** +
__可选__|比赛地点 国家 例:0中国 +
**样例** : `"string"`|string
|**createTime** +
__可选__|创建时间 +
**样例** : `"string"`|string (date-time)
|**endTime** +
__可选__|结束时间 +
**样例** : `"string"`|string (date-time)
|**event** +
__可选__|是否展示倒计时事件 1:true 0:false +
**样例** : `true`|boolean
|**headMap** +
__可选__|头图 +
**样例** : `"string"`|string
|**id** +
__可选__|事件ID +
**样例** : `0`|integer (int32)
|**linkAddress** +
__可选__|链接地址 +
**样例** : `"string"`|string
|**logo** +
__可选__|系列赛logo +
**样例** : `"string"`|string
|**logoName** +
__可选__|系列赛名称 +
**样例** : `"string"`|string
|**match** +
__可选__|是否为重点赛事 1:true 0:false +
**样例** : `true`|boolean
|**nationalFlag** +
__可选__|国旗 +
**样例** : `"string"`|string
|**startTime** +
__可选__|开始时间 +
**样例** : `"string"`|string (date-time)
|**title** +
__可选__|事件标题 +
**样例** : `"string"`|string
|**type** +
__可选__|比赛类型 +
**样例** : `"string"`|string
|===


[[_forum]]
=== Forum

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**banner** +
__可选__|板块头图 +
**样例** : `"string"`|string
|**createTime** +
__可选__|创建时间 +
**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**logo** +
__可选__|板块列表中的图 +
**样例** : `"string"`|string
|**name** +
__可选__|板块名称 +
**样例** : `"string"`|string
|**parentId** +
__可选__|父级id +
**样例** : `0`|integer (int32)
|**sortorder** +
__可选__|排序 +
**样例** : `0`|integer (int32)
|**summary** +
__可选__|摘要 +
**样例** : `"string"`|string
|**updateTime** +
__可选__|更新时间 +
**样例** : `"string"`|string (date-time)
|===


[[_fe5293b8150fdf81185174959d77609c]]
=== Map«string,string»
__类型__ : < string, string > map


[[_mssmsauth]]
=== MsSmsAuth

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**code** +
__可选__|**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**iphone** +
__可选__|**样例** : `"string"`|string
|**remark** +
__可选__|**样例** : `"string"`|string
|**type** +
__可选__|**样例** : `"string"`|string
|===


[[_mssyslog]]
=== MsSysLog

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**content** +
__可选__|**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**ip** +
__可选__|**样例** : `"string"`|string
|**loginName** +
__可选__|**样例** : `"string"`|string
|**operation** +
__可选__|**样例** : `"string"`|string
|===


[[_navigation]]
=== Navigation

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**createTime** +
__可选__|创建时间 +
**样例** : `"string"`|string (date-time)
|**id** +
__可选__|Herder管理ID +
**样例** : `0`|integer (int32)
|**link** +
__可选__|超链接 +
**样例** : `"string"`|string
|**logo** +
__可选__|图片 +
**样例** : `"string"`|string
|**navType** +
__可选__|**样例** : `0`|integer (int32)
|**sortorder** +
__可选__|排序方式 +
**样例** : `0`|integer (int32)
|**title** +
__可选__|标题 +
**样例** : `"string"`|string
|**updateTime** +
__可选__|更新时间 +
**样例** : `"string"`|string (date-time)
|===


[[_news]]
=== News

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**approved** +
__可选__|**样例** : `0`|integer (int32)
|**author** +
__可选__|**样例** : `"string"`|string
|**channelId** +
__可选__|**样例** : `"string"`|string
|**clicks** +
__可选__|**样例** : `0`|integer (int32)
|**commentCount** +
__可选__|**样例** : `0`|integer (int32)
|**commentsNum** +
__可选__|**样例** : `0`|integer (int32)
|**content** +
__可选__|**样例** : `"string"`|string
|**cover** +
__可选__|**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**endTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**favorite** +
__可选__|**样例** : `true`|boolean
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**newsSource** +
__可选__|**样例** : `"string"`|string
|**realname** +
__可选__|**样例** : `"string"`|string
|**signUpNum** +
__可选__|**样例** : `0`|integer (int32)
|**signUpTotlNum** +
__可选__|**样例** : `0`|integer (int32)
|**slidesId** +
__可选__|**样例** : `0`|integer (int32)
|**startTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**tag** +
__可选__|**样例** : `"string"`|string
|**thumbnail** +
__可选__|**样例** : `"string"`|string
|**thumbsUp** +
__可选__|**样例** : `0`|integer (int32)
|**title** +
__可选__|**样例** : `"string"`|string
|**type** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**videoType** +
__可选__|**样例** : `0`|integer (int32)
|**videoUrl** +
__可选__|**样例** : `"string"`|string
|**videostateId** +
__可选__|**样例** : `0`|integer (int32)
|===


[[_34dcacff9872819d750cb2de98f38141]]
=== Page«About»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_about>>" ]`|< <<_about,About>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_052e9a21b4156f3087f25bdae679f2ea]]
=== Page«Comment»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_comment>>" ]`|< <<_comment,Comment>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_17ff3e2cd73f8dc03e4694de7a1250a4]]
=== Page«Content»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_content>>" ]`|< <<_content,Content>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_02278037ab4d834a188ebd132462e29f]]
=== Page«CourseComment»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_coursecomment>>" ]`|< <<_coursecomment,CourseComment>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_7df42878154cc2753b37c65d4654dea5]]
=== Page«Course»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_course>>" ]`|< <<_course,Course>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_f8833f942faff206036106eeedb317ed]]
=== Page«Event»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_event>>" ]`|< <<_event,Event>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_d2128bca6950112f6d84c39fc770dbe4]]
=== Page«Forum»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_forum>>" ]`|< <<_forum,Forum>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_8b78d64bed117e8c4c50c4d6edc76544]]
=== Page«MsSmsAuth»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_mssmsauth>>" ]`|< <<_mssmsauth,MsSmsAuth>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_d626f0b9145010a8973821b1d3aeccfa]]
=== Page«MsSysLog»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_mssyslog>>" ]`|< <<_mssyslog,MsSysLog>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_767dfddd4ae8b55c1bb050ae9b91b73b]]
=== Page«Navigation»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_navigation>>" ]`|< <<_navigation,Navigation>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_edff568e39ff129ea3f6a5cf8adf6adf]]
=== Page«News»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_news>>" ]`|< <<_news,News>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_b35c7f1cd4f3c4caa27ffd91ec94f2b8]]
=== Page«Permission»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_permission>>" ]`|< <<_permission,Permission>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_0fe60ae86270844597a23b3864495439]]
=== Page«RankingClassify»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_rankingclassify>>" ]`|< <<_rankingclassify,RankingClassify>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_418738a9a7914b43b88074d53bb74d81]]
=== Page«Role»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_role>>" ]`|< <<_role,Role>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_c333954711cf896dc054efb257570d23]]
=== Page«UserComment»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_usercomment>>" ]`|< <<_usercomment,UserComment>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_d7a0dcbd107b55ce300a54f6c5edc271]]
=== Page«UserFavorites»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_userfavorites>>" ]`|< <<_userfavorites,UserFavorites>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_96e7f3d545e5ff9453abf586bac52683]]
=== Page«UserStar»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_userstar>>" ]`|< <<_userstar,UserStar>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_e74dd976185b63fab3d0c002ca14d581]]
=== Page«User»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_user>>" ]`|< <<_user,User>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_d0876c5d78b163a52e397f1537844bfc]]
=== Page«Vote»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_vote>>" ]`|< <<_vote,Vote>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_8457a44897358069075a70a419deb8ca]]
=== Page«用户课程»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_376b2dc02303377c1d2cf28eeb91b4f1>>" ]`|< <<_376b2dc02303377c1d2cf28eeb91b4f1,用户课程>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_3f99111dc5e4b2b3863260fc6ec717e3]]
=== Page«课程公告»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_c579e2d002cf09f3922fca8d061f9400>>" ]`|< <<_c579e2d002cf09f3922fca8d061f9400,课程公告>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_805ef2039d8b2bf4abf1c68ce2cccb84]]
=== Page«课程系列»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_4a9df568c3f33166a1d37ab929a40fc3>>" ]`|< <<_4a9df568c3f33166a1d37ab929a40fc3,课程系列>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_43e7db15c6931e6b836b815d19bb2b83]]
=== Page«轮播图»

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**current** +
__可选__|**样例** : `0`|integer (int32)
|**pages** +
__可选__|**样例** : `0`|integer (int64)
|**records** +
__可选__|**样例** : `[ "<<_0c0180cb06a322199a67f10d4ec41cd5>>" ]`|< <<_0c0180cb06a322199a67f10d4ec41cd5,轮播图>> > array
|**size** +
__可选__|**样例** : `0`|integer (int32)
|**total** +
__可选__|**样例** : `0`|integer (int64)
|===


[[_permission]]
=== Permission

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**name** +
__可选__|**样例** : `"string"`|string
|**pid** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**url** +
__可选__|**样例** : `"string"`|string
|===


[[_picuploadresult]]
=== PicUploadResult

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**height** +
__可选__|**样例** : `"string"`|string
|**url** +
__可选__|**样例** : `"string"`|string
|**width** +
__可选__|**样例** : `"string"`|string
|===


[[_rankingclassify]]
=== RankingClassify

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**isTopShow** +
__可选__|是否首页显示 1是 0否 +
**样例** : `0`|integer (int32)
|**rankClassifyName** +
__可选__|排行分类名称 +
**样例** : `"string"`|string
|**sortOrder** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|===


[[_role]]
=== Role

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**alias** +
__可选__|**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**explain** +
__可选__|**样例** : `"string"`|string
|**flag** +
__可选__|**样例** : `"string"`|string
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**name** +
__可选__|**样例** : `"string"`|string
|**rolePermissionList** +
__可选__|**样例** : `[ "<<_rolepermission>>" ]`|< <<_rolepermission,RolePermission>> > array
|**status** +
__可选__|**样例** : `"string"`|string
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|===


[[_rolepermission]]
=== RolePermission

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**pid** +
__可选__|**样例** : `0`|integer (int32)
|**rid** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|===


[[_user]]
=== User

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**authCacheKey** +
__可选__|**样例** : `"string"`|string
|**avatar** +
__可选__|**样例** : `"string"`|string
|**birthday** +
__可选__|**样例** : `"string"`|string (date-time)
|**certificatesId** +
__可选__|**样例** : `"string"`|string
|**city** +
__可选__|**样例** : `"string"`|string
|**clubName** +
__可选__|**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**district** +
__可选__|**样例** : `"string"`|string
|**email** +
__可选__|**样例** : `"string"`|string
|**enabled** +
__可选__|**样例** : `0`|integer (int32)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**introduction** +
__可选__|**样例** : `"string"`|string
|**isLive** +
__可选__|**样例** : `0`|integer (int32)
|**jwtToken** +
__可选__|**样例** : `"string"`|string
|**lastLoginIp** +
__可选__|**样例** : `"string"`|string
|**lastLoginTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**logo** +
__可选__|**样例** : `"string"`|string
|**managerName** +
__可选__|**样例** : `"string"`|string
|**mobile** +
__可选__|**样例** : `"string"`|string
|**openId** +
__可选__|**样例** : `"string"`|string
|**password** +
__可选__|**样例** : `"string"`|string
|**passwordHash** +
__可选__|**模式** : `"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=)?$"` +
**样例** : `"string"`|string (byte)
|**passwordSalt** +
__可选__|**模式** : `"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=)?$"` +
**样例** : `"string"`|string (byte)
|**post** +
__可选__|**样例** : `"string"`|string
|**province** +
__可选__|**样例** : `"string"`|string
|**realname** +
__可选__|**样例** : `"string"`|string
|**registIp** +
__可选__|**样例** : `"string"`|string
|**registTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**roleId** +
__可选__|**样例** : `0`|integer (int32)
|**sex** +
__可选__|**样例** : `0`|integer (int32)
|**totalLoginCounts** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**userType** +
__可选__|**样例** : `0`|integer (int32)
|**username** +
__可选__|**样例** : `"string"`|string
|===


[[_usercomment]]
=== UserComment

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**commentId** +
__可选__|**样例** : `0`|integer (int32)
|**contentId** +
__可选__|**样例** : `0`|integer (int32)
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**userId** +
__可选__|**样例** : `0`|integer (int32)
|===


[[_userfavorites]]
=== UserFavorites

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**contentId** +
__可选__|收藏内容id +
**样例** : `0`|integer (int32)
|**id** +
__可选__|收藏id +
**样例** : `0`|integer (int32)
|**userId** +
__可选__|收藏人用户id +
**样例** : `0`|integer (int32)
|===


[[_userstar]]
=== UserStar

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**content** +
__可选__|**样例** : <<_content>>|<<_content,Content>>
|**contentId** +
__可选__|点赞内容id +
**样例** : `0`|integer (int32)
|**createTime** +
__可选__|创建时间 +
**样例** : `"string"`|string (date-time)
|**id** +
__可选__|点赞id +
**样例** : `0`|integer (int32)
|**updateTime** +
__可选__|更新时间 +
**样例** : `"string"`|string (date-time)
|**userId** +
__可选__|用户id +
**样例** : `0`|integer (int32)
|===


[[_vote]]
=== Vote

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**closed** +
__可选__|是否已结束 1:true 0:false +
**样例** : `true`|boolean
|**endTime** +
__可选__|结束时间 +
**样例** : `"string"`|string (date-time)
|**id** +
__可选__|投票ID +
**样例** : `0`|integer (int32)
|**isUsed** +
__可选__|是否被使用 1:未使用 0:已被使用 +
**样例** : `"string"`|string
|**multiSelected** +
__可选__|是否多选标志 1:true多选 0:false单选 +
**样例** : `true`|boolean
|**startTime** +
__可选__|开始时间 +
**样例** : `"string"`|string (date-time)
|**title** +
__可选__|**样例** : `"string"`|string
|**totalCount** +
__可选__|投票总数 +
**样例** : `0`|integer (int32)
|===


[[_376b2dc02303377c1d2cf28eeb91b4f1]]
=== 用户课程

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**chapterId** +
__可选__|课程文章ID +
**样例** : `0`|integer (int32)
|**complete** +
__可选__|是否已完成学习 +
**样例** : `true`|boolean
|**courseId** +
__可选__|课程ID +
**样例** : `0`|integer (int32)
|**cseriesId** +
__可选__|课程系列ID +
**样例** : `0`|integer (int32)
|**lastStudyTime** +
__可选__|上次学习时间 +
**样例** : `"string"`|string (date-time)
|**schedule** +
__可选__|学习进度 +
**样例** : `0`|integer (int32)
|**userId** +
__可选__|用户ID +
**样例** : `0`|integer (int32)
|===


[[_12a470c08b63dc040012f9e34a72737e]]
=== 课程-课程系列多对多关联

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**courseId** +
__可选__|课程ID +
**样例** : `0`|integer (int32)
|**seriesId** +
__可选__|课程系列ID +
**样例** : `0`|integer (int32)
|===


[[_c579e2d002cf09f3922fca8d061f9400]]
=== 课程公告

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**content** +
__可选__|课程公告内容 +
**样例** : `"string"`|string
|**cover** +
__可选__|课程公告封面图 +
**样例** : `"string"`|string
|**cseriesId** +
__可选__|课程系列ID +
**样例** : `0`|integer (int32)
|**id** +
__可选__|课程公告ID +
**样例** : `0`|integer (int32)
|**title** +
__可选__|课程公告标题 +
**样例** : `"string"`|string
|===


[[_09ed21722d3095e301701ed2000eecb3]]
=== 课程章节单元

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**allReferParentIds** +
__可选__|上级依次节点ID(用逗号分开) +
**样例** : `"string"`|string
|**content** +
__可选__|课时内容 +
**样例** : `"string"`|string
|**courseId** +
__可选__|课程ID +
**样例** : `0`|integer (int32)
|**id** +
__可选__|课程章节ID +
**样例** : `0`|integer (int32)
|**title** +
__可选__|章节单元标题 +
**样例** : `"string"`|string
|===


[[_4a9df568c3f33166a1d37ab929a40fc3]]
=== 课程系列

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**background** +
__可选__|课程系列背景图 +
**样例** : `"string"`|string
|**courseAmont** +
__可选__|课程数量 +
**样例** : `0`|integer (int32)
|**id** +
__可选__|课程系列ID +
**样例** : `0`|integer (int32)
|**logo** +
__可选__|课程系列LOGO +
**样例** : `"string"`|string
|**name** +
__可选__|课程系列名称 +
**样例** : `"string"`|string
|===


[[_0c0180cb06a322199a67f10d4ec41cd5]]
=== 轮播图

[options="header", cols=".^3a,.^11a,.^4a"]
|===
|名称|说明|类型
|**banner** +
__可选__|封面图 +
**样例** : `"string"`|string
|**createTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**id** +
__可选__|轮播图ID +
**样例** : `0`|integer (int32)
|**link** +
__可选__|超链接 +
**样例** : `"https://www.baidu.com/"`|string
|**navType** +
__可选__|**样例** : `0`|integer (int32)
|**sortorder** +
__可选__|**样例** : `0`|integer (int32)
|**title** +
__可选__|标题 +
**样例** : `"string"`|string
|**updateTime** +
__可选__|**样例** : `"string"`|string (date-time)
|**videoCover** +
__可选__|**样例** : `"string"`|string
|===




[[_securityscheme]]
== 安全

[[_bearertoken]]
=== BearerToken
[%hardbreaks]
__类型__ : apiKey
__名称__ : Authorization
__在__ : HEADER