group_admin_join_requestsid、group_id、user_id、role、status、时间戳role:user | artist(记录“申请当时”该用户在群内的 group_user_pivot.role)status:pending | canceled | acceptedPOST /api/groups/request_admin_joinPOST /api/groups/cancel_request_admin_joinPOST /api/groups/listPOST /api/groups/new_groupsPOST /api/groups/infoPOST /api/groups/openPOST /api/admin_center/work_task/listPOST /api/admin_center/profile/job_countPOST /api/admin_center/group/joinGroupUpdated / GroupCreated / GroupMessageCreatedrequest_admin_join 从布尔标记升级为申请记录数组(默认只返回 pending)。pending 申请。role(user/artist)。user 补充 artist 关联,便于前端按 role 决定展示 user.name/cname 或 user.artist.name/cname。group_user_pivot 中对应群的 order_at_ts。GroupUpdated 给该群所有成员(不仅是申请人),用于刷新聊天页 group list。POST /api/groups/info 现已复用与 list/new_groups 相同的组装逻辑(getGroupsByIds + transformGroups),返回结构保持一致。POST /api/groups/info 查询不到可见群时返回 data: null。group 也会返回 request_admin_join(pending 申请数组),与接口数据结构保持一致。POST /api/admin_center/group/join 后,该群 pending 申请统一改为 accepted。POST /api/groups/request_admin_join
请求:
返回:
POST /api/groups/cancel_request_admin_join
请求:
效果:
order_at_ts 会更新为当前时间戳(毫秒)。GroupUpdated 事件,前端可直接刷新 group list 排序。返回:
POST /api/groups/listPOST /api/groups/new_groupsPOST /api/groups/infoPOST /api/groups/open返回中的群对象片段:
说明:
order_at_ts 并触发 GroupUpdated,该群会在 list 中上浮到最前(同 open group 行为)。info 返回结构对齐listPOST /api/groups/info
请求(按 id 查询):
请求(按 work_task_id 查询):
返回(结构与 list/new_groups 中单个群对象一致):
无可见群(不存在 / 不在群里)时:
POST /api/admin_center/work_task/list
请求(筛选有管理员申请的群):
返回片段:
POST /api/admin_center/profile/job_count
返回片段:
说明:join_group 表示“存在至少 1 条 pending 申请的群数量”。
POST /api/admin_center/group/join
行为:
pending 申请改为 accepted。request_admin_join 默认不再返回这些申请(因为只返回 pending)。适用事件:
GroupUpdatedGroupCreatedGroupMessageCreated(其 group 字段)事件 group 片段示例:
request_admin_join 当布尔值使用,应按数组处理。request_admin_join[i].role 决定展示名称来源:
artist:优先展示 request_admin_join[i].user.artist.name/cnameuser:展示 request_admin_join[i].user.name/cnamePOST /api/admin_center/service_request/cancelPOST /api/admin_center/work_task/cancelPOST /api/admin_center/admin_cancel_notify_templates/listservice_request/work_task 时,新增可选参数:cancel_notify_template_id。cancel_notify_template_id 必须是启用状态(is_active=true)的模板。POST /api/admin_center/admin_cancel_notify_templates/list。sort asc, id asc)。POST /api/admin_center/cancel_notify_template/listPOST /api/admin_center/admin_cancel_notify_templates/updatenotification_templates 统一管理。admin_canceled 场景模板渲染变量:
title 使用 {{ $cancel_reason_title }}content 使用 {{ $cancel_reason }}meta 注入:
cancel_notify_template_idcancel_reason_title(多语言)cancel_reason(多语言)cancel_reason_title/cancel_reason 会注入空多语言值(zh/en/ja 为空字符串),保证模板可稳定渲染。POST /api/admin_center/service_request/cancel
POST /api/admin_center/work_task/cancel
POST /api/admin_center/admin_cancel_notify_templates/list
返回片段示例: