Files
chain33-dtalk/doc/group.md
2022-03-17 15:59:24 +08:00

18 KiB
Raw Permalink Blame History

以最新swagger为准

http://172.16.101.107:8888/group/swagger/index.html

群服务

测试地址 172.16.101.107:8888/group/app

已完成接口

路由 说明
POST URL: /app/create-group 创建群
POST URL:/app /invite-group-members 邀请新群友
POST URL: /app/group-info 群信息
POST URL: /app/group-list 群列表
POST URL: /app/group-member-list 群成员列表
POSTURL:/app/group-member-info 群成员信息
POST URL:/app/group-remove 踢群成员
POST URL:/app/group-exit 退出群
POST URL:/app/group-disband 解散群

创建群+

POST URL: /app/create-group

Herder

FZM-SIGNATURE = token

请求参数:

参数名 必选 类型 说明
name false string 群名称
avatar false string 群头像 url
introduce false string 群简介
memberIds false []string 新群员 id

请求参数示例

{
    "name": "test-group-1",
    "avatar": "",
    "memberIds": [
       "member-1", "member-2"
    ]
}

返回参数(data)

参数名 类型 说明
id int 群id
markId string 群短 id(暂时没用, 后面可以供搜索加群使用)
name string 群名称
avatar string 群头像 url
introduce string 群简介
owner MemberInfo 群主信息
members []MemberInfo 群成员信息list
memberNum int 群总人数
maximum int 群成员人数上限
status int 群状态0=正常 1=封禁 2=解散
createTime int 群创建时间
joinType int 加群方式0=允许任何方式加群1=群成员邀请加群2=群主和管理员邀请加群
muteType int 禁言, 0=所有人可以发言, 1=群主和管理员可以发言

MemberInfo 参数类型

参数名 类型 说明
memberId string 用户id
memberName string 用户群昵称
memberType int 用户角色2=群主1=管理员0=群员3=退群

返回参数示例:

{
    "result": 0,
    "message": "",
    "data": {
        "id": 127043701116506112,
        "markId": "00351854",
        "name": "test-group-1",
        "avatar": "",
        "introduce": "",
        "owner": {
            "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
            "memberName": "",
            "memberType": 2
        },
        "members": [
            {
                "memberId": "member-1",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-2",
                "memberName": "",
                "memberType": 0
            }
        ],
        "memberNum": 3,
        "maximum": 200,
        "status": 0,
        "createTime": 1621230378707,
        "joinType": 0,
        "muteType": 0
    }
}

邀请新群友+

POST URL: /app/invite-group-members

Herder

FZM-SIGNATURE = token

请求参数:

参数名 必选 类型 说明
id true int64 群ID
newMemberIds true []string 被邀请人ID

请求参数示例

{
    "id": 127043701116506112,
    "newMemberIds": [
        "member-5",
        "member-6"
    ]
}

返回参数(data)

参数名 类型 说明
id int 群id
memberNum int 群总人数
inviter MemberInfo 邀请人信息
newMembers []MemberInfo 被邀请人信息 list

MemberInfo 参数类型

参数名 类型 说明
memberId string 用户id
memberName string 用户群昵称
memberType int 用户角色2=群主1=管理员0=群员3=退群

返回参数示例:

{
    "result": 0,
    "message": "",
    "data": {
        "id": 125290793882619904,
        "memberNum": 5,
        "inviter": {
            "memberId": "chenhongyu",
            "memberName": "",
            "memberType": 0
        },
        "newMembers": [
            {
                "memberId": "member-4",
                "memberName": "",
                "memberType": 2
            }
        ]
    }
}

群信息+

POST URL: /app/group-info

Herder

FZM-SIGNATURE = token

请求参数:

参数名 必选 类型 说明
id true int 群ID

请求参数示例

{
    "id":127082931377147904
}

返回参数(data)

参数名 类型 说明
id int 群id
markId string 群短 id(暂时没用, 后面可以供搜索加群使用)
name string 群名称
avatar string 群头像 url
introduce string 群简介
owner MemberInfo 群主信息
person MemberInfo 本人信息
members []MemberInfo 所有群成员信息list
memberNum int 群总人数
maximum int 群成员人数上限
status int 群状态0=正常 1=封禁 2=解散
createTime int 群创建时间
joinType int 加群方式0=允许任何方式加群1=群成员邀请加群2=群主和管理员邀请加群
muteType int 禁言, 0=所有人可以发言, 1=群主和管理员可以发言

MemberInfo 参数类型

参数名 类型 说明
memberId string 用户id
memberName string 用户群昵称
memberType int 用户角色0=群主1=管理员2=群员3=退群

返回参数示例:

{
    "result": 0,
    "message": "",
    "data": {
        "id": 127043701116506112,
        "markId": "",
        "name": "",
        "avatar": "",
        "introduce": "",
        "owner": {
            "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
            "memberName": "",
            "memberType": 2
        },
        "members": [
            {
                "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                "memberName": "",
                "memberType": 2
            },
            {
                "memberId": "member-1",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-2",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-5",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-6",
                "memberName": "",
                "memberType": 0
            }
        ],
        "memberNum": 5,
        "maximum": 200,
        "status": 0,
        "createTime": 1621230378707,
        "joinType": 0,
        "muteType": 0
    }
}

