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

12 KiB
Raw Permalink Blame History

群成员身份标签与权限管理功能文档

文档说明

本文档描述群聊中群成员身份标签、分类管理、权限控制、消息通知相关的功能逻辑,不涉及字段/表结构设计,仅面向功能实现。


一、群成员身份标签系统

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年