general_create_trans_flowchart_rough
2016-03-15 11:37:25 0 举报
`general_create_trans_flowchart_rough` 是一个用于创建基本流程图的函数。它的主要目标是提供一个初步的、通用的流程图框架,以帮助用户快速理解和设计复杂的业务流程。这个函数通常包括输入参数(如流程步骤、决策点等)和输出结果(如流程图)。用户可以在此基础上进行进一步的定制和优化,以满足特定的需求。总之,`general_create_trans_flowchart_rough` 是一个实用的工具,旨在简化流程图创建过程,提高生产效率。
作者其他创作
大纲/内容
有,说明是ral重试
t_transt_trans_solutiont_trans_queryt_merchant_transt_trans_log
判断入参can_modify的取值
调用BillNo服务生成全新的trans_id
获取入参
判断入参与DB数据是否一致
提交事务
在Redis中记录本次请求
校验本次请求入参与Redis中数据是否一致
can_modify为MODIFY_GATEWAY
跟据入参将DB中的交易数据从纯网关模式改为非纯网关模式
没有说明是业务重试
是
开启事务
t_transt_trans_solutiont_merchant_trans
一致
查询Redis中是否有与本次请求一模一样的请求记录
组织出参正常退出
修改Redis中的交易数据
否
can_modify为MODIFY_ALL
修改DB中的各类交易单据
t_transt_trans_solutiont_trans_id_mapt_trans_queryt_merchant_transt_trans_log
can_modify为CANNOT_MODIFY
校验入参
抛异常退出提示调用方重复调用
在DB中创建各类交易单据
如果在创建数据过程中出现trans_id_ext冲突(t_trans_id_map)
create_mode是否为1(预创建)
跟据入参将Redis中的交易数据从纯网关模式改为非纯网关模式
查询t_trans_id_map入参trans_id_ext是否已存在
跟进入参对DB中交易数据进行修改比如结算类型、买家、交易模式等
不一致
抛异常退出提示调用方数据不一致
必须传入trans_id字段并使用传入的trans_id字段
跟进入参对Redis中交易数据进行修改比如结算类型、买家、交易模式等
已存在
获取create_mode入参未传默认取值为3(默认行为)
校验本次请求入参与DB中数据是否一致
从DB中捞出已有数据
不存在
查询入参trans_id_ext是否在Redis中已存在
抛异常退出提示调用方成功调用方对重入无感知
抛异常退出提示调用方订单已(预)创建
create_mode取值是否为2(依据预创建数据去创建)
写业务流水t_roll_log
在Redis中创建交易数据
0 条评论
下一页
为你推荐
查看更多