general_create_trans_flowchart_rough
2016-03-15 11:37:25 0 举报
为你推荐
查看更多
`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 条评论
回复 删除
下一页