bindbox-game/.trae/documents/APP端工会审核适配与可选增强.md
邹方成 6ee627139c
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat: 新增支付测试小程序与微信支付集成
feat(pay): 添加支付API基础结构
feat(miniapp): 创建支付测试小程序页面与配置
feat(wechatpay): 配置微信支付参数与证书
fix(guild): 修复成员列表查询条件
docs: 更新代码规范文档与需求文档
style: 统一前后端枚举显示与注释格式
refactor(admin): 重构用户奖励发放接口参数处理
test(title): 添加称号效果参数验证测试
2025-11-17 00:42:08 +08:00

2.1 KiB
Raw Blame History

是否变更APP接口

  • 路由与参数:不变。现有 APP 端接口保持原路径与入参。
    • POST /api/app/guilds/:guild_id/members加入internal/api/guild/members_app.go:19-50
    • DELETE /api/app/guilds/:guild_id/members/:user_id离开internal/api/guild/members_app.go:52-83
    • GET /api/app/guilds/:guild_id/members成员列表internal/api/guild/members_app.go:102-141
  • 响应结构:不变(仍返回 { message })。
  • 行为变化:当工会 join_mode=1加入后处于待审状态不会立即出现在成员列表服务层变更internal/service/guild/join.go:13-48成员列表过滤正式成员internal/service/guild/members_list.go:9-29

客户端适配建议(保持接口不变)

  • 加入后状态提示:将文案改为“申请已提交,待审核”,并在个人/工会页显示“待审核”状态。
  • 功能限制:待审期间禁用仅成员可用的操作(如成员互动、贡献等)。
  • 成员列表:无需变更,列表只显示已通过成员。

可选后端增强(增强体验,仍向后兼容)

  1. 加入响应增强:在 POST /api/app/guilds/:guild_id/members 返回体中新增 join_status0待审/2已通过便于客户端无额外查询即可知状态。
  2. 成员自查接口:新增 GET /api/app/guilds/:guild_id/members/me 返回当前用户在该工会的 role/status/join_status
  3. 申请查询接口:新增 GET /api/app/guilds/:guild_id/applications?user_id=xxx 用于查询自己的待审记录(只读)。
  • 以上均为增量字段与新端点,旧客户端不受影响。

验收

  • 加入审核工会时APP 加入成功但显示“待审核”,成员列表不包含该用户;审核通过后自动展示。
  • 保持现有路由与参数不变,无需强制更新客户端。
  • 若启用增强:客户端通过 join_status 或新查询端点准确展示状态。

如确认,我将按照“保持接口不变 + 提供可选增强”的方式推进服务与可选APP接口扩展并提供前端适配示例。