采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,代码执行顺序应为:创建退款订单–存储退款订单–修改原订单状态为正在退款–转账流程–修改原订单状态为退款成功–修改退款订单状态为退款成功。 为什么最后一步总是不成功呢? 但是将存储退款订单那一步从 domain.Save(txCtx) 改为 dao.Insert(refund) 就可以正常将退款订单的状态改为退款成功。 而且使用domain.Save(txCtx),dao的GetOne方法也不能查询到记录,会报没有唯一键的错误
您好!没有唯一键的错误,可能是你创建退款单时没有重新生成退款单号?
登录后可查看更多问答,登录/注册
Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课
4.3k 5
1.3k 1
979 15
2.3k 10
931 8