群列表+

GET | POST URL: /app/group-list

Herder

FZM-SIGNATURE = token

请求参数:

参数名 必选 类型 说明

请求参数示例


返回参数(data)

参数名 类型 说明
groups []GroupInfo 群信息 list

GroupInfo

参数名 类型 说明
id int 群id
markId string 群短 id(暂时没用, 后面可以供搜索加群使用)
name string 群名称
avatar string 群头像 url
introduce string 群简介
owner MemberInfo 群主信息
memberNum int 群总人数
maximum int 群成员人数上限
status int 群状态0=正常 1=封禁 2=解散
createTime int 群创建时间
joinType int 加群方式0=允许任何方式加群1=群成员邀请加群2=群主和管理员邀请加群
muteType int 禁言, 0=所有人可以发言, 1=群主和管理员可以发言

返回参数示例:

{
    "result": 0,
    "message": "",
    "data": {
        "groups": [
            {
                "id": 127043701116506112,
                "markId": "00351854",
                "name": "test-group-1",
                "avatar": "",
                "introduce": "",
                "owner": {
                    "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                    "memberName": "",
                    "memberType": 2
                },
                "memberNum": 5,
                "maximum": 200,
                "status": 0,
                "createTime": 1621230378707,
                "joinType": 0,
                "muteType": 0
            },
            {
                "id": 127067012814868480,
                "markId": "62025607",
                "name": "test-group-1",
                "avatar": "",
                "introduce": "",
                "owner": {
                    "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                    "memberName": "",
                    "memberType": 2
                },
                "memberNum": 5,
                "maximum": 200,
                "status": 0,
                "createTime": 1621235936650,
                "joinType": 0,
                "muteType": 0
            },
            {
                "id": 127082931377147904,
                "markId": "88951481",
                "name": "test-group-1",
                "avatar": "",
                "introduce": "",
                "owner": {
                    "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                    "memberName": "",
                    "memberType": 2
                },
                "memberNum": 11,
                "maximum": 200,
                "status": 0,
                "createTime": 1621239731935,
                "joinType": 0,
                "muteType": 0
            },
            {
                "id": 127100214044528640,
                "markId": "43833969",
                "name": "test-group-1",
                "avatar": "",
                "introduce": "",
                "owner": {
                    "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                    "memberName": "",
                    "memberType": 2
                },
                "memberNum": 3,
                "maximum": 200,
                "status": 0,
                "createTime": 1621243852439,
                "joinType": 0,
                "muteType": 0
            },
            {
                "id": 127485592593240064,
                "markId": "00865442",
                "name": "test-group-1",
                "avatar": "",
                "introduce": "",
                "owner": {
                    "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                    "memberName": "",
                    "memberType": 2
                },
                "memberNum": 9,
                "maximum": 200,
                "status": 0,
                "createTime": 1621335733857,
                "joinType": 0,
                "muteType": 0
            }
        ]
    }
}

群成员列表+

POST URL: /app/group-member-list

Herder

FZM-SIGNATURE = token

请求参数:

参数名 必选 类型 说明
id true int64 群ID

请求参数示例

{
    "id": 127082931377147904
}

返回参数(data)

参数名 类型 说明
id int 群id
members []MemberInfo 全部群成员 list

MemberInfo 参数类型

参数名 类型 说明
memberId string 用户id
memberName string 用户群昵称
memberType int 用户角色0=群主1=管理员2=群员3=退群

返回参数示例:

{
    "result": 0,
    "message": "",
    "data": {
        "id": 127043701116506112,
        "members": [
            {
                "memberId": "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR",
                "memberName": "",
                "memberType": 2
            },
            {
                "memberId": "member-1",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-2",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-5",
                "memberName": "",
                "memberType": 0
            },
            {
                "memberId": "member-6",
                "memberName": "",
                "memberType": 0
            }
        ]
    }
}

群成员信息+

URL: /app/group-member-info

GET

Herder

FZM-SIGNATURE = token

请求参数:

参数名 必选 类型 说明
id true int 群ID
memberId true string 群成员 ID

请求参数示例

{
    "id": 125290793882619904,
    "memberId": "123"
}

返回参数(data)

参数名 类型 说明
id int 群id
newMembers MemberInfo 群成员

MemberInfo 参数类型

参数名 类型 说明
memberId string 用户id
memberName string 用户群昵称
memberType int 用户角色0=群主1=管理员2=群员3=退群

返回参数示例:

{
    "result": 0,
    "message": "",
    "data": {
        "memberId": "member-1",
        "memberName": "",
        "memberType": 0
    }
}

踢人+

POST URL: /app/group-remove

退群+

POST URL:/app/group-exit

解散群

URL: /disband-group

PUT

更新群头像

URL: /update-group-avatar

PUT

更新群名称

URL: /update-group-name

PUT

更新个人群昵称(自己改自己的, 群主和管理员改所有人)

URL: /update-group-member-name

PUT

更新群简介

URL: /update-group-introduce

PUT

更新加群权限设置

URL: /update-group-join-type

PUT

更新群成员类型

URL: /update-group-member-type

PUT

转移群给群成员

URL: /update-group-owner

PUT

更新群状态

URL: /update-group-status

PUT

更新群成员上限

URL: /update-group-maximum

PUT