create_trans_id_flow_modified
2016-03-24 14:47:37 0 举报
`create_trans_id_flow_modified` 是一个用于生成交易ID的流程,经过修改以提高效率和准确性。该流程首先收集交易相关的信息,如交易类型、金额等,然后根据一定的规则对这些信息进行编码,生成一个唯一的交易ID。为了确保交易ID的唯一性,该流程还可能包括检查已生成的交易ID是否已被使用的步骤。此外,为了提高流程的效率,可能会使用一些优化技术,如批量处理、缓存等。最后,生成的交易ID将被返回给调用者,用于标识和追踪交易。
作者其他创作
大纲/内容
如果传入了trans_id,无论cm是否为2则查询new redis中trans_id_ext对应的trans_id是否一致且如果t_trans_id_map也有trans_id,两者是否一致
Y
N
开启事务
预下单逻辑,只操作redis,需要获取操作redis所依据的trans_id,逻辑:1)如果redis有trans_id_ext,使用对应的trans_id2)如果t_trans_id_map有trans_id_ext,使用对应的trans_id3)如果new redis有trans_id_ext,使用对应的trans_id4)如果都没有,调用billNo生成trans_id5)原则:如果redis和db都有,则必须校验一致
cm=1
t_trans_id_map中是否有trans_id_ext
使用t_trans_id_map中trans_id_ext对应的trans_id读取t_trans,校验与入参一致性
如果发现t_trans_id_map重复插入trans_id_ext
使用此trans_id创建t_trans、t_trans_id_map等
return
使用trans_id_ext拼接redis_key
从入参读入trans_id_ext,必传
使用t_trans_id_map中trans_id_ext对应的trans_id读取t_trans和t_merchant_trans等,进行modify_trans
cm=3如果new redis已有trans_id_ext则使用对应trans_id否则调用billNo生成trans_id
直接使用入参的trans_id
查询t_trans_id_map表是否存在trans_id_ext
依据redis_key,是否为ral重试
cm=2
0 条评论
下一页