huang
2570269c8d
feat(wallet,tag): 钱包和标签系统多租户改造
核心变更:
- 钱包表:删除 user_id,添加 resource_type/resource_id(绑定资源而非用户)
- 标签表:添加 enterprise_id/shop_id(实现三级隔离:全局/企业/店铺)
- GORM Callback:自动数据权限过滤
- 迁移脚本:可重复执行,已验证回滚功能
钱包归属重构原因:
- 旧设计:钱包绑定用户账号,个人客户卡/设备转手后新用户无法使用余额
- 新设计:钱包绑定资源(卡/设备/店铺),余额随资源流转
标签三级隔离:
- 平台全局标签:所有用户可见
- 企业标签:仅该企业可见(企业内唯一)
- 店铺标签:该店铺及下级可见(店铺内唯一)
测试覆盖:
- 9 个单元测试验证标签多租户过滤(全部通过)
- 迁移和回滚功能测试通过(测试环境)
- OpenSpec 验证通过
变更 ID: fix-wallet-tag-multi-tenant
迁移版本: 000008
参考: openspec/changes/archive/2026-01-13-fix-wallet-tag-multi-tenant/
2026-01-13 16:52:37 +08:00
..
2026-01-09 18:02:46 +08:00
2025-11-18 16:44:06 +08:00
2026-01-12 16:28:48 +08:00
2026-01-09 18:02:46 +08:00
2026-01-12 16:28:48 +08:00
2026-01-13 15:47:32 +08:00
2026-01-13 15:47:32 +08:00
2026-01-12 17:43:12 +08:00
2026-01-06 11:07:04 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 17:43:12 +08:00
2026-01-09 18:02:46 +08:00
2026-01-09 18:02:46 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 17:43:12 +08:00
2026-01-13 15:47:32 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 16:01:53 +08:00
2026-01-10 09:51:52 +08:00
2026-01-10 11:42:38 +08:00
2026-01-09 18:02:46 +08:00
2026-01-10 11:42:38 +08:00
2026-01-10 11:42:38 +08:00
2026-01-10 11:42:38 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 16:01:53 +08:00
2025-11-18 16:44:06 +08:00
2026-01-12 16:28:48 +08:00
2026-01-10 09:51:52 +08:00
2026-01-09 18:02:46 +08:00
2026-01-09 18:02:46 +08:00
2026-01-12 17:43:12 +08:00
2026-01-13 16:52:37 +08:00
2026-01-13 16:52:37 +08:00