Plus (ThinkSNS+)

Plus (ThinkSNS+)

  • 文档 [New]
  • 文档
  • REST API v2
  • 反馈
  • GitHub

›圈子

基本

  • 概述
  • 启动信息
  • Json Web Token 授权
  • 验证码
  • 位置
  • 标签
  • 消息通知
  • 钱包(旧版本)
  • Plus Pay(新钱包-支付工具)
  • 支付能力
  • 文件
  • 关于我们
  • 广告
  • 举报
  • 积分
  • 环信
  • 评论
  • 文件存储

用户

  • 用户
  • 注册
  • 收到的评论
  • 收到的喜欢
  • 关注
  • 标签
  • 身份认证
  • 找人
  • 排行榜
  • 反馈
  • 打赏用户
  • 未读消息
  • 签到
  • 消息

动态

  • 发布动态
  • 获取动态
  • 删除动态
  • 设置评论收费
  • 评论
  • 喜欢
  • 收藏
  • 置顶
  • 打赏
  • 排行榜
  • 举报
  • 积分部分新增接口
  • 话题

音乐

  • 音乐
  • 专辑
  • 点赞
  • 评论
  • 收藏

问答

  • 概述
  • 话题
  • 问题
  • 评论
  • 回答
  • 回答 · 打赏
  • 回答 · 围观
  • 用户 · 关注问题
  • 用户 · 喜欢回答
  • 用户 · 收藏回答
  • 用户 · 申请精选
  • 排行榜
  • 举报
  • 问答部分积分相关新增接口

资讯

  • 概述
  • 分类
  • 投稿
  • 获取
  • 评论
  • 喜欢
  • 打赏
  • 置顶
  • 收藏
  • 排行榜
  • 举报
  • 资讯部分积分相关新增接口

圈子

  • 概述
  • 分类
  • 圈子
  • 圈子 · 管理
  • 圈子 · 举报
  • 圈子 · 成员
  • 帖子
  • 帖子 · 评论
  • 帖子 · 喜欢
  • 帖子 · 收藏
  • 帖子 · 打赏
  • 帖子 · 置顶
  • 圈子部分积分相关新增接口
Edit

圈子

  • 分类下圈子列表
  • 全部圈子列表
  • 推荐圈子列表
  • 我的圈子列表
  • 用户圈子列表
  • 圈子详情
  • 圈子总数
  • 加入圈子
  • 设置圈子权限
  • 退出圈子
  • 附近圈子
  • 创建圈子
  • 修改圈子
  • 获取圈子协议

响应内容

[
    {
        "id": 4,
        "name": "赛事圈子",
        "user_id": 1,
        "category_id": 1,
        "location": null,
        "longitude": null,
        "latitude": null,
        "geo_hash": null,
        "allow_feed": 0,
        "mode": "public",
        "permissions": "member,administrator,founder",
        "money": 0,
        "summary": "赛事圈子",
        "notice": "赛事圈子",
        "users_count": 0,
        "posts_count": 0,
        "audit": 1,
        "created_at": "2017-11-28 09:45:17",
        "updated_at": "2017-11-28 09:45:17",
        "join_income_count": 0,
        "pinned_income_count": 0,
        "excellen_posts_count": 0, // 精华贴数量
        "joined": {
            "id": 11,// 成员唯一id
            "group_id": 3,// 所属圈子id
            "user_id": 1,// 用户Id
            "audit": 2,// 0 待审核 1已审核 2驳回
            "role": "member",// 角色 member-普通成员 administrator - 管理者 founder - 创建者 
            "disabled": 0,// 是否被拉黑禁用 1-禁用 0-正常
            "created_at": "2017-12-01 03:42:44",
            "updated_at": "2017-12-01 04:01:34"
        },
        "avatar": null,
        "im_group_id": null, // 圈子绑定的群聊 ID
    },
]

返回参数

名称类型说明
idinteger圈子唯一id
namestring圈子名称
user_idinteger所属用户id
category_idinteger圈子所属分类id
locationstring圈子位置
longitudestring经度
latitudestring纬度
geo_hashstringgeoHash
allow_feedinteger是否允许同步动态,0 不允许 1允许
modestring圈子类型:public: 公开,private:私有,paid:付费的
permissionsstring发帖权限:member,administrator,founder 所有,administrator,founder 管理员和圈主,founder圈主
moneystring如果 mode 为 paid 用于标示收费金额
summarystring简介
noticestring公告
users_countinteger成员统计
posts_countinteger帖子统计
auditinteger审核状态:0 未审核 1 通过 2 拒绝
created_atstring创建时间
update_atstring更新时间
join_income_countinteger加圈收益统计
pinned_income_countinteger置顶收益统计
joinedobject是否加入:null未加入
avatar地址头像地址

