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

25 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 是否变更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_status`0待审/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接口扩展并提供前端适配示例。