工作进行中
车位资产数字化托管
托管合同、租赁签约与续租、押金退租、分账对账的车位资产代运营系统
- 角色
- 全栈开发(后端接口 + 小程序签约流程 + 后台审核)
- 量级
- 合同 → 账单 → 分账 全链路
- 时间
- 2026年8月 — 至今
Spring BootMyBatis-PlusMySQLVue 2uni-app拉卡拉分账
做了什么
- 三方合约(业主 / 平台 / 租户)在系统里完整建模:托管合同、租赁合同、账单与分账各自身份清晰、互不混用
- 租赁签约合并收费:租金、押金、服务费、物业费与车位管理费一笔下单,回调按合同拆账
- 续租沿原到期日顺延,退租进入后台审核并联动押金退款,违约金与已服务期可核
- 分账接收方与比例在后台配置,支付成功即按规则分账,账目可回溯到合同与订单
业务背景
车位是一种「沉默资产」:业主买了车位但自己不用,物业想运营但缺系统。托管模式把这件事变成三方合约—— 业主把车位托管给平台,平台代运营并分账,租户按月付费。
| 角色 | 关心什么 | 系统里对应什么 |
|---|---|---|
| 业主(委托方) | 车位有没有租出去、每月分到多少钱 | 托管合同、账单、分账流水 |
| 平台(代运营方) | 招租效率、履约风险、账目能不能对上 | 车位池、租赁合同、账单与对账 |
| 租户(承租方) | 价格、租期、押金、能不能续 | 租赁合同、续租、退租与押金退款 |
三方共用同一份车位与合同数据,但看到的信息不同——这是这条线在权限与展示上最费心的地方。
系统做了什么
| 环节 | 系统能力 |
|---|---|
| 托管 | 托管合同录入、审核、生效,绑定车位与业主 |
| 招租 | 可租车位展示、租赁规则(价格、最短租期、押金)配置 |
| 签约 | 在线签约,租金 + 押金 + 服务费 + 物业费 + 车位管理费合并支付 |
| 履约 | 续租(顺延)、退租申请、后台审核、押金退款 |
| 结账 | 分账接收方与比例配置、按笔分账、账单与对账 |
我做的部分
签约是最容易出错的一段:一笔支付要拆成五种费用,各自进不同的账;续租要沿原到期日顺延而不是从当天重算; 退租要走审核再触发退款。我把这几段的状态流转与金额计算在后端收敛成一套明确的状态机,前端只负责展示与 跳转,避免两端各算一遍。
后台侧补上了分账接收方与比例的配置、押金退款的审核入口,以及合同信息的统一维护(乙方主体、协议名称、 品牌信息)。
金额与状态
托管线的金额不是「一个订单一个金额」,而是五类费用各自成账:
签约支付 ──拆──┬─ 租金 → 按租期分摊到账单
├─ 押金 → 退租审核通过后原路退回
├─ 服务费 → 平台收入
├─ 物业费 → 归属物业
└─ 车位管理费 → 归属车场
每一类费用都有独立的退款与对账口径,所以系统里合同、订单、账单是三层对象,而不是把字段堆在一张表上。 状态机也分层:合同有「待生效 / 生效中 / 已到期 / 已终止」,账单有「待支付 / 已支付 / 已退款」,订单只有 「待支付 / 成功 / 关闭」。任何一层状态变化都要能解释另外两层为什么没变。
技术亮点
- 金额可追溯:任何一笔分账都能反查到合同、订单与支付流水
- 状态机而非散布判断:合同、订单、账单三层状态各自收敛,避免“脏状态”
- 配置化分账:比例与接收方在后台维护,业务变更不需要发版
- 三方视图隔离:业主、平台、租户看到同一份数据的不同切面,靠接口裁剪而不是前端隐藏
团队与分工
团队负责车位池与招租、托管合同审核、账单与对账报表、支付与分账通道接入;我负责签约与续租的接口与 小程序流程、退租审核联动、分账配置页面,以及合同信息的统一维护。