用户认证相关
                            POST
                            
                        /api/v1/login
                            🌐 公开接口
                        用户登录
用户登录接口,支持用户名密码、手机验证码、第三方登录等多种方式
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| username | string | 是 | 用户名/手机号/邮箱 | 
| password | string | 是 | 用户密码 | 
| captcha | string | 否 | 图形验证码 | 
| type | int | 否 | 登录类型:1-用户名密码,2-手机验证码,3-第三方 | 
📤 返回示例
{
    "code": 0,
    "msg": "登录成功",
    "data": {
        "token": "jwt_token",
        "user_info": {
            "id": 1,
            "username": "test"
        },
        "expires_in": 3600
    }
}
                      ❌ 错误代码
                                Code 1: 用户名或密码错误
                              
                                Code 2: 验证码错误
                              
                            POST
                            
                        /api/v1/register
                            🌐 公开接口
                        用户注册
用户注册接口,支持用户名密码注册,可选绑定手机号和邮箱
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| username | string | 是 | 用户名(3-20位字符) | 
| password | string | 是 | 密码(6-20位字符) | 
| mobile | string | 否 | 手机号码 | 
| email | string | 否 | 邮箱地址 | 
| invite_code | string | 否 | 邀请码 | 
📤 返回示例
{
    "code": 0,
    "msg": "注册成功",
    "data": {
        "user_id": 123,
        "token": "jwt_token"
    }
}
                      ❌ 错误代码
                                Code 1: 用户名已存在
                              
                                Code 2: 手机号已被注册
                              
                            POST
                            
                        /api/v1/logout
                            🔒 需要认证
                        用户退出
用户退出登录,清除服务端会话状态
📝 请求参数
无需传递参数
📤 返回示例
{
    "code": 0,
    "msg": "退出成功"
}
                      ❌ 错误代码
                                Code 99: 用户未登录
                              
                            GET
                            
                        /api/v1/captcha
                            🌐 公开接口
                        获取验证码
获取图形验证码,用于登录、注册等操作的安全验证
📝 请求参数
无需传递参数
📤 返回示例
"返回验证码图片流(image\/png格式)"
                      
                            GET
                            
                        /api/v1/gettoken
                            🌐 公开接口
                        获取访客Token
获取访客访问令牌,用于未登录用户的基础API访问
📝 请求参数
无需传递参数
📤 返回示例
{
    "code": 0,
    "data": {
        "token": "guest_token",
        "expires_in": 3600
    }
}
                      
                            POST
                            
                        /api/v1/smssend
                            🌐 公开接口
                        发送短信验证码
发送短信验证码,用于手机注册、找回密码等功能
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| mobile | string | 是 | 手机号码 | 
| type | string | 是 | 短信类型:register-注册,reset-重置密码 | 
📤 返回示例
{
    "code": 0,
    "msg": "短信发送成功"
}
                      ❌ 错误代码
                                Code 1: 手机号格式错误
                              
                                Code 2: 发送频率过快
                              
书籍管理相关
                            GET
                            
                        /api/v1/bookdetail
                            🌐 公开接口
                        书籍详情
获取指定书籍的详细信息,包括基本信息、章节列表、用户交互状态等
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| id | int | 是 | 书籍ID | 
📤 返回示例
{
    "code": 0,
    "data": {
        "id": 1,
        "title": "书名",
        "author": "作者",
        "cover": "封面URL",
        "words": "字数",
        "chapters": "章节数",
        "fav": "是否收藏",
        "chapter": "章节列表"
    }
}
                      ❌ 错误代码
                                Code 1: 书籍不存在
                              
                                Code 2: 书籍已下架
                              
                            GET
                            
                        /api/v1/booklist
                            🌐 公开接口
                        书籍列表
获取书籍列表,支持分类筛选、关键词搜索、分页等功能
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| page | int | 否 | 页码,默认1 | 
| keywords | string | 否 | 搜索关键词 | 
| genre | int | 否 | 大分类ID | 
| isfinish | int | 否 | 完结状态:0-连载,1-完结 | 
📤 返回示例
{
    "code": 0,
    "data": {
        "list": "书籍列表",
        "total": "总数",
        "page": "当前页"
    }
}
                      ❌ 错误代码
                                Code 1: 分类不存在
                              
                            GET
                            
                        /api/v1/getdown
                            🔒 需要认证
                        获取下载信息
