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
【使用終端】:收銀端