过期红包退款执行错误

来源:6-26 红包模块-过期红包-过期退款业务逻辑代码编写实战-2

慕粉2045165721

2019-11-13

老师,在6-26节中,在core/envelopes/domain_refund.go文件中,通过日志查看定时退款更改状态失败,然后通过打印里面的内容,发现refund.EnvelopeNo的值为空,然后报错了,
下面是执行结果
图片描述

下面是代码部分
图片描述

经过查看,是方法刚开始的时候把envelopNo置空了,然后后面就没有再赋值了
图片描述

老师帮忙看看这个问题是不是这里的原因导致报错的
视频中代码写完就结束了,也没有测试看看

写回答

3回答

枫荇

2019-11-13

这节课的debug和集成测试也是作为作业留给同学们来完成的,同学可以尝试自己思考和解决问题,抛出自己的观点和想法?

0
0

枫荇

2019-11-13

代码提示”更新退款订单状态失败“的错误信息,那么执行出错的代码如下:


//img1.sycdn.imooc.com/szimg/5dcbbee6094c4e8820320236.jpg

这里当更新出错(通常是SQL语句执行失败)或者更新影响的行数为0时会返回”更新退款订单状态失败“,同学可以断点检查一下,更新出错的原因是更新出错还是返回影响的行数为0?

0
0

枫荇

2019-11-13

同学,您好!

这里把envelopNo置空了后,会调用createEnvelopeNo()方法重新生成一个envelopNo

//img.mukewang.com/szimg/5dcbbe8a093a55e713420308.jpg


spacer.gif

//img.mukewang.com/szimg/5dcbbe10091eab6809960192.jpg

0
0

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

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

582 学习 · 159 问题

查看课程

相似问题