ghy-all/doc/群成员身份标签与权限管理功能文档.md

300 lines
12 KiB
Markdown
Raw Normal View History

2025-12-22 18:05:22 +08:00
# 群成员身份标签与权限管理功能文档
## 文档说明
本文档描述群聊中**群成员身份标签、分类管理、权限控制、消息通知**相关的功能逻辑,不涉及字段/表结构设计,仅面向功能实现。
---
## 一、群成员身份标签系统
### 1.1 身份标签类型
系统支持以下身份标签:
- **创建者**:群创建者(通常也是群主)
- **管理员**:被群主任命的管理员
- **服务商家**:提供服务的商家/师傅
- **商品商家**:提供商品的商家
- **消费者**:普通消费者
- **发单人**:经常发单的用户
- **接单人**:经常接单的用户
- **群成员**:普通群成员
- **VIP客户**VIP客户
### 1.2 标签分配流程
- **入群时自选标签**
- 用户加入群时,系统提供两个初始选项:
- **非商家**
- **商家**
- 用户选择一个作为初始身份标识。
- **群主/管理员最终确认**
- 群主或管理员可以在群成员资料中:
- 查看用户自选的标签。
- 从系统标签库中选择一个标签,覆盖或确认用户的标签。
- 后续可以随时修改成员的标签。
- **标签对外展示**
- 标签会显示在群成员资料、群成员列表等位置,作为该成员在群内的“对外身份”。
### 1.3 群成员资料栏位
- **群成员资料页包含7个栏位**
- 每个栏位可以放置一个名称/备注。
- 这些栏位对所有身份/标签的群员都开放使用。
- 用途:方便所有群员查看和识别成员信息。
---
## 二、群成员分类/分组系统
### 2.1 分类概念
- **分类定义**
- 群内成员可以按照“分类”进行组织,每个分类可以理解为“分组”或“分仓”。
- 系统支持创建 **1~7个分类**
- 每个分类可以自定义命名例如“1类”、“2类”或自定义别名如“核心商家组”、“普通客户组”等
- **分类与标签的关系**
- 分类与身份标签是**独立的两套体系**
- 一个成员可以拥有一个身份标签(如“服务商家”)。
- 同时该成员可以被放入任意一个分类中如“1类”
- 标签不影响分类归属,分类也不影响标签展示。
### 2.2 分类操作
- **成员分类归属**
- 任何成员可以被放入任意一个分类中。
- 例如可以将某个“服务商家”放入“1类”也可以将某个“消费者”放入“1类”。
- 成员可以只属于一个分类,也可以不属于任何分类(显示在“未分类”或“全部”中)。
- **按分类查看成员**
- 群主与管理员可以:
- 按分类查看成员列表。
- 按标签查看成员列表。
- 按“分类+标签”组合筛选查看。
- **普通群成员查看**
- 普通群成员在群名单中:
- 可以按“全部”及“标签身份”查看成员信息。
- 不能按分类查看(分类信息对普通成员不展示)。
### 2.3 分类消息发送
- **管理员按分类发消息**
- 管理员可以:
- 选择向某个分类的所有成员发送消息(其他分类看不到)。
- 选择向某个分类中的单个成员发送消息。
- 用途:主要用于群管理员进行精细化运营和定向通知。
---
## 三、管理员任命与权限体系
### 3.1 管理员任命
- **任命流程**
- 群主可以任命任意群成员为管理员。
- 任命时可以:
- 标注该管理员的“岗位名称”(例如“客服主管”、“运营专员”等)。
- 有岗位名称的管理员会在“服务团队消息专列”中显示。
- **订单交付权限(独立于管理员)**
- 订单交付栏的权限与管理员身份独立:
- 群主可以勾选某些成员(不一定是管理员)拥有“订单交付权限”。
- 拥有交付权限的人可以在订单交付栏中发布交付信息。
### 3.2 管理员权限列表
群主在任命管理员时,可以勾选该管理员拥有的权限项。管理员在哪个分类中不影响其权限范围。
#### 权限1按类发群信息
- 管理员可以向指定分类的所有成员发送群消息(其他分类看不到)。
#### 权限2禁言与消息可见性控制
- **禁言功能(实际为“审核可见”)**
- 管理员可以按分类或单个成员设置“禁言”。
- 被禁言的成员:
- 仍然可以发送消息,但消息默认**仅管理员可见 + 自己可见**。
- 管理员可以在后台审核这些消息,勾选后才会展示到群聊页面。
- 严格来说这不是传统“禁言”,而是“审核可见”机制。
- **消息可见性设置**
- 管理员可以:
- 按分类设置:该类群员发的消息仅该类成员可见,或仅管理员可见。
- 按单个成员设置:该成员发的消息仅管理员可见(在群内形成独立通道,对其他人无感)。
- **特殊规则**
- 被禁言的成员仍然可以发送商品链接到群(商品链接不受禁言限制)。
- 管理员查看消息的规则:
- 如果管理员属于某个分类,只能看到该类群员发的信息。
- 如果管理员在“全部”分类中,可以看到所有分类群员发的信息。
- **管理员@解禁**
- 管理员可以@被禁言的成员临时解禁3小时。
#### 权限3禁止接单
- 管理员可以按分类或单个成员设置“禁止点击接单键”。
- 被禁止的成员无法接取群消息中的订单。
#### 权限4禁止发单
- 管理员可以按分类或单个成员设置“禁止点击发单键”。
- 被禁止的成员无法使用发单功能(包括类目发单)。
#### 权限5禁止互加好友
- 管理员可以按分类或单个成员设置“禁止互加好友”。
- 被禁止的成员:
- 别人无法添加他为好友。
- 他也无法添加别人为好友。
- **特殊规则**
- 即使被禁止加好友,双方仍然可以:
- 在服务团队聊天中直接对话(通过服务团队入口)。
#### 权限6屏蔽群内信息
- 管理员可以按分类或单个成员设置“屏蔽群内信息”。
- 被屏蔽的成员:
- 看不到群内在发的消息。
- **但订单仍然可见可接**(屏蔽消息,不屏蔽订单展示)。
#### 权限7禁止发圈信息
- 管理员可以按分类或单个成员设置“禁止发圈信息”。
- 被禁止的成员无法在商家圈/动态圈中发布内容。
#### 权限8审核成员入群
- 管理员可以审核新成员的入群申请。
#### 权限9删除成员与撤回消息
- 管理员可以:
- 删除群成员(将成员移出群)。
- 撤回群成员的消息:
- 可以撤回任意成员的一条消息。
- 可以彻底删除消息(删除后不可见,不可恢复)。
#### 权限10分类分标签发公告
- 管理员可以:
- 按分类发送公告。
- 按标签发送公告。
- 按“分类+标签”组合发送公告。
---
## 四、群主专属权限
### 4.1 群名设置
- 群主可以修改群名称。
### 4.2 群转让
- 群主可以将群主身份转让给其他成员。
### 4.3 开通入群申请
- 群主可以开启/关闭“入群申请”功能。
- 开启后,新成员需要申请才能加入群。
### 4.4 待接单显示规则(待定)
- 群主可以设置“待接单是否仅显示本群的订单”(此功能待定,可能不实现)。
---
## 五、群消息通知机制
### 5.1 消息通知基础规则
#### 未打开登录页面的通知策略
- 用户未打开登录页面APP未打开
- 系统每 **5分钟** 聚合一次新消息,发送一条通知。
- 通知内容显示所有群的新消息汇总例如“您有X条新消息”
- 用户打开APP后不再发送聚合通知。
#### 群外消息计数
- 在群列表页面(群外):
- 每个群名旁边显示该群的消息数量角标。
- APP端统一使用角标显示。
### 5.2 群消息免打扰设置
#### 免打扰选项
每个群成员可以为自己设置该群的“免打扰”策略,选项包括:
- **仅1小时1条**1小时内只通知一次。
- **仅1天1条**1天内只通知一次。
- **仅3天1条**3天内只通知一次。
- **仅10天1条**10天内只通知一次。
#### 免打扰与通知队列的关系
- 系统维护多个通知队列:
- **5分钟通知队列**默认队列每5分钟通知一次。
- **1小时通知队列**设置了“1小时1条”的用户进入此队列。
- **1天通知队列**设置了“1天1条”的用户进入此队列。
- **3天通知队列**设置了“3天1条”的用户进入此队列。
- **10天通知队列**设置了“10天1条”的用户进入此队列。
- 用户设置免打扰后:
- 从“5分钟队列”中剔除进入对应的免打扰队列。
- 例如设置“1小时1条”后每1小时聚合通知一次而不是每5分钟
#### 通知时间窗口
- **5分钟队列与1小时队列**
- 晚上7点后不通知。
- 早上8点后才开始通知。
- **1天队列、3天队列、10天队列**
- 通知时间点可以设定在12点或错开时间点例如1天队列12点3天队列14点10天队列16点以减少大量通知同时推送。
#### 用户类型与免打扰选择
- **经营者(商家/师傅)**
- 更多选择“5分钟通知”或“1小时通知”需要及时响应
- **客户(消费者)**
- 更多选择“3天通知”或“10天通知”降低打扰频率
### 5.3 @通知机制
#### @通知规则
- **无论用户是否设置免打扰**,被@时:
- 使用**手机上方消息栏**直接通知(不进入队列等待)。
- 通知带有声音提醒(用户可以自定义声音)。
- 不等待5分钟/1小时等时间窗口立即推送。
#### @通知展示位置
- @通知显示在手机顶部通知栏(系统级通知)。
---
## 六、消息通知总结
### 6.1 通知队列体系
系统维护以下通知队列:
1. **5分钟通知队列**(默认)
- 时间窗口早上8点 ~ 晚上7点。
- 每5分钟聚合通知一次。
2. **1小时通知队列**
- 时间窗口早上8点 ~ 晚上7点。
- 每1小时聚合通知一次。
3. **1天通知队列**
- 在指定时间点例如12点通知一次。
4. **3天通知队列**
- 在指定时间点例如14点通知一次。
5. **10天通知队列**
- 在指定时间点例如16点通知一次。
### 6.2 特殊通知(不受队列限制)
- **@通知**
- 立即推送,使用手机顶部通知栏。
- 带声音提醒。
- 不受免打扰设置影响。
### 6.3 通知聚合规则
- **未打开APP时**
- 所有群的新消息统一聚合为一条通知例如“您有X条新消息”
- 按用户所属队列的时间窗口进行通知。
- **打开APP后**
- 不再发送聚合通知。
- 用户可以在APP内查看各群的具体消息。
---
## 七、功能总结
### 7.1 身份标签与分类
- 9种身份标签入群时自选群主/管理员可最终确认和修改。
- 支持1~7个分类分类与标签独立成员可被放入任意分类。
### 7.2 管理员权限
- 10个权限点群主可灵活配置每个管理员的权限。
- 订单交付权限独立于管理员身份。
### 7.3 消息通知
- 5个通知队列5分钟/1小时/1天/3天/10天用户可自由选择。
- @通知立即推送,不受免打扰影响。
- 时间窗口控制,避免夜间打扰。
---
## 八、待定事项
- 待接单是否仅显示本群的订单(功能待定)。
---
**文档版本**v1.0
**最后更新**2024年