換一家公司主要做汽車(chē)配件維護(hù)和服務(wù)的,這兩天看別人外包寫(xiě)的源碼币呵,關(guān)于財(cái)務(wù)和積分邏輯這塊,正好做一個(gè)分享侨颈。
首先我們客服像我提出一個(gè)問(wèn)題:
賣(mài)家剛剛充值了140塊錢(qián)余赢,審核完只有110了?
其實(shí)我一頭霧水哈垢,代碼我才看完押金那塊妻柒,突然出問(wèn)題,關(guān)鍵還是線(xiàn)上服務(wù)財(cái)務(wù)問(wèn)題温赔,我要處理不好蛤奢,就有可能造成很大問(wèn)題。立馬把本地?cái)?shù)據(jù)庫(kù)改成線(xiàn)上數(shù)據(jù)庫(kù)陶贼,測(cè)試哪里出現(xiàn)問(wèn)題。終于一些sql語(yǔ)句觀察到蛛絲馬跡待秃,我查看數(shù)據(jù)庫(kù)原始數(shù)據(jù)是200積分拜秧,但是莫名其妙查詢(xún)扣除90積分,變成110了章郁。通過(guò)一系列查我終于知道原因了枉氮。
思路:這里牽扯到 積分+贈(zèng)送積分 +money
首先 1積分=1塊錢(qián) 贈(zèng)送積分和網(wǎng)吧充值很像比如充值1000 送100積分 這樣你總積分1100
充值大家都能看懂,我問(wèn)大家一個(gè)問(wèn)題:
1100積分=1000原始積分+100贈(zèng)送積分
你有1100積分先體現(xiàn)100塊錢(qián)暖庄,然而體現(xiàn)訂單在審核聊替,你又想通過(guò)積分去下單買(mǎi)1000積分的汽車(chē)配件該怎么處理?
我們?nèi)苏K悸肥窍劝?00塊錢(qián)扣除培廓,相當(dāng)于扣除200積分(里面有100積分肯定要扣除)惹悄,你就還剩900積分肯定買(mǎi)不了。
但是在這里不是這樣邏輯肩钠,不扣除積分泣港,只是把體現(xiàn)記錄下來(lái),然后在你買(mǎi)汽車(chē)配件1000積分的時(shí)候价匠,我會(huì)先去查詢(xún)你是否有體現(xiàn)記錄当纱,如果有,把你贈(zèng)送積分清零踩窖,然后在查詢(xún)的時(shí)候(不改數(shù)據(jù)庫(kù))直接扣去體現(xiàn)金額200積分坡氯,正常顯示800積分,但是你買(mǎi)的操作不收影響,只是顯示的時(shí)候是-100因?yàn)槟泱w現(xiàn)100積分箫柳。這筆訂單把體現(xiàn)訂單審核了就不會(huì)出現(xiàn)-100了手形。