jncinet / qihucms-site-help
qihucms site help.
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jncinet/qihucms-site-help
README
$ composer require jncinet/qihucms-site-help
使用
数据迁移
$ php artisan migrate
发布资源
$ php artisan vendor:publish --provider="Qihucms\SiteHelp\SiteHelpServiceProvider"
后台菜单
- 帮助分类:site-help/help-categories
 - 帮助内容:site-help/helps
 - 帮助回复:site-help/help-replies
 
接口
选择帮助文档
- 请求方式:GET
 - 请求地址:site-help/select-helps?q=文档关键词
 - 返回值:
 
[
    {
        "id": 1,
        "text" "文档标题"
    },
    ...
]
帮助文档分类列表
- 请求方式:GET
 - 请求地址:site-help/help-categories
 - 返回值:
 
[
    {
        'id': 1,
        'name': "分类名",
        'ico': "http://图片地址",
        'desc': "分类简介",
    },
    ...
]
帮助文档详细
- 请求方式:GET
 - 请求地址:site-help/help-categories/{id={帮助分类ID}
 - 返回值:
 
{
    'id': 1,
    'name': "分类名",
    'ico': "http://图片地址",
    'desc': "分类简介",
}
帮助文档分页列表
- 请求方式:GET
 - 请求地址:site-help/helps?id={帮助分类ID,默认为0读取所的文档}&limit={分页条数,可选}&page={页码,可选}
 - 返回值:
 
{
    "data": [
        {
            'id': 1,
            'category': {
                'id': 1,
                'name': "分类名",
                'ico': "http://图片地址",
                'desc': "分类简介",
            },
            'title': "标题",
            'desc': "简介",
            'thumbnail': "缩略图",
            'useful': 142, // 有用数
            'created_at': "3秒前",
            'updated_at': "1秒前",
        },
        ...
    ],
    "meta": {},
    "links": {}
}
帮助文档详细
- 请求方式:GET
 - 请求地址:site-help/helps/{id={帮助文档ID}
 - 返回值:
 
{
    'id': 1,
    'category': {
        'id': 1,
        'name': "分类名",
        'ico': "http://图片地址",
        'desc': "分类简介",
    },
    'replies': [
        {
            'id': 1,
            'user': {"id": 1, "username": "name", ...},
            'content': "评论回复",
            'reply': "回复内容",
            'created_at': "1小时前",
            'updated_at': "1分钟前",
        },
        ...
    ]
    'title': "标题",
    'desc': "概述",
    'thumbnail': "缩略图地址"
    'content': "帮助文档内容"
    'useful': 112, // 有用数
    'created_at' "1小时前",
    'updated_at': "1分钟前",
}
会员回复列表
请求:GET
地址:/site-help/help-replies?page={$page}&limit={$limit}
参数:
int          $page    (选填)页码
int          $limit   (选填)每页显示的条数
返回值:
{
    "data": [
        {
            'id' => 1,
            'help' => {帮助文档详细},
            'content' => "评论回复",
            'reply' => "回复内容",
            'created_at' => "3天前"
            'updated_at' => "3天前",
        },
        ...
    ],
    "meta": {...},
    "links": {...}
}
添加回复
请求:POST
地址:/site-help/help-replies
参数:
{
    "site_help_id":1 // 文档ID
    "content":'评论内容'
}
返回值:
{
    'id' => 1,
    'user' => {会员资料},
    'content' => "评论回复",
    'reply' => "回复内容",
    'created_at' => "3天前"
    'updated_at' => "3天前",
}
更新回复
请求:PATCH|PUT 地址:/site-help/help-replies/{id} 参数: { "site_help_id":1 // 内容ID "content":'评论内容' } 返回值: { status: 'SUCCESS', result: { id: 1 } }
删除回复
请求:DELETE
地址:/site-help/help-replies/{id}
返回值:
{
    status: 'SUCCESS',
    result: {
        id: 1
    }
}
数据库
帮助分类表:site_help_categories
| Field | Type | Length | AllowNull | Default | Comment | 
|---|---|---|---|---|---|
| id | bigint | ||||
| name | varchar | 55 | 分类名称 | ||
| desc | varchar | 255 | Y | NULL | 分类介绍 | 
| ico | varchar | 255 | Y | NULL | 小图标 | 
| sort | int | 0 | 分类排序 | ||
| status | tinyint | 1 | 分类状态 | ||
| created_at | timestamp | Y | NULL | 创建时间 | |
| updated_at | timestamp | Y | NULL | 更新时间 | 
帮助内容表:site_helps
| Field | Type | Length | AllowNull | Default | Comment | 
|---|---|---|---|---|---|
| id | bigint | ||||
| site_help_category_id | bigint | 所属分类 | |||
| title | varchar | 255 | 标题 | ||
| desc | varchar | 255 | Y | NULL | 概要 | 
| thumbnail | varchar | 255 | Y | NULL | 缩略图 | 
| content | longtext | 内容 | |||
| useful | int | 0 | 有用 | ||
| status | tinyint | 1 | 状态 | ||
| created_at | timestamp | Y | NULL | 创建时间 | |
| updated_at | timestamp | Y | NULL | 更新时间 | 
帮助回复表:site_help_replies
| Field | Type | Length | AllowNull | Default | Comment | 
|---|---|---|---|---|---|
| id | bigint | ||||
| site_help_id | bigint | 所属内容 | |||
| user_id | bigint | 发布人 | |||
| content | text | 评论内容 | |||
| reply | text | 回复内容 | |||
| status | tinyint | 1 | 状态 | ||
| created_at | timestamp | Y | NULL | 创建时间 | |
| updated_at | timestamp | Y | NULL | 更新时间 |