分类下圈子列表

GET /categories/:category/groups

响应

status 200

参数说明

名称类型说明
limitinteger默认 15 ,数据返回条数 默认为15
offsetinteger默认 0 ,数据偏移量,传递之前通过接口获取的总数。

全部圈子列表

GET /groups

响应

status 200

参数说明

名称类型说明
limitinteger默认 15 ,数据返回条数 默认为15
offsetinteger默认 0 ,数据偏移量,传递之前通过接口获取的总数。
keywordstring用于搜索圈子,按圈名搜索
category_idinteger圈子分类id
idstring按照圈子 ID 返回列表,多个圈子 ID 可用半角 , 进行分割。

推荐圈子列表

GET /recommend/groups

响应

status 200

参数说明

名称类型说明
limitinteger默认 20 ,数据返回条数 默认为20
offsetinteger默认 0 ,数据偏移量,传递之前通过接口获取的总数。
typestringrandom 随机获取

我的圈子列表

GET /user-groups

响应

status 200
[
    {
        "id": 1,
        "name": "圈子1",
        "user_id": 1,
        "category_id": 1,
        "location": null,
        "longitude": null,
        "latitude": null,
        "geo_hash": null,
        "allow_feed": 0,
        "mode": "public",
        "money": 0,
        "summary": "111",
        "notice": "2222",
        "permissions": "member,administrator,founder",
        "users_count": 1,
        "posts_count": 0,
        "audit": 1,
        "im_group_id": null,
        "excellen_posts_count": 0,
        "created_at": "2018-08-28 04:03:25",
        "updated_at": "2018-08-28 04:03:25",
        "deleted_at": null,
        "joined": null,
        "join_at": "2018-08-28T04:01:25Z", // 待审核独有,申请加入时间!
        "avatar": "http://localhost:8000/storage/group/avatars/000/000/000/01.png?v=1534836577"
    }
]

参数说明

名称类型说明
limitinteger默认 20 ,数据返回条数 默认为20
offsetinteger默认 0 ,数据偏移量,传递之前通过接口获取的总数。
typestring默认: join, join 我加入 audit 待审核 allow_post 可以发帖的

用户圈子列表

GET /api/v2/plus-group/groups/users

输入

名称描述
user_id用户id
type查询类型,目前只有join,用户加入的圈子

圈子详情

GET /groups/:group

响应

status 200
{
    "id": 1,
    "name": "垃圾",
    "user_id": 1,
    "category_id": 1,
    "location": "啦啦啦",
    "longitude": "1.1",
    "latitude": "1.1",
    "geo_hash": "1212",
    "allow_feed": 0,
    "mode": "paid",
    "money": 200,
    "summary": "简介",
    "notice": "公告",
    "permissions": "member,administrator,founder",
    "users_count": 1,
    "posts_count": 0,
    "audit": 1,
    "created_at": "2017-11-27 10:26:47",
    "updated_at": "2017-12-04 01:26:10",
    "deleted_at": null,
    "im_group_id": null, // 圈子绑定的群聊 ID
    "join_income_count": "200",
    "pinned_income_count": 0,
    "excellen_posts_count": 0, // 精华贴数量
    "joined": {
        "id": 2,
        "group_id": 1,
        "user_id": 1,
        "audit": 1,
        "role": "founder",
        "disabled": 0,
        "created_at": "2017-11-27 17:28:06",
        "updated_at": "2017-11-27 17:28:06"
    },
    "avatar": null,
    "user": {
        "id": 1,
        "name": "root",
        "bio": null,
        "sex": 0,
        "location": null,
        "created_at": "2017-11-09 08:17:26",
        "updated_at": "2017-11-09 08:17:26",
        "avatar": "http://127.0.0.1/duibi/thinksns-plus/public/api/v2/users/1/avatar",
        "bg": null,
        "verified": null,
        "extra": {
            "user_id": 1,
            "likes_count": 4,
            "comments_count": 4,
            "followers_count": 0,
            "followings_count": 0,
            "updated_at": "2017-11-29 06:50:57",
            "feeds_count": 9,
            "questions_count": 0,
            "answers_count": 0,
            "checkin_count": 0,
            "last_checkin_count": 0,
            "live_zans_count": 0,
            "live_zans_remain": 0,
            "live_time": 0
        }
    },
    "tags": [
        {
            "id": 50,
            "name": "动漫",
            "tag_category_id": 5,
            "weight": 15
        }
    ],
    "category": {
        "id": 1,
        "name": "123123",
        "sort_by": 1000,
        "status": 0,
        "created_at": "2017-11-27 10:06:38",
        "updated_at": "2017-11-27 10:06:40"
    },
    "founder": {
        "id": 2,
        "group_id": 1,
        "user_id": 1,
        "audit": 1,
        "role": "founder",
        "disabled": 0,
        "created_at": "2017-11-27 17:28:06",
        "updated_at": "2017-11-27 17:28:06",
        "user": {
            "id": 1,
            "name": "root",
            "bio": null,
            "sex": 0,
            "location": null,
            "created_at": "2017-11-09 08:17:26",
            "updated_at": "2017-11-09 08:17:26",
            "avatar": "http://127.0.0.1/duibi/thinksns-plus/public/api/v2/users/1/avatar",
            "bg": null,
            "verified": null,
            "extra": {
                "user_id": 1,
                "likes_count": 4,
                "comments_count": 4,
                "followers_count": 0,
                "followings_count": 0,
                "updated_at": "2017-11-29 06:50:57",
                "feeds_count": 9,
                "questions_count": 0,
                "answers_count": 0,
                "checkin_count": 0,
                "last_checkin_count": 0,
                "live_zans_count": 0,
                "live_zans_remain": 0,
                "live_time": 0
            }
        }
    }
}

