- 结账内容写入分隔标记,展示端拆出「结账备注(不参与结算金额)」与「系统结算信息(参与结算金额)」 - 系统结算信息每件消耗品单独一行并给合计,哈夫币/押金各一行;兼容旧数据(同一行用「;」分隔自动拆行并补合计) - 新增 CheckoutSystemDetail 明细组件,接入订单交接记录、结账明细(PC/移动端)与客服订单详情、聊天侧栏 - 结账提交表单与二次确认补充「备注不参与结算金额」提示
1.8 KiB
1.8 KiB
业务规则
商品
- 用户完成登录和实名认证后才能发布租赁商品。
- 商品提交审核并通过后才可公开上架;处于交易中的商品不能被另一订单锁定。
- 主动下架、交易离架、异常和封存是不同状态,必须保留状态事件。
订单
- 创建订单后进入待支付;支付成功后进入待交接并锁定商品。
- 号主提交交接信息,租客确认后开始计算租期。
- 租客归还后进入结账协商,双方确认或客服仲裁后完成结算。
- 结账内容区分「结账备注」与「系统结算信息」:备注仅为双方留言,不参与结算计算;结算金额以系统结算信息(额外消耗品、哈夫币实际消耗、押金赔付扣除)为准。
- 订单状态、交接状态和结算状态共同描述流程,禁止仅修改其中一个字段绕过状态机。
支付与退款
- 金额均使用整数分,支付单和退款单必须具有唯一业务单号。
- 渠道通知必须先验签,再按幂等规则推进本地状态。
- 已进入终态的支付或退款记录不能被迟到通知回退。
- 人工退款、关闭订单、封存订单和仲裁退款的业务语义不同,均需审计记录。
钱包与提现
- 钱包区分可用余额和冻结余额,每次变更必须产生流水。
- 创建提现申请时,可用余额转为冻结余额;取消或拒绝时原额返还。
- 审核通过后只有确认打款才能最终扣减冻结余额,重复审核或重复确认必须被拒绝。
管理操作
- 管理后台使用独立认证和 RBAC 权限。
- 关闭、退款、封存、异常、仲裁和余额调整等高风险操作必须写入审计日志。
- 客服只能通过服务端返回的可用动作执行订单状态转换。