这套投资理财系统核心亮点在于完整智能提醒引擎,不是简单弹窗,支持行情异动、预算超支、定投周期、攒钱目标、账单待办、会员到期多场景告警,搭配多账本、净值计算、自动记账、会员、多端同步,附带完整部署文档。网上很多源码提醒只有前端展示,没有后端定时调度、冷却去重、多端消息同步,会出现消息轰炸、漏提醒、换设备提醒状态不同步问题。
⚠️风险提示:网上网盘 “全套免费源码” 多为盗版,存在后门、版权隐患;开源项目看清开源协议,开源不等于商用授权。源码仅为工具底座,无金融牌照,所有测算仅供参考,不构成投资建议;对外上线务必做代码安全审计,财务数据加密存储。
一、系统核心功能
1. 全套智能提醒模块(核心)
- 投资类提醒
- 持仓涨跌幅异动告警:自定义涨跌阈值,达到条件触发提醒;
- 基金估值大幅波动提醒;
- 定投周期提醒,到时间提示定投;
- 分红到账提醒;
- 自选标的价格预警。
- 消费财务提醒
- 预算三级预警:80% 预警、100% 耗尽、超支告警,Redis 冷却防短时间重复推送;
- 账单待审核提醒(自动记账导入的待确认流水);
- 还款、负债到期提醒;
- 攒钱目标临近到期提醒。
- 系统业务提醒
- 会员到期续费提醒;
- 报表生成完成通知;
- 系统公告。
- 消息中心能力
- 多端同步已读状态:小程序 / H5/Web 任意一端标记已读,全部终端同步;
- 提醒开关:用户可单独关闭某一类提醒;
- 提醒日志留存,可回溯哪些提醒已推送;
- 推送渠道:站内消息,可扩展微信服务通知。
关键机制:后端定时任务统一触发提醒,不是前端定时器;增加冷却时间,避免短时间多笔变动疯狂推送消息;每条提醒记录推送日志,方便排查漏发、误发问题。
2. 理财基础业务模块
- 多账本管理:个人、家庭、投资账本完全隔离,每条业务数据携带
ledger_id;全局资产聚合统计。 - 净值资产引擎:每日定时生成净值快照,计算净资产、浮盈浮亏、XIRR 收益率,输出净值曲线。
- 账单 & 自动记账:收支、投资流水;支持 CSV 导入解析、周期自动记账;待审核账单队列,防止导入错误污染数据。
- 预算 & 攒钱目标:分类预算周期重置;攒钱目标进度自动跟随流水更新。
- 会员权限体系:后台自定义套餐;后端鉴权控制高级功能;会员到期只收回付费权限,用户原始数据保留。
- 多端同步:Uni‑app 编译 H5、小程序;增量同步,弱网离线操作,网络恢复自动提交数据。
- 管理后台:用户管理、套餐配置、提醒规则配置、定时任务监控、操作审计日志。
二、项目目录结构
invest‑finance‑alert‑source/
├── uni‑frontend # H5/小程序前端
│ ├── pages/message # 消息提醒中心页面
│ ├── pages/networth # 资产净值、账本
│ ├── pages/bill # 账单、待审核队列
│ └── pages/member # 会员中心
├── admin‑frontend # PC管理后台
├── backend
│ ├── controller
│ ├── service
│ │ ├── alert # 智能提醒核心:规则校验、冷却、消息生成
│ │ ├── ledger # 多账本隔离
│ │ ├── networth # 净值快照计算
│ │ ├── auto_bill # 自动记账解析、待审核
│ │ └── member # 会员、订单处理
│ ├── db/migration
│ │ ├── alert.sql # 用户提醒规则表
│ │ ├── alert_message.sql # 用户消息记录表
│ │ ├── alert_push_log.sql # 提醒推送日志
│ │ ├── ledger.sql # 账本表
│ │ ├── networth_snapshot.sql# 净值快照
│ │ └── member相关数据表
│ └── task
│ ├── alert_job # 提醒扫描定时任务
│ ├── networth_snapshot_job# 每日净值快照
│ └── periodic_bill_job # 周期记账任务
├── docs
│ ├── deploy.md # 完整搭建部署文档
│ ├── api.md # 接口文档
│ └── alert_config.md # 提醒规则配置文档
└── readme.md
运行环境:云服务器、MySQL、Redis,对外访问必须配置 HTTPS。
三、搭建文档核心步骤
步骤 1:源码准备
优先正规开源仓库,核对开源协议;拒绝来路不明网盘源码,规避后门风险。
步骤 2:后端部署
- 创建数据库,导入全部数据库脚本。
- 修改
.env配置:数据库、Redis、行情源、支付密钥。 - 上传后端代码,安装依赖,启动服务。
- 配置 3 个核心定时任务(必须配置,否则提醒、净值失效)
alert_job:定时扫描触发各类智能提醒;networth_snapshot_job:每日生成账本净值快照;periodic_bill_job:生成周期定投、周期账单。
- 接口测试:配置一条涨跌提醒规则,模拟行情变动,校验消息生成。
步骤 3:前端部署
- 修改前端接口地址为自己服务器域名。
- 编译 H5、小程序包,部署管理后台。
- 后台配置会员套餐、系统默认分类、提醒默认参数。
步骤 4:上线必做测试
- 智能提醒测试:设置预算阈值,录入支出;验证提醒触发;短时间多笔支出,验证冷却机制,不会重复轰炸。
- 消息多端同步:H5 标记消息已读,小程序打开确认同步已读状态。
- 多账本测试:提醒归属对应账本,切换账本只展示对应账本消息。
- 净值、自动记账、会员鉴权全流程校验。
- 关闭某类提醒开关,对应告警不再推送。
四、高频踩坑汇总
- 提醒逻辑写前端:关闭页面就不会触发提醒,提醒必须后端定时任务调度。
- 缺少冷却去重:短时间连续多条提醒,造成消息轰炸,依赖 Redis 记录已推送记录做去重。
- 消息已读状态本地存储:换设备已读状态丢失,已读标记必须写入云端数据库。
- 定时任务漏配:提醒、净值快照完全不执行。
- 会员鉴权只做前端隐藏:直接调用接口可绕过权限,后端必须做鉴权拦截。
- 没有推送日志:出现漏提醒、误提醒无法排查定位问题。
五、适用落地场景
- C 端投资理财记账工具,主打多场景智能提醒,降低用户盯盘盯预算成本;
- 理财顾问工作台,给客户推送预算、持仓异动提醒;
- 二次开发底座,复用提醒引擎、净值、多账本整套业务快速迭代;
- 技术学习,学习理财系统告警规则引擎、定时任务、消息多端同步业务设计。