合约回滚流程
2018-10-08 18:44:10 0 举报
合约回滚流程
作者其他创作
大纲/内容
无 排除这个委托单
确定需要回滚的用户并遍历
回滚数据
遍历完所有需要回滚的用户
启动回滚程序并读取数据库配置
有
找到不是成交快照类型对应该有变化的快照数据 (根据委托单事务id查询对应用户合约资产快照 用户合约账户快照) 不根据委托单id查询回滚前最新持仓单
回滚平台资产(查询回滚时间前最新的平台资产快照并根据快照回滚平台资产数据)
结束
是
有无有对应事务id的数据
无
判断是否有资金划转
持仓单回滚: 根据正确委托单对应正确快照数据回滚
找到成交快照类型对应该有变化的快照数据 (根据委(托单事务id查询对应用户合约资产快照 用户合约用户快照 和持仓单快照)
删除用户成交数据(逻辑删除正确委托单的时间后 创建的所有的委托单 和 爆仓记录 减仓记录 成交记录 合约亏损记录 合约盈利记录)
判断委托单快照类型是否为成交类型
找到用户最接近回滚时间且不大于回滚时间的委托单快照
不是
根据回滚前正确委托单事务id获得回滚前对应正确快照数据(委托单 持仓单 用户合约账户 用户合约资产)
用户合约资产回滚: 同委托单回滚 快照查询时间改为正确委托单对应最新用户资产快照时间到回滚时间
用户合约账户回滚: 根据正确委托单对应正确快照数据回滚
加减相应资产
获取回退时间内所有的委托单快照 并 确定需要回滚的用户
0 条评论
下一页