返回参数

名称类型说明
blacklist_countint黑名单人数
pinned_income_countint圈子内置顶总收入,分单位,当前用户为圈主时存在该字段
join_income_countint圈子加人总收入,分单位,当前用户为圈主时存在该字段
tagsarray圈子标签列表
categoryarray圈子所属分类信息
userarray圈子创建者用户信息
founderarray圈主信息
founder.userarray圈主用户信息

圈子总数

GET /groups/count

响应

status 200
{
    "count": 100
}

加入圈子

PUT /groups/:group

响应

status 201

设置圈子权限

PATCH /groups/:group/permissions

参数说明

名称类型说明
permissionsarray['member', 'administrator','founder'] 所有,['administrator', 'founder'] 管理员和圈主,[ 'founder'] 圈主

响应

status 201

退出圈子

DELETE /groups/:group/exit

响应

status 204 no content

附近圈子

GET /round/groups

响应

status 200

参数说明

名称类型说明
limitinteger默认 15 ,数据返回条数
offsetinteger默认 0 ,数据偏移量,传递之前通过接口获取的总数。
longitudestrig必须 经度
latitudestrig必须 纬度

创建圈子

POST /categories/:category/groups

参数

名称类型说明
avatarfile必须 圈子头像
namestring必须 圈子名称
summarystring圈子简介
noticestring圈子公告
tagsarray必须 圈子标签 格式:[{id:1},{id:3}...]
modestring必须 圈子类别 public: 公开,private:私有,paid:付费的
moneyint收费圈子进圈金额,如果 mode 为 paid 必须存在
allow_feedint是否允许同步动态 同步需要传 1
permissionsstring发帖权限:member,administrator,founder 所有,administrator,founder 管理员和圈主,administrator圈主
locationstring地区,当经度 纬度, GeoHash 任意一个存在,则本字段必须存在
latitudestring纬度,当经度 地区,GeoHash 任意一个存在,则本字段必须存在
longitudestring经度,当纬度 地区 GeoHash 任意一个存在,则本字段必须存在
geo_hashstringgeoHash,当纬度 地区 经度 任意一个存在,则本字段必须存在

响应

status 201

修改圈子

POST /groups/:group

参数

同创建,有修改项则传

响应

status 201

获取圈子协议

GET /groups/protocol

响应

status 200
{
    "protocol": "" // 协议内容,默认为''
}

圈子绑定群聊 ID

PUT /group/groups/:groupID/bind-im-group

变量:

| 变量 | 描述 | | groupID | 圈子 ID |

表单传递参数:

参数类型描述
idstring群聊 ID,环信的群组 ID

响应:

Status: 204 No Content
← 分类圈子 · 管理 →
  • 分类下圈子列表
    • 响应
    • 参数说明
  • 全部圈子列表
    • 响应
    • 参数说明
  • 推荐圈子列表
    • 响应
    • 参数说明
  • 我的圈子列表
    • 响应
    • 参数说明
  • 用户圈子列表
  • 输入
  • 圈子详情
    • 响应
    • 返回参数
  • 圈子总数
    • 响应
  • 加入圈子
    • 响应
  • 设置圈子权限
    • 参数说明
    • 响应
  • 退出圈子
    • 响应
  • 附近圈子
    • 响应
    • 参数说明
  • 创建圈子
    • 参数
    • 响应
  • 修改圈子
    • 参数
    • 响应
  • 获取圈子协议
    • 响应
  • 圈子绑定群聊 ID
Plus (ThinkSNS+)
More
GitHubStar
Copyright © 2019 Chengdu ZhiYiChuangXiang Technology Co., Ltd. All rights reserved.