MSuMshk
0f900e108d
feat(admin): 新增管理员角色、账单、订阅、套餐管理功能
...
- 新增 AdminRolesController 实现角色 CRUD 和权限管理
- 新增 BillingsController 实现账单查询功能
- 新增 SubscriptionsController 实现订阅管理功能
- 新增 TenantPackagesController 实现套餐管理功能
- 新增租户详情、配额使用、账单列表等查询功能
- 新增 TenantPackage、TenantSubscription 等领域实体
- 新增相关枚举:SubscriptionStatus、TenantPackageType 等
- 更新 appsettings 配置文件
- 更新权限授权策略提供者
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-02 09:11:44 +08:00
395ac4da05
feat: 实现克隆租户角色接口
...
- POST /api/admin/v1/tenants/{tenantId}/roles/{roleId}/clone
- 支持复制角色基本信息和权限
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-30 08:25:12 +00:00
764661f9e3
fix: 租户列表接口添加分页支持
...
- 支持 page 和 pageSize 参数
- 返回 PagedResult<TenantListItemDto>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-30 08:07:04 +00:00
e15ab4f0be
feat: 实现租户列表查询接口
...
- 获取租户列表:GET /api/admin/v1/tenants
- 用于填充租户下拉选择器
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-30 08:04:12 +00:00
0bcad8ba7e
feat: 实现租户角色列表查询和删除接口
...
- 获取租户角色列表:GET /api/admin/v1/tenants/{tenantId}/roles
- 删除租户角色:DELETE /api/admin/v1/tenants/{tenantId}/roles/{roleId}
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-30 07:53:25 +00:00
2dbd004ce0
feat: 实现租户角色管理 API
...
- 创建角色:POST /api/admin/v1/tenants/{tenantId}/roles
- 更新角色:PUT /api/admin/v1/tenants/{tenantId}/roles/{roleId}
- 获取角色权限:GET /api/admin/v1/tenants/{tenantId}/roles/{roleId}/permissions
- 更新角色权限:PUT /api/admin/v1/tenants/{tenantId}/roles/{roleId}/permissions
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-30 07:48:35 +00:00
8dff802248
feat: 管理后台登录增加手机号校验
2026-01-30 07:09:35 +00:00
83a4eb0831
refactor: 移除租户侧能力
2026-01-30 02:32:01 +00:00
6143943bf0
refactor: 用户管理仅平台管理员
2026-01-30 02:10:32 +00:00
45d08a79df
refactor: 移除租户角色管理CQRS
2026-01-30 01:18:20 +00:00
4f8424adb6
refactor: AdminApi 剔除租户侧能力
2026-01-29 23:24:44 +00:00
71e5a9dc29
feat: 门店模块移除租户上下文依赖
2026-01-29 14:27:01 +00:00
010c2b7043
feat: 商品模块移除租户上下文依赖
2026-01-29 14:04:20 +00:00
b5dfb58a8b
refactor: 订单写操作移除租户上下文依赖
2026-01-29 13:56:33 +00:00
4dc5b067eb
feat: 商户模块移除租户上下文依赖
2026-01-29 13:52:36 +00:00
bb3bb842bc
feat: 配送单查询支持tenantId可选过滤
2026-01-29 13:30:49 +00:00
a035334c94
feat: 支付模块支持tenantId可选过滤
2026-01-29 13:11:09 +00:00
63b05da39a
feat: 订单商品查询支持tenantId可选过滤
2026-01-29 12:14:43 +00:00
7661c2aea1
fix: 管理后台登录按Portal精确匹配
2026-01-29 11:41:24 +00:00
b3639ff34b
refactor: 管理端去租户过滤并Portal化RBAC菜单
2026-01-29 10:46:49 +00:00
be0282af9f
refactor: 移除租户头校验并后置租户解析
2026-01-29 05:22:09 +00:00
467d221022
refactor: 抽离 Docs/BuildingBlocks 子模块
2026-01-29 02:42:38 +00:00
725f89ae24
feat: Add tiered packaging fee support for stores
...
Introduces tiered packaging fee configuration for stores by adding OrderPackagingFeeMode and PackagingFeeTiers fields to StoreFee. Updates DTOs, validators, handlers, and mapping logic to support both fixed and tiered packaging fee modes. Adds StoreFeeTierHelper for tier normalization and serialization, and includes a database migration to persist the new fields.
2026-01-26 09:26:49 +08:00
187534ecca
fix: 允许平台账号跨租户更新门店
2026-01-21 17:21:30 +08:00
36abd83e83
chore: update store delivery zone handlers
2026-01-21 11:27:13 +08:00
8bde1a6440
fix: 门店时段与临时调整跨租户处理
2026-01-20 20:38:05 +08:00
32f5bbbd43
feat(store): 扩展临时时段配置
2026-01-20 18:41:34 +08:00
3385674490
fix: 门店资质日期字段改为date
2026-01-20 13:09:06 +08:00
30e54e2bea
fix: 修复门店租户写入与跨租户查看
2026-01-19 20:43:27 +08:00
a042c7ef82
Merge branch 'dev' of https://github.com/msumshk/TakeoutAPI into dev
2026-01-05 19:11:16 +08:00
6eea61264b
refactor: 重命名商户门店DTO
2026-01-05 10:43:04 +08:00
398c716734
fix:修复注释错误
2026-01-04 21:22:26 +08:00
aa42a635e4
feat: 提交后端其余改动
2026-01-01 07:41:57 +08:00
fc55003d3d
完成门店管理后端接口与任务
2026-01-01 07:26:14 +08:00
dc9f6136d6
feat: 实现字典管理后端
2025-12-30 19:56:24 +08:00
b9dc49b7a9
feat:修复商户审核校验
2025-12-29 22:10:23 +08:00
7cb5e9a805
feat:补齐商户版本号
2025-12-29 21:55:05 +08:00
febef6caaf
feat:修复商户审核日志
2025-12-29 21:16:09 +08:00
dd91c1010a
feat:商户管理
2025-12-29 16:40:27 +08:00
57f4c2d394
fix: 公告模块第一次修复
2025-12-27 18:22:30 +08:00
bc09d9ca2e
fix: 权限固定为全局
2025-12-27 16:47:38 +08:00
dd58cc2ed0
fix: 菜单固定为全局
2025-12-27 16:47:15 +08:00
433fcc04a2
fix: 用户列表返回头像并调整上传地址
2025-12-27 12:32:55 +08:00
3d6e2f02b4
fix: 升级依赖并适配消息模块
2025-12-27 12:32:54 +08:00
b75f4bca54
fix: 移除AutoMapper依赖
2025-12-27 12:32:54 +08:00
2d09a629be
feat: 身份操作日志改造为Outbox并修正日志库连接
2025-12-27 12:32:53 +08:00
04444c6554
fix: 修复公告过时警告并补齐用户权限
2025-12-27 12:32:52 +08:00
b2a90cf8af
feat: 用户管理后端与日志库迁移
2025-12-27 06:23:03 +08:00
755b61a044
fix: 修复公告模块核心问题并完善功能
...
主要修复内容:
1. 修复 RowVersion 并发控制
- 配置 EF Core RowVersion 映射为 bytea 类型
- 添加 PostgreSQL 触发器自动生成 RowVersion
- 在更新/发布/撤销操作中添加 RowVersion 校验
- 移除 Application 层对 EF Core 的直接依赖
2. 修复 API 路由和校验问题
- 添加平台公告列表路由的版本化别名
- 租户公告接口添加 X-Tenant-Id 必填校验,返回 400
- 生效时间校验返回 422 而非 500
- 修复 FluentValidation 异常命名冲突
3. 实现关键词搜索功能
- 在查询参数中添加 keyword 字段
- 使用 PostgreSQL ILIKE 实现大小写不敏感搜索
- 支持标题和内容字段的模糊匹配
4. 数据库迁移
- 新增 RowVersion 触发器迁移文件
- 回填现有公告记录的 RowVersion
2025-12-26 09:16:07 +08:00
857f776447
feat: 实现完整的多租户公告管理系统
...
核心功能:
- 公告状态机(草稿/已发布/已撤销)支持发布、撤销和重新发布
- 发布者范围区分平台级和租户级公告
- 目标受众定向推送(全部租户/指定角色/指定用户)
- 平台管理、租户管理和应用端查询API
- 已读/未读管理和未读统计
技术实现:
- CQRS+DDD架构,清晰的领域边界和事件驱动
- 查询性能优化:数据库端排序和限制,估算策略减少内存占用
- 并发控制:修复RowVersion配置(IsRowVersion→IsConcurrencyToken)
- 完整的FluentValidation验证器和输入保护
测试验证:
- 36个测试全部通过(27单元+9集成)
- 性能测试达标(1000条数据<5秒)
- 代码质量评级A(优秀)
文档:
- 完整的ADR、API文档和迁移指南
- 交付报告和技术债务记录
2025-12-20 19:57:09 +08:00