Commit Graph

225 Commits

Author SHA1 Message Date
98f49ea7ad feat: 实现订阅自动化定时任务系统
新增定时任务 (Scheduler Module):
- SubscriptionAutoRenewalJob: 自动续费账单生成
- SubscriptionRenewalReminderJob: 续费提醒发送 (7/3/1天)
- SubscriptionExpiryCheckJob: 到期检查与宽限期处理

新增 Command/Handler:
- ProcessAutoRenewalCommand: 处理自动续费逻辑
- ProcessRenewalRemindersCommand: 处理续费提醒逻辑
- ProcessSubscriptionExpiryCommand: 处理订阅到期逻辑

配置项 (SubscriptionAutomationOptions):
- AutoRenewalDaysBeforeExpiry: 到期前N天生成续费账单
- ReminderDaysBeforeExpiry: 提醒天数数组
- GracePeriodDays: 宽限期天数
- 各任务执行小时配置

Repository 增强:
- ISubscriptionRepository: 新增自动化查询方法
- ITenantBillingRepository: 新增账单创建方法
- ITenantNotificationRepository: 新增通知创建方法

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 21:06:01 +08:00
ab59e2e3e2 feat: 新增配额包/支付相关实体与迁移
App:新增 operation_logs/quota_packages/tenant_payments/tenant_quota_package_purchases 表

Identity:修正 Avatar 字段类型(varchar(256)->text),保持现有数据不变
2025-12-17 17:27:45 +08:00
9c28790f5e feat: 套餐增加推荐标识与标签 2025-12-15 22:32:02 +08:00
2ed814fbe7 feat: 套餐到期分布与到期租户筛选 2025-12-15 21:46:20 +08:00
7ff66cd8e7 feat: 套餐使用统计增加MRR与ARR 2025-12-15 21:29:54 +08:00
e39a42b74c fix: 修复套餐草稿默认值哨兵问题 2025-12-15 21:09:28 +08:00
fd377624d8 fix: 修复套餐新增草稿默认值与开关落库 2025-12-15 21:06:23 +08:00
17a697b9c8 fix: 修复套餐保存草稿被当作发布 2025-12-15 20:29:46 +08:00
2778a4ebdf feat: 套餐发布状态与可见/可购开关 2025-12-15 17:29:41 +08:00
e6a66b109a fix: 套餐使用租户查询参数类型推断 2025-12-15 16:51:53 +08:00
cbce52c8a6 fix: 套餐使用租户查询keyword为空时报错 2025-12-15 16:38:43 +08:00
a201885240 feat: 套餐使用统计与使用租户接口 2025-12-15 16:00:38 +08:00
9d80f02bc5 fix: 自助注册回填主管理员 2025-12-15 15:41:43 +08:00
2150ae8f8c fix: 重置密码忽略租户过滤 2025-12-15 15:27:32 +08:00
d2c7e1fb71 fix: 修复伪装登录与重置链接返回 2025-12-15 15:15:42 +08:00
2249588e07 feat: 支持租户伪装登录与管理员重置链接 2025-12-15 14:43:50 +08:00
d64545dd26 feat: 租户冻结解冻与订阅延期接口 2025-12-15 13:44:47 +08:00
f2ec40a533 fix: 修复COS上传图片损坏 2025-12-15 13:25:04 +08:00
9192ef3021 fix: 用户头像URL支持长链接 2025-12-15 12:55:58 +08:00
fca8bd989c fix: 租户LogoUrl支持长链接 2025-12-15 12:53:38 +08:00
13821f2d19 feat: 后台手动新增租户并直接入驻接口 2025-12-15 12:16:17 +08:00
5e7f7144ed feat: 审核通过时按月续费订阅 2025-12-15 11:15:21 +08:00
2339775fcb feat: 租户审核领单与强制接管 2025-12-15 10:40:50 +08:00
f54d4cf405 fix: 平台端查询租户订阅与套餐不再受租户过滤影响 2025-12-15 10:00:31 +08:00
f6e7fa2f4a fix: 平台租户未解析时不应用租户过滤 2025-12-15 09:45:08 +08:00
91c9ed413b feat: tenant detail 返回实名与套餐详情 2025-12-14 18:02:17 +08:00
4b63c1913c fix: tenants 列表查询避免 DbContext 并发 2025-12-14 16:41:34 +08:00
c5a3243bd8 feat: tenants 列表支持名称/联系人/电话/认证状态过滤 2025-12-14 16:23:32 +08:00
456b575596 fix: 自助注册租户账号仅允许字母数字 2025-12-12 22:18:33 +08:00
8b18d0cb96 feat: admin simple 登录支持 账号@手机号 2025-12-12 22:06:37 +08:00
624a7bc04d fix: tenants 联系电话唯一索引 2025-12-12 22:06:24 +08:00
aa81dddc16 feat: 公域租户订阅自助接口 2025-12-12 20:00:55 +08:00
ddeebc7d80 feat: 新增资质文件上传类型并修正开发 COS 配置 2025-12-12 15:32:22 +08:00
f2267f3e81 fix: 更新管理端开发环境 COS 配置并关闭来源校验 2025-12-12 14:47:51 +08:00
0b1f4352bc docs: 提交当前注释更新 2025-12-12 11:52:19 +08:00
2da009c68a docs: 补全租户与字典模块注释 2025-12-12 11:29:15 +08:00
641598de86 docs: 完善身份模块文档注释与字段说明 2025-12-12 11:08:39 +08:00
715cbb3d36 docs: add xml comments and update ignore rules 2025-12-12 10:39:51 +08:00
d38127d6b2 Merge branch 'dev' of github.com:msumshk/TakeoutSaaS into dev 2025-12-12 09:21:16 +08:00
4aed276b8b docs:待处理注释 2025-12-12 09:21:10 +08:00
c7df64f2e1 feat: add public tenant packages listing and sort order 2025-12-11 23:57:04 +08:00
cf9927c078 fix: de-dup role permission binding and use raw sql replace 2025-12-06 22:52:02 +08:00
33a3b349c4 fix: filter soft-deleted roles and soft delete on remove 2025-12-06 15:40:57 +08:00
2b569d3d6f fix: validate role code uniqueness before insert 2025-12-06 15:02:38 +08:00
7ed133509e fix: use raw sql delete+insert with execution strategy for role template permissions 2025-12-06 14:40:49 +08:00
ab4e407f9c fix: wrap identity permission bindings with execution strategy transactions 2025-12-06 14:35:06 +08:00
4120aec055 fix: wrap role/user permission replacements in transactions 2025-12-06 14:27:23 +08:00
3b68b62bb6 fix: wrap role template permission replace in transaction 2025-12-06 14:20:46 +08:00
f0f04e89a0 fix: avoid role template permission duplicate when replacing 2025-12-06 14:18:51 +08:00
37dc23f0c1 feat: add permission hierarchy tree 2025-12-06 11:53:14 +08:00