这套理财 APP 系统核心亮点:全套消息推送引擎 + 理财资产记账一体化,支持 APP/H5 / 小程序三端,内置持仓监控、收支记账、资产分析、会员体系,消息支持站内通知 + 微信推送,适合学习开发、二次开发理财工具。
⚠️风险提示:网上网盘标注免费完整源码大多为盗版,藏后门与版权风险;使用开源项目务必查看开源协议,开源不等于商用授权。源码仅作为技术学习工具,无金融牌照,资产测算仅参考,不构成投资建议;上线运营前必须做安全审计,用户财务数据加密存储。
一、核心功能
1. 理财资产业务模块
- 多类型资产管理 存款、基金、股票、理财、贵金属录入;负债管理(信用卡、贷款),自动计算总资产、总负债、净资产。
- 投资持仓管理 申购、赎回、分红、定投流水录入;自动计算持仓成本、浮盈浮亏、XIRR 年化;每日拉取行情,生成资产净值快照,绘制资产历史曲线。
- 收支记账 日常账单录入,支持 CSV 批量导入银行、支付宝、微信流水;自动识别交易,异常流水进入待审队列。
- 资产分析报表 资产配置饼图、收益趋势图、消费分析;会员解锁 PDF 资产诊断报告。
2. 消息推送引擎(本系统核心)
- 推送场景
- 投资类:持仓涨跌预警、基金估值提醒、定投到期提醒、分红到账通知
- 财务类:预算超支提醒、贷款还款日提醒、大额消费通知
- 系统类:会员到期续费提醒、账单待审核通知、系统公告
- 推送渠道 站内消息、微信服务通知,可扩展 APP 厂商推送(个推 / 极光推送)
- 推送控制策略
- 消息冷却、去重机制,防止短时间行情波动造成消息轰炸
- 用户独立开关:可单独开启 / 关闭每一类提醒
- 多端消息状态同步:APP、H5、小程序标记已读,所有终端同步更新
- 推送日志留存,可查看推送记录、发送失败原因,方便排查问题
3. 会员权限系统
后台自定义月卡 / 季卡 / 年卡 / 永久会员,支持试用。
- 免费用户:基础资产录入、简单统计,报表导出次数限制
- VIP 会员:无限资产账本、高级收益分析、PDF 报告、批量流水导入、无广告
- 后端鉴权校验,会员过期只收回 VIP 功能,用户资产账单数据完整保留
- 后台订单管理、支付回调、会员统计面板,操作日志留痕
4. 多账本隔离
个人账本、家庭账本、投资账本独立隔离,每条数据绑定ledger_id;支持全局资产汇总统计。
5. 数据备份与多端同步
JSON/CSV 备份恢复;Uni-app 开发,一套代码打包安卓 APP、H5、微信小程序;增量云端同步,弱网离线保存,联网自动提交。
二、项目目录结构
finance-app-push-source/
├── uni-app-frontend # 前端,打包APP/H5/小程序
│ ├── pages/asset # 资产总览、持仓列表
│ ├── pages/bill # 账单、流水导入
│ ├── pages/analysis # 资产收益分析图表
│ ├── pages/member # 会员中心、购买套餐
│ ├── pages/message # 消息通知中心
├── admin-web # PC管理后台 Vue+Element
├── backend
│ ├── controller
│ ├── service
│ │ ├── asset_portfolio # 资产、持仓、收益计算
│ │ ├── bill_account # 账单、流水解析
│ │ ├── asset_analysis # 资产分析报表
│ │ ├── push_service # 消息推送核心服务
│ │ ├── ledger # 多账本隔离
│ │ ├── member # 会员套餐、鉴权
│ │ └── order # 会员订单、支付回调
│ ├── db/migration
│ │ ├── asset.sql # 资产表
│ │ ├── investment_record.sql# 投资交易流水
│ │ ├── bill.sql # 收支账单
│ │ ├── push_message.sql # 消息主表
│ │ ├── push_log.sql # 推送发送日志
│ │ ├── ledger.sql # 账本表
│ │ └── member、order数据表
│ └── task
│ ├── asset_snapshot_job # 每日资产净值快照
│ ├── push_scan_job # 扫描规则生成待推送消息
│ ├── push_delivery_job # 分发推送消息
│ └── member_expire_job # 会员到期检测
├── docs
│ ├── deploy.md # 部署文档
│ ├── push_config.md # 推送服务商接入教程
│ └── api.md # 接口文档
└── readme.md
运行环境:云服务器 + MySQL + Redis;行情数据依赖第三方 API,APP 推送需要极光 / 个推等推送平台密钥。
三、保姆级搭建教程
- 源码准备 优先 GitHub/Gitee 开源项目,仔细阅读开源协议,拒绝网盘不明源码。
- 后端部署
- 创建 MySQL 数据库,导入 SQL 脚本初始化数据表
- 修改
.env配置:数据库、Redis、行情源、推送平台密钥、支付密钥 - 安装项目依赖,启动后端服务
- 开启 4 个定时任务(必不可少)
asset_snapshot_job:每日更新行情,生成资产净值快照push_scan_job:扫描所有提醒规则,生成待推送消息push_delivery_job:执行消息分发推送member_expire_job:检测会员到期,自动降级权限
- 测试推送:新建一条涨跌预警,验证消息成功推送,查看推送日志。
- 前端部署
- 修改前端接口地址为服务器域名
- HBuilderX 编译:可打包 H5、微信小程序、安卓 APP 安装包
- 登录管理后台,配置资产分类、会员套餐、推送默认阈值
- 上线测试
- 录入基金持仓,设置涨跌预警,验证消息推送;验证冷却防重复推送
- 导入账单流水,测试预算超支推送通知
- 会员权限测试:VIP 接口后端拦截,无法前端绕过
- 多端测试:APP 收到消息,H5 打开消息中心同步已读状态
四、高频踩坑汇总
- 推送仅前端弹窗,关闭 APP 就收不到消息,推送必须后端任务驱动
- 推送无发送日志,推送失败无法排查
- 会员鉴权只前端隐藏按钮,接口可直接绕过
- 定时任务未启动:净值不更新、消息完全不推送
- 金额运算浮点数精度丢失,盈亏金额计算异常
- APP 厂商推送有配额、证书、包名校验,配置错误推送直接失败
五、适用场景
- 个人理财记账 APP,资产监控 + 消息提醒,实时掌握投资与收支情况
- 理财顾问后台,给客户推送资产异动提醒
- 技术学习:消息推送架构、定时任务、理财收益计算、多端同步开发
- 二次开发:可叠加攒钱、消费分析模块,形成完整财务平台