zhaojunlong
b4afc1ce5a
```
feat(scheduler): 添加定时任务功能并集成前端配置界面
- 引入 node-cron 依赖以支持定时任务调度
- 新增定时任务相关 API 接口:获取配置、更新配置、查询状态、手动触发任务
- 前端新增“定时任务”标签页,支持 Cron 表达式配置与友好时间展示
- 支持通过 Web 界面启用/禁用定时任务、设置执行计划和金额阈值
- 定时任务可自动采集数据并发送邮件报告,无需重启服务即可生效新配置
- 优化配置保存逻辑,避免敏感信息泄露
```
2025-12-15 15:22:42 +08:00
..
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-12 15:54:04 +08:00
2025-12-15 15:22:42 +08:00