# 以最新swagger为准 [http://172.16.101.107:8888/group/swagger/index.html](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 | 群成员列表 | | `POST`URL:/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 | **请求参数示例** ```json { "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=退群 | **返回参数示例:** ```json { "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 | **请求参数示例** ```json { "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=退群 | **返回参数示例:** ```json { "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 | **请求参数示例** ```json { "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=退群 | **返回参数示例:** ```json { "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 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | | ------ | ---- | ---- | ---- | | | | | | **请求参数示例** ```json ``` **返回参数(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=群主和管理员可以发言 | **返回参数示例:** ```json { "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 | **请求参数示例** ```json { "id": 127082931377147904 } ``` **返回参数(data):** | 参数名 | 类型 | 说明 | | ------- | ------------ | --------------- | | id | int | 群id | | members | []MemberInfo | 全部群成员 list | **MemberInfo 参数类型** | 参数名 | 类型 | 说明 | | ---------- | ------ | ------------------------------------------ | | memberId | string | 用户id | | memberName | string | 用户群昵称 | | memberType | int | 用户角色,0=群主,1=管理员,2=群员,3=退群 | **返回参数示例:** ```json { "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 | **请求参数示例** ```json { "id": 125290793882619904, "memberId": "123" } ``` **返回参数(data):** | 参数名 | 类型 | 说明 | | ---------- | ---------- | ------ | | id | int | 群id | | newMembers | MemberInfo | 群成员 | **MemberInfo 参数类型** | 参数名 | 类型 | 说明 | | ---------- | ------ | ------------------------------------------ | | memberId | string | 用户id | | memberName | string | 用户群昵称 | | memberType | int | 用户角色,0=群主,1=管理员,2=群员,3=退群 | **返回参数示例:** ```json { "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`