正向流程
2016-10-17 14:12:11 0 举报
正向流程是一种从开始到结束按照特定顺序进行的操作过程。在正向流程中,每一步都是必要的,且下一步的开始依赖于上一步的完成。这种流程通常用于描述一个系统、过程或任务的执行顺序,以确保所有步骤都被正确执行,从而达到预期的结果。例如,制作一杯咖啡的正向流程可能包括以下步骤:1. 准备咖啡豆;2. 研磨咖啡豆;3. 冲泡咖啡;4. 倒入杯中;5. 添加糖和奶精(如果需要)。在这个过程中,每一步都是按照特定的顺序进行的,以确保最终得到一杯美味的咖啡。
作者其他创作
大纲/内容
创建失败,返回错误信息
根据不同的clearingscene【支付场景】,组织不同参数
请求生成结算单【正向,逆向】
获取请求退款金额与可退款金额
调用结转系统请求支付self::callStPay
是
组织参数入库self::handleCreateReverse
当前获取的正向金额是否大于退款金额
请求退款金额是否大于可退款金额
供应商信息是否存在
拆单时需要查询原始订单id获取数据正向数据
创建结算单入库statement是表
组织入库参数【数组foreach循环处理】
是否包含:fromSource,orderInfo参数
返回结算单及其明细和调用结转系统信息
组织创建逆向数据,调用QueryStatementTools::createReverseStatement方法
调用createReverseStatement方法
QueryStatementTools::createStatement组装结算数据
是否创建成功
否
处理结束
$requestRefundVal -= $nowPositiveAmount;
创建逆向结算单StatementOperate::createStatement
不是
flight_statement库的statements表
不存在
调用createStatement方法
供应商配置信息不存在
根据条件查询数据是否存在
如果不是$selectOrderId = $orderid
组织参数创建结算单详情self::createStatementDetail,StatementCommon::commitAction(); //强行提交
判断是否为结算单四
组织生成结算单明细数据和调用结转数据
正向
获取自己对应的正向结算单数据【用户类型和订单】QueryStatementTools::getPositiveStateData
结算单在库中是否存在
结算单ID = 类型+方向+年月日时分【1608311123】+随机数【10位】
不存在,返回错误信息
应收应付金额=订单金额-成本项总金额+收入项总金额
存在
结算单已存在,返回错误信息
逆向
无需处理排序为问题
$userType=1
按照规则生成结算单id【createStatementId】
根据请求参数组织数据入库
是否是结算单4
判断是否为拆单
必要参数如:bizSupplyId,statementType,statementDirection,originalBizId等
$orderid != $originalbizid 说明是拆单 $selectOrderId = $originalbizid
$userType = 2
【1:用户类型】【2:商户类型】
是,返回错误信息
将参数转化为小写
正向还是逆向
不同支付场景组装的请求数据不一致
QueryStatementTools::createStatementDetail生成结算单详情
QueryStatementTools::callStPay调用结转
返回获取对应的正向数据信息
失败,返回报错信息
返回创建逆向结算单及其对应详情和请求结转的支付信息
请求requestStatement方法
$userType = 1
创建结算
是,结算单4
0 条评论
下一页