退款问题

来源:9-7 服务注册发现服务端Eureka和Golang eureka客户端-编码实战

SloMo8

2019-09-28

老师,代码执行顺序应为:创建退款订单–存储退款订单–修改原订单状态为正在退款–转账流程–修改原订单状态为退款成功–修改退款订单状态为退款成功。
为什么最后一步总是不成功呢?
但是将存储退款订单那一步从
domain.Save(txCtx)
改为
dao.Insert(refund)
就可以正常将退款订单的状态改为退款成功。
而且使用domain.Save(txCtx),dao的GetOne方法也不能查询到记录,会报没有唯一键的错误

写回答

1回答

枫荇

2019-10-17

您好!没有唯一键的错误,可能是你创建退款单时没有重新生成退款单号?

0
0

仿微信抢红包 Golang实战多版本抢红包系统

Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课

582 学习 · 159 问题

查看课程