問題描述
賬戶有類型和到期時(shí)間,用戶可以自行升級(jí)、續(xù)費(fèi)。但是當(dāng)用戶同時(shí)創(chuàng)建了升級(jí)訂單、續(xù)費(fèi)訂單。當(dāng)用戶支付了其中一個(gè)訂單之后,另一個(gè)訂單就需要失效。
解決方案: 版本號(hào)
給賬戶增加一個(gè)版本號(hào),當(dāng)更新賬戶類型或者過(guò)期時(shí)間時(shí),就講版本號(hào)加一
創(chuàng)建升級(jí)、續(xù)費(fèi)訂單時(shí),取出賬戶當(dāng)前的版本號(hào)作為訂單的一個(gè)字段
確認(rèn)支付時(shí),判斷訂單的版本號(hào)是否等于賬戶當(dāng)前的訂單號(hào),如果不吻合,則判定當(dāng)前訂單失效。