接单派单系统
创建于 2025 年 1 月 18 日
核心功能
九态订单状态机。 OrderStatusEnum 定义了完整生命周期:未接单(000)→ 已接单(100)→ 验收中(600)→ 已验收(700),横向还有撤销中(200)→ 已撤销(300)、仲裁中(400)→ 已仲裁(500)/ 仲裁拒绝(550)。状态迁移散落在各控制器中并做了强校验:接单大厅 createHandle 只有 handlerUserId 为空(未被接单)才允许抢单;发单审核 audit 只允许对”撤单中”订单放行,非法状态一律返回”订单状态不是撤单中”;管理员 change 改金额前校验订单必须处于”仲裁中”,且前后赔付金额不能完全一致。
撤单协商与客服仲裁。 接单员 HandleController.createCancel 发起撤单(状态 200),可同时提交付给发单人的赔付金额 payToPublishUser 与付给自己的金额 payToHandleUser;发单员在撤单审核页(CreatorController.audit)选择拒绝(回 100)或同意(回 300),同意时触发 balanceRecordService.cancelOrder 按协商金额双向划转并退回保证金。若协商破裂,接单人可 OrderCancelController.service 申请客服介入(仲裁中 400,需填写赔付方案与服务理由);管理员在仲裁管理页可 change 直接改双方赔付金额(置 serviceChangeAmountConfirm=0 待确认),或 audit 裁决为已仲裁(500,执行清算)或仲裁拒绝(550)。接单人也可自行 agree 接受仲裁结果或 cancelCancel 撤回撤单申请,撤单失败回到已接单继续履约。
功能截图
暂无运行截图。