获取书籍下载链接和相关信息,需要用户登录
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| id | int | 是 | 书籍ID | 
📤 返回示例
{
    "code": 0,
    "data": {
        "download_url": "下载链接",
        "file_size": "文件大小"
    }
}
                      ❌ 错误代码
                                Code 99: 需要登录
                              
                                Code 1: 书籍不存在
                              
分类管理相关
                            GET
                            
                        /api/v1/bigcate
                            🌐 公开接口
                        获取大分类
获取所有大分类列表,用于书籍分类展示
📝 请求参数
无需传递参数
📤 返回示例
{
    "code": 0,
    "data": [
        {
            "id": 1,
            "name": "玄幻",
            "ordernum": 1
        }
    ]
}
                      
                            GET
                            
                        /api/v1/smallcate
                            🌐 公开接口
                        获取小分类
根据大分类ID获取对应的小分类列表
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| pid | int | 是 | 父分类ID | 
📤 返回示例
{
    "code": 0,
    "data": [
        {
            "id": 11,
            "name": "修真",
            "pid": 1
        }
    ]
}
                      ❌ 错误代码
                                Code 1: 父分类不存在
                              
搜索功能相关
                            GET
                            
                        /api/v1/search
                            🌐 公开接口
                        书籍搜索
书籍搜索功能,支持按书名、作者搜索,可按分类筛选和排序
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| keywords | string | 是 | 搜索关键词 | 
| page | int | 否 | 页码,默认1 | 
| category_id | int | 否 | 分类ID筛选 | 
📤 返回示例
{
    "code": 0,
    "data": {
        "list": "搜索结果",
        "total": "总数",
        "page": "页码"
    }
}
                      
                            GET
                            
                        /api/v1/keywords
                            🌐 公开接口
                        热门搜索关键词
获取热门搜索关键词列表,用于搜索推荐
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| limit | int | 否 | 返回数量,默认10 | 
📤 返回示例
{
    "code": 0,
    "data": [
        {
            "keyword": "修真",
            "count": 1000
        }
    ]
}
                      
                            GET
                            
                        /api/v1/searchlog
                            🔒 需要认证
                        搜索历史记录
获取用户的搜索历史记录
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| page | int | 否 | 页码 | 
📤 返回示例
{
    "code": 0,
    "data": [
        {
            "keyword": "修真",
            "create_time": "搜索时间"
        }
    ]
}
                      ❌ 错误代码
                                Code 99: 需要登录
                              
                            POST
                            
                        /api/v1/delsearchlog
                            🔒 需要认证
                        删除搜索记录
删除指定的搜索历史记录
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| keyword | string | 是 | 要删除的关键词 | 
📤 返回示例
{
    "code": 0,
    "msg": "删除成功"
}
                      ❌ 错误代码
                                Code 99: 需要登录
                              
用户功能相关
                            POST
                            
                        /api/v1/favorites
                            🔒 需要认证
                        收藏/取消收藏
添加或取消书籍收藏,如果已收藏则取消,未收藏则添加
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| bookid | int | 是 | 书籍ID | 
📤 返回示例
{
    "code": 0,
    "data": {
        "fid": "收藏ID,0表示取消收藏"
    }
}
                      ❌ 错误代码
                                Code 99: 需要登录
                              
                                Code 1: 书籍不存在
                              
                            POST
                            
                        /api/v1/follow
                            🔒 需要认证
                        关注/取消关注
关注或取消关注作者,如果已关注则取消,未关注则添加
📝 请求参数
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| from_id | int | 是 | 关注对象ID(作者ID) | 
| type | int | 否 | 关注类型:1-作者,2-用户,默认1 | 
📤 返回示例
{
    "code": 0,
    "data": {
        "fid": "关注ID,0表示取消关注"
    }
}
                      ❌ 错误代码
                                Code 99: 需要登录
                              
                                Code 1: 不能关注自己
                              
                            POST
                            
                        /api/v1/signin
                            🔒 需要认证
                        用户签到
用户每日签到,获得金币奖励,连续签到有额外奖励
📝 请求参数
无需传递参数
📤 返回示例
{
    "code": 0,
    "data": {
        "reward": "奖励金币",
        "continuous_days": "连续天数"
    }
}
                      ❌ 错误代码
                                Code 99: 需要登录
                              
                                Code 1: 今日已签到