几乎没有什么“好”的方法能够在几分钟或者几天内解决你的问题。
1、并发冲突解决本来就是个大问题,要么你在设计上重构尽量避免并发冲突。
2、重新设计或者重新编码,都是个大工程。
3、在无法短期解决的情况下,开发一个大家来找茬(就是分析订单数据库,找出有问题的订单)的应用来人工解决问题。
4、事务也是会出问题的,如果是分布式事务,问题及更多了。
可以把这两块逻辑写在一个事务方法里,如果你是分布式事务的话,可以考虑BASE方案,保证最终一致性就行了。
你这描述,无法判定
比如说你微信付款成功了,就直接去跟新订单状态,写在一个逻辑里