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