过期红包退款执行错误
来源:6-26 红包模块-过期红包-过期退款业务逻辑代码编写实战-2
慕粉2045165721
2019-11-13
老师,在6-26节中,在core/envelopes/domain_refund.go文件中,通过日志查看定时退款更改状态失败,然后通过打印里面的内容,发现refund.EnvelopeNo的值为空,然后报错了,
下面是执行结果
下面是代码部分
经过查看,是方法刚开始的时候把envelopNo置空了,然后后面就没有再赋值了
老师帮忙看看这个问题是不是这里的原因导致报错的
视频中代码写完就结束了,也没有测试看看
写回答
3回答
-
枫荇
2019-11-13
这节课的debug和集成测试也是作为作业留给同学们来完成的,同学可以尝试自己思考和解决问题,抛出自己的观点和想法?
00 -
枫荇
2019-11-13
代码提示”更新退款订单状态失败“的错误信息,那么执行出错的代码如下:
这里当更新出错(通常是SQL语句执行失败)或者更新影响的行数为0时会返回”更新退款订单状态失败“,同学可以断点检查一下,更新出错的原因是更新出错还是返回影响的行数为0?
00 -
枫荇
2019-11-13
同学,您好!
这里把envelopNo置空了后,会调用createEnvelopeNo()方法重新生成一个envelopNo
00
相似问题