司机接单缴费流程图
2025-07-10 09:34:34 4 举报
AI智能生成
司机接单缴费流程图
作者其他创作
大纲/内容
前置条件
1、分别根据车辆和司机信息校验是否有未完成运单
有
该司机存在未完成订单不可提交
无
第2步
点击接单缴费
1、获取司机账户信息
2、获取运单编号
根据用户id,租户id查询最新的接单缴费记录
存在一条最新记录
根据记录中的业务编号去销售运单表中查找是否存在匹配运单
存在
(说明业务正常流转),雪花算法生成一条新编号并返回
不存在
说明异常:缴费成功,接单失败情况;直接使用缴费成功的当前交易记录的运单编号返回
无记录
雪花算法生成一条新编号返回
3、调用接单缴费接口(传参:运单编号+接单费用)
1、传参接单费用是否为0
是则提示:【接单支付时,所需支付金额为空或为0,既不用支付,运单编号:{},接单费用:0】
2、查询接单交易记录(运单编号+司机ID)
不为空抛异常:已支付成功,请勿重复支付
3、接单费用支付
钱不够:余额不足请充值
钱够:扣除余额
4、设置运单编号为业务编号并创建交易记录
5、创建接单支付消费记录
添加订单信息(小程序)
1、车牌信息校验
1.1、车牌参数为空提示:车牌号不存在
1.2、若租户配置了实名认证,且当前车辆未实名认证
提示:该车牌号未进行实名认证,请先进行实名认证
2、参数校验
2.1、未选择车型
提示:请选择车型
2.2、微信ID为空
提示:微信授权失败
3、客户信息校验
根据客户ID查询客户信息是否存在
不存在提示:客户不存在
当前客户状态是否被锁定
是则提示:该客户已被锁定
4、1.0磅房拉入黑名单同步数据检查(mine_black_list表)
4.1、根据车号查是否是该企业黑名单用户
否,则 4.2
是:您被该企业拉入黑名单,不允许下单,联系磅房人员。
4.2、根据身份证号查是否为该企业黑名单用户
是:您被该企业拉入黑名单,不允许下单,联系磅房人员。
5、订单重复性检查
5.1、根据身份证号查询销售表是否存在已审核的订单信息
是:该司机存在未完成订单不可提交
5.2、根据身份证号查询采购表是否存在已审核的订单信息
是:该司机在采购中存在未完成的订单
5.3、根据车牌号查询销售表是否存在已审核的订单信息
是:该车已在订单流程中不可重复添加
6、黑名单管理数据校验(coal_queue_black表)
根据企业id查到当前企业下所有黑名单信息
6.1、当前车牌是否存在于黑名单列表中
是:当前车牌号{}处于黑名单,请联系工作人员解除
6.2、当前身份证号是否存在于黑名单列表中
是:当前身份证号{}处于黑名单,请联系工作人员解除
7、创建订单对象并赋值
7.1、构建 CoalOrder 对象并设置基础字段
7.2、查询该租户下是否开启接单缴费及客户无单独配置接单费
是:赋值运单编号到当前运单+去交易记录表中查询是否已成功支付费用
无支付记录提示:请先支付接单费,然后接单
支付失败:支付失败,请重新支付后接单
否:自动生成随机运单编号
8、处理运单部分数据,如后付款字段
9、insert插入生成订单信息
10、自动审核逻辑(白名单机制)
9.1、判断当前企业是否有自动审核业务
有则:9.2
无:直接进入订单插入阶段
9.2、根据企业id,客户id,司机姓名,司机车牌,司机身份证查找白名单列表
9.3、列表中如果存在 【白名单生效开始时间<当前时间<白名单生效结束时间】
9.3.1、根据白名单中企业ID+客户ID+产品ID查询产品与客户关联关系
数据为空:未找到产品与客户关联信息。
9.3.2、查询白名单中产品信息
信息为空:该产品不存在
状态禁用:该产品已被禁用
9.3.3、判断账户余额是否充足--->checkCusDeduction方法
9.3.4、判断是否存在派车数限制
存在则调用--->chekSendCar方法 并更新派车数量
9.3.5、限制派车数(新)
获取当前煤种限制配置
无配置:取得无煤种限制配置
如果当前企业限制派车书模式为黑名单模式
chekConfigSendCarBlank方法
如果当前企业限制派车书模式为白名单模式
chekConfigSendCarWhite方法
9.3.6、VIP/非VIP客户限车数控制
获取煤种限制计划
判断是否在时间限制内
是否为VIP客户
是:检查个人配额
否:检查全局配额
更新数据库中的已派车数量
9.3.7、自动审核通过
11、事务提交+消息推送
0 条评论
下一页
为你推荐
查看更多