BUG来源:多店版收银端。
主要影响:会员余额。
问题描述:据门店收银员反馈,在为该客户提供收银服务时,出现了网络波动,页面无响应。她重复点击了结算。
通过查询发现,该客户账户余额791.40元,购买商品实际应付金额333.60元。购买商品后应剩余金额457.80元。
而在实际的操作中,因为如上所述产生的网络波动,收银员在重复执行操作时,系统共产生3次扣款记录。除第一次扣款成功外,其余两次均未实际扣款(但同样产生记录)。随后,收银员给客户进行退款操作。在同样的环境下,重复执行4次。与扣除不同的是,多次扣款没有成功扣除,但退款时却重复反还金额。致使余额与实际不符(实际应结余457.80,重复返还后,该用户在支付333.60元后,余额仍然为1458.60元)。
可参考下图:
在订单上,重复执行的操作确实会产生多个相同金额的订单号。具体如下图:
【产品名称】:多店版
【产品版本】:v3.1.0
【部署方式】:linux宝塔面板
【部署环境】:线上环境
【php版本】:7.4
【Mysql版本】:5.7
【使用终端】:收银端