1.8 KiB
1.8 KiB
任务执行摘要
会话 ID: 20260322-tenant
- [2026-03-22 14:45:56]
- 执行原因: 增加租户ID多租户查询支持,支持从Header读取并按配置过滤。
- 执行过程:
- 新增租户配置与中间件,从请求头读取 X-tenantId 并绑定上下文。
- 引入 GORM 多租户插件与工具函数,支持按表名单自动加 tenant_id 条件、手动覆盖/跳过。
- 调整现有查询代码与部分 Raw SQL,使用带上下文的 DB 并按需拼接租户条件。
- 执行结果: 已实现可配置的租户过滤与临时覆盖能力,配置已写入配置文件。
任务执行摘要
会话 ID: 20260322-delflag
- [2026-03-22 15:00:37]
- 执行原因: 解决查询中使用 delFlag 导致列不存在的错误。
- 执行过程:
- 排查 user/platform_user mapper 中软删除条件与更新字段。
- 将查询与更新字段统一改为数据库字段名 del_flag。
- 执行结果: 查询条件与软删除更新已改为 del_flag,避免列不存在错误。
任务执行摘要
会话 ID: 20260322-tenant-login
- [2026-03-22 15:11:07]
- 执行原因: 登录接口要求从 Header 获取 tenantId 并校验。
- 执行过程:
- 在登录接口中读取配置的 HeaderKey(默认 X-tenantId)。
- tenantId 为空时直接返回 400。
- Swagger 注解增加 Header 参数。
- 执行结果: 登录接口已强制要求 tenantId。
任务执行摘要
会话 ID: 20260322-tenant-helper
- [2026-03-22 15:13:58]
- 执行原因: 抽取通用方法获取租户Header与tenantId。
- 执行过程:
- 新增 TenantHeaderKey 与 TenantIDFromHeader 工具方法。
- 中间件与登录接口改为调用通用方法。
- 执行结果: tenantId 获取逻辑已统一复用。