BUG來源:多店版收銀端。
主要影響:會(huì)員余額。
問題描述:據(jù)門店收銀員反饋,在為該客戶提供收銀服務(wù)時(shí),出現(xiàn)了網(wǎng)絡(luò)波動(dòng),頁面無響應(yīng)。她重復(fù)點(diǎn)擊了結(jié)算。
通過查詢發(fā)現(xiàn),該客戶賬戶余額791.40元,購買商品實(shí)際應(yīng)付金額333.60元。購買商品后應(yīng)剩余金額457.80元。
而在實(shí)際的操作中,因?yàn)槿缟纤霎a(chǎn)生的網(wǎng)絡(luò)波動(dòng),收銀員在重復(fù)執(zhí)行操作時(shí),系統(tǒng)共產(chǎn)生3次扣款記錄。除第一次扣款成功外,其余兩次均未實(shí)際扣款(但同樣產(chǎn)生記錄)。隨后,收銀員給客戶進(jìn)行退款操作。在同樣的環(huán)境下,重復(fù)執(zhí)行4次。與扣除不同的是,多次扣款沒有成功扣除,但退款時(shí)卻重復(fù)反還金額。致使余額與實(shí)際不符(實(shí)際應(yīng)結(jié)余457.80,重復(fù)返還后,該用戶在支付333.60元后,余額仍然為1458.60元)。
可參考下圖:
在訂單上,重復(fù)執(zhí)行的操作確實(shí)會(huì)產(chǎn)生多個(gè)相同金額的訂單號。具體如下圖:
【產(chǎn)品名稱】:多店版
【產(chǎn)品版本】:v3.1.0
【部署方式】:linux寶塔面板
【部署環(huán)境】:線上環(huán)境
【php版本】:7.4
【Mysql版本】:5.7
【使用終端】:收銀端