本申請(qǐng)涉及庫(kù)存管理技術(shù)領(lǐng)域,尤其涉及一種商品庫(kù)存信息確定方法、裝置及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的電子商務(wù)平臺(tái)融入人們的生活。作為衡量庫(kù)房中存留商品量的“商品庫(kù)存”,是保證商品交易成功的關(guān)鍵指標(biāo)之一,因此商品庫(kù)存是否正確顯得尤為重要。
在電子商務(wù)平臺(tái)中,涉及商品庫(kù)存的業(yè)務(wù)場(chǎng)景很多,例如,買家下訂單購(gòu)買一件商品,該商品的可售庫(kù)存就會(huì)相應(yīng)的減少,買家取消訂單退回一件商品,該商品的可售庫(kù)存又會(huì)相應(yīng)的增加。電子商務(wù)平臺(tái)一般對(duì)應(yīng)設(shè)置有兩個(gè)數(shù)據(jù)庫(kù):第一數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù),第二數(shù)據(jù)庫(kù)用于存儲(chǔ)商品庫(kù)存信息,包括商品的總庫(kù)存(包括倉(cāng)庫(kù)中未發(fā)貨的商品總量)和可售庫(kù)存(一般等于總庫(kù)存減去“已售出但仍在倉(cāng)庫(kù)中還未發(fā)貨的商品總量”),買家和賣家均是通過第二數(shù)據(jù)庫(kù)獲取商品的實(shí)際庫(kù)存信息;第一數(shù)據(jù)庫(kù)用于存儲(chǔ)除商品庫(kù)存信息以外的其他信息,比如訂單信息,等等。在商品庫(kù)存信息發(fā)生變化后,電子商務(wù)平臺(tái)會(huì)依據(jù)庫(kù)存變化量對(duì)第二數(shù)據(jù)庫(kù)中存儲(chǔ)的商品庫(kù)存信息進(jìn)行更新。
然而,在一些情況下,會(huì)出現(xiàn)第二數(shù)據(jù)庫(kù)存儲(chǔ)的商品庫(kù)存信息更新失敗或錯(cuò)誤更新的情況,使得商品買家和賣家無法獲取正確的庫(kù)存信息,影響商品的正常交易。例如,當(dāng)網(wǎng)絡(luò)系統(tǒng)發(fā)生異常時(shí),買家提交訂單已成功,也即訂單信息向第一數(shù)據(jù)庫(kù)保存成功,但第二數(shù)據(jù)庫(kù)中存儲(chǔ)的商品庫(kù)存卻更新失敗,沒有對(duì)商品的可售庫(kù)存進(jìn)行相應(yīng)的扣減;再如,當(dāng)網(wǎng)絡(luò)系統(tǒng)發(fā)生異常時(shí),買家提交訂單明明不成功,也即訂單信息向第一數(shù)據(jù)庫(kù)保存失敗,但第二數(shù)據(jù)庫(kù)中存儲(chǔ)的商品的可售庫(kù)存卻扣除成功,使得商品的可售庫(kù)存減少。這兩種情況均導(dǎo)致第二數(shù)據(jù)庫(kù)中存儲(chǔ)的可售庫(kù)存信息與商品的實(shí)際可售庫(kù)存信息不一致,使得買家和賣家通過第二數(shù)據(jù)庫(kù)獲取的商品庫(kù)存信息不正確,影響了該商品的正常交易。因此,如何確定正確的商品實(shí)際庫(kù)存信息是亟待解決的一個(gè)技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的在于提供一種商品庫(kù)存信息確定方法、裝置及系統(tǒng),以確定出正確的商品實(shí)際庫(kù)存信息。
第一方面,本申請(qǐng)實(shí)施例提供了一種商品庫(kù)存信息確定方法,包括:
根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量;所述庫(kù)存操作流水信息包括:所述時(shí)段內(nèi)針對(duì)目標(biāo)商品的庫(kù)存操作信息的明細(xì);
根據(jù)所述實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,其中,所述基準(zhǔn)庫(kù)存信息為所述目標(biāo)商品在所述基準(zhǔn)時(shí)刻的實(shí)際庫(kù)存信息。
可選地,在確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息后,所述方法還包括:
判斷所述第一實(shí)際庫(kù)存信息,與所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品當(dāng)前時(shí)刻的第二實(shí)際庫(kù)存信息是否一致;
如果是,則確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存正常;否則,確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常。
可選地,當(dāng)確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常時(shí),所述方法還包括:
將所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述第二實(shí)際庫(kù)存信息更新為:所述第一實(shí)際庫(kù)存信息。
可選地,在根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量前,所述方法還包括:
從時(shí)間服務(wù)器獲得所述當(dāng)前時(shí)刻。
可選地,所述方法還包括:
監(jiān)控是否發(fā)生針對(duì)商品的庫(kù)存操作;
如果是,將監(jiān)控到的本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息,存儲(chǔ)至第一數(shù)據(jù)庫(kù)中,所述庫(kù)存操作信息包括:商品標(biāo)識(shí)、庫(kù)存操作發(fā)生的時(shí)刻和庫(kù)存操作對(duì)應(yīng)的庫(kù)存變化量。
可選地,在將監(jiān)控到的本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息,存儲(chǔ)至第一數(shù)據(jù)庫(kù)中之前,所述方法還包括:
從時(shí)間服務(wù)器獲得所述本次庫(kù)存操作發(fā)生的時(shí)刻。
可選地,所述基準(zhǔn)庫(kù)存信息包括:基準(zhǔn)總庫(kù)存信息和基準(zhǔn)可售庫(kù)存信息;所述第一實(shí)際庫(kù)存信息包括:第一實(shí)際總庫(kù)存信息和第一實(shí)際可售庫(kù)存信息;所述實(shí)際庫(kù)存變化量包括:實(shí)際總庫(kù)存變化量和實(shí)際可售庫(kù)存變化量;
所述根據(jù)所述實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,具體包括:
根據(jù)所述實(shí)際總庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)總庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際總庫(kù)存信息;
根據(jù)所述實(shí)際可售庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)可售庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際可售庫(kù)存信息。
可選地,在確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息后,所述方法還包括:
將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品對(duì)應(yīng)的基準(zhǔn)時(shí)刻更新為:所述當(dāng)前時(shí)刻;
將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的基準(zhǔn)庫(kù)存信息更新為:所述目標(biāo)商品在所述當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息。
第二方面,本申請(qǐng)實(shí)施例提供了一種商品庫(kù)存信息確定裝置,包括:
庫(kù)存變化量確定模塊,用于根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量;所述庫(kù)存操作流水信息包括:所述時(shí)段內(nèi)針對(duì)目標(biāo)商品的庫(kù)存操作信息的明細(xì);
庫(kù)存信息確定模塊,用于根據(jù)所述實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,其中,所述基準(zhǔn)庫(kù)存信息為所述目標(biāo)商品在所述基準(zhǔn)時(shí)刻的實(shí)際庫(kù)存信息。
可選地,所述裝置還包括:
判斷模塊,用于在確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息后,判斷所述第一實(shí)際庫(kù)存信息,與所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品當(dāng)前時(shí)刻的第二實(shí)際庫(kù)存信息是否一致;
確定模塊,用于在所述判斷模塊獲得的判斷結(jié)果為是的情況下,確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存正常;否則,確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常。
可選地,所述裝置還包括:
第一更新模塊,用于當(dāng)確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常時(shí),將所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述第二實(shí)際庫(kù)存信息更新為:所述第一實(shí)際庫(kù)存信息。
可選地,所述裝置還包括:
第一時(shí)刻獲取模塊,用于在根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量前,從時(shí)間服務(wù)器獲得所述當(dāng)前時(shí)刻。
可選地,所述裝置還包括:
監(jiān)控模塊,用于監(jiān)控是否發(fā)生針對(duì)商品的庫(kù)存操作;
存儲(chǔ)模塊,用于將監(jiān)控到的本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息,存儲(chǔ)至第一數(shù)據(jù)庫(kù)中;所述庫(kù)存操作信息包括:商品標(biāo)識(shí)、庫(kù)存操作發(fā)生的時(shí)刻和庫(kù)存操作對(duì)應(yīng)的庫(kù)存變化量。
可選地,所述裝置還包括:
第二時(shí)刻獲取模塊,用于在將監(jiān)控到的本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息,存儲(chǔ)至第一數(shù)據(jù)庫(kù)中之前,從時(shí)間服務(wù)器獲得所述本次庫(kù)存操作發(fā)生的時(shí)刻。
可選地,所述基準(zhǔn)庫(kù)存信息包括:基準(zhǔn)總庫(kù)存信息和基準(zhǔn)可售庫(kù)存信息;
所述第一實(shí)際庫(kù)存信息包括:第一實(shí)際總庫(kù)存信息和第一實(shí)際可售庫(kù)存信息;所述實(shí)際庫(kù)存變化量包括:實(shí)際總庫(kù)存變化量和實(shí)際可售庫(kù)存變化量;
所述庫(kù)存信息確定模塊,具體包括:第一確定子模塊和第二確定子模塊;
所述第一確定子模塊,用于根據(jù)所述實(shí)際總庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)總庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際總庫(kù)存信息;
所述第二確定子模塊,用于根據(jù)所述實(shí)際可售庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)可售庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際可售庫(kù)存信息。
可選地,所述裝置還包括:
第二更新模塊,用于在確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息后,將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品對(duì)應(yīng)的基準(zhǔn)時(shí)刻更新為:所述當(dāng)前時(shí)刻;將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的基準(zhǔn)庫(kù)存信息更新為:所述目標(biāo)商品在所述當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息。
第三方面,本申請(qǐng)實(shí)施例還提供了一種商品庫(kù)存信息確定系統(tǒng),所述系統(tǒng)包括:時(shí)間服務(wù)器和本申請(qǐng)實(shí)施例提供的任一商品庫(kù)存信息確定裝置;
所述時(shí)間服務(wù)器,用于向所述裝置提供時(shí)刻信息;所述時(shí)刻信息包括:當(dāng)前時(shí)刻和庫(kù)存操作發(fā)生的時(shí)刻。
由于本申請(qǐng)額外地將能夠詳實(shí)、連續(xù)反映目標(biāo)商品庫(kù)存變化信息的庫(kù)存操作流水信息,與庫(kù)存操作對(duì)應(yīng)的訂單、出庫(kù)、入庫(kù)等信息一樣,也保存至第一數(shù)據(jù)庫(kù)中。這樣,在網(wǎng)絡(luò)系統(tǒng)發(fā)生異常時(shí),如果庫(kù)存操作對(duì)應(yīng)的訂單信息保存失敗,那么對(duì)應(yīng)的庫(kù)存操作流水信息也會(huì)保存失敗,不會(huì)出現(xiàn)訂單提交失敗,而庫(kù)存操作流水信息保存成功的情況;同理,也不會(huì)出現(xiàn)訂單提交成功,而庫(kù)存操作流水信息保存失敗的情況。這使得第一數(shù)據(jù)庫(kù)中保存的庫(kù)存操作流水信息真實(shí)準(zhǔn)確。這樣根據(jù)庫(kù)存操作流水信息,確定出的基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量也真實(shí)準(zhǔn)確。故而,上述至少一個(gè)技術(shù)方案可以取得以下有益效果:能夠保證根據(jù)實(shí)際庫(kù)存變化量確定出的目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息真實(shí)正確,從而為買家和賣家獲取正確的商品實(shí)際庫(kù)存信息奠定了基礎(chǔ),為目標(biāo)商品的正常交易提供了保障。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例1提供的一種商品庫(kù)存信息確定方法的流程圖;
圖2為本申請(qǐng)實(shí)施例2提供的一種商品庫(kù)存信息確定方法的流程圖;
圖3為本申請(qǐng)實(shí)施例3提供的一種商品庫(kù)存信息確定方法的流程圖;
圖4為本申請(qǐng)實(shí)施例4提供的一種商品庫(kù)存信息確定方法的流程圖;
圖5為本申請(qǐng)實(shí)施例5提供的一種商品庫(kù)存信息確定方法的實(shí)際應(yīng)用場(chǎng)景圖;
圖6為本申請(qǐng)實(shí)施例6提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;
圖7為本申請(qǐng)實(shí)施例7提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;
圖8為本申請(qǐng)實(shí)施例8提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;
圖9為本申請(qǐng)實(shí)施例9提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;
圖10為本申請(qǐng)實(shí)施例10提供的一種商品庫(kù)存信息確定系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
首先需要說明的是,本申請(qǐng)實(shí)施例提供的商品庫(kù)存信息確定方法及裝置的執(zhí)行主體可以是服務(wù)器,例如,購(gòu)物網(wǎng)站的服務(wù)器等。所述的執(zhí)行主體并不構(gòu)成對(duì)本申請(qǐng)保護(hù)范圍的限定,為了便于描述,本申請(qǐng)實(shí)施例均以執(zhí)行主體是購(gòu)物網(wǎng)站的服務(wù)器為例進(jìn)行說明。
其次,服務(wù)器可以定時(shí)或周期性地執(zhí)行本申請(qǐng)實(shí)施例提供的商品庫(kù)存信息確定方法。
以下結(jié)合附圖,詳細(xì)說明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
圖1為本申請(qǐng)實(shí)施例1提供的一種商品庫(kù)存信息確定方法的流程圖;如圖1所示,該方法可以包括:
s101、根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量;
其中,目標(biāo)商品的種類可以是一種也可以是多種,本申請(qǐng)對(duì)目標(biāo)商品的種數(shù)不做限定。
現(xiàn)有技術(shù)中,第一數(shù)據(jù)庫(kù)中雖然記錄了目標(biāo)商品的訂單信息,但是,訂單信息只能反映目標(biāo)商品可售庫(kù)存的變化情況,不能反映目標(biāo)商品總庫(kù)存的變化情況,這是其一;其二,訂單中含有的信息較多,需要對(duì)它進(jìn)行分析才能從中確定出目標(biāo)商品的庫(kù)存變化量;其三,各個(gè)訂單相互獨(dú)立,不能連續(xù)地反映某一時(shí)段內(nèi)目標(biāo)商品的庫(kù)存變化過程。
鑒于此,由于本申請(qǐng)額外地將能夠詳實(shí)、連續(xù)反映目標(biāo)商品庫(kù)存變化信息的庫(kù)存操作流水信息,與庫(kù)存操作對(duì)應(yīng)的訂單、出庫(kù)、入庫(kù)等信息一樣,也保存至第一數(shù)據(jù)庫(kù)中。這樣,在網(wǎng)絡(luò)系統(tǒng)發(fā)生異常時(shí),如果庫(kù)存操作對(duì)應(yīng)的訂單信息保存失敗,那么對(duì)應(yīng)的庫(kù)存操作流水信息也會(huì)保存失敗,不會(huì)出現(xiàn)訂單提交失敗,而庫(kù)存操作流水信息保存成功的情況;同理,也不會(huì)出現(xiàn)訂單提交成功,而庫(kù)存操作流水信息保存失敗的情況。這使得第一數(shù)據(jù)庫(kù)中保存的庫(kù)存操作流水信息真實(shí)準(zhǔn)確。這樣根據(jù)庫(kù)存操作流水信息,確定出的基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量也真實(shí)準(zhǔn)確。
庫(kù)存操作流水信息包括:所述時(shí)段內(nèi)針對(duì)目標(biāo)商品的庫(kù)存操作信息的明細(xì);可以理解的是,除此之外,庫(kù)存操作流水信息還可以包括:某一時(shí)段內(nèi)針對(duì)其他商品的庫(kù)存操作信息的明細(xì)。
其中,庫(kù)存操作,是指會(huì)導(dǎo)致商品庫(kù)存信息發(fā)生變化的業(yè)務(wù)操作,例如,買家提交一個(gè)訂單的購(gòu)買操作,賣家打包商品并發(fā)貨產(chǎn)生的出庫(kù)操作等。
庫(kù)存操作信息包括:商品標(biāo)識(shí)、庫(kù)存操作發(fā)生的時(shí)刻和庫(kù)存操作對(duì)應(yīng)的庫(kù)存變化量。其中,商品標(biāo)識(shí)是將不同商品進(jìn)行區(qū)分的唯一標(biāo)識(shí),例如,商品標(biāo)識(shí)可以是商品的序列號(hào)。
在實(shí)際應(yīng)用中,可以用庫(kù)存操作流水日志來實(shí)時(shí)記錄庫(kù)存操作流水信息,具體的記錄形式如表1所示。為方便對(duì)目標(biāo)商品的庫(kù)存操作流水信息進(jìn)行查找,可以以商品標(biāo)識(shí)作為記錄庫(kù)存操作流水信息的數(shù)據(jù)庫(kù)的主鍵。
表1
在表1中,商品庫(kù)存標(biāo)識(shí)編號(hào),是由sku編號(hào)和邏輯倉(cāng)編號(hào)組成的一個(gè)編號(hào),用于表示該商品庫(kù)存最小庫(kù)存單位。其中,sku編號(hào)是電商平臺(tái)識(shí)別不同商品的唯一編號(hào),也即每種產(chǎn)品均對(duì)應(yīng)有唯一的sku編號(hào),一款商品具有不同的顏色,則對(duì)應(yīng)存在多個(gè)sku編號(hào),例如,同一款式的一件衣服,有紅色、白色和藍(lán)色三種顏色,則對(duì)應(yīng)存在三個(gè)sku編號(hào)。邏輯倉(cāng)編號(hào),表示不同倉(cāng)庫(kù)的編號(hào)。具體的,在表1中,商品庫(kù)存編號(hào)22-01中的22表示sku編號(hào),01表示邏輯倉(cāng)編號(hào)。
基準(zhǔn)時(shí)刻為一歷史時(shí)刻,是用于確定目標(biāo)商品第一實(shí)際庫(kù)存信息的基準(zhǔn)。該歷史時(shí)刻可以是服務(wù)器最近一次確定目標(biāo)商品的第一實(shí)際庫(kù)存信息的時(shí)刻,也可以是更久遠(yuǎn)的歷史時(shí)刻。
當(dāng)前時(shí)刻,是服務(wù)器當(dāng)前進(jìn)行目標(biāo)商品第一實(shí)際庫(kù)存信息確定的時(shí)刻。
s102、根據(jù)所述實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,其中,所述基準(zhǔn)庫(kù)存信息為所述目標(biāo)商品在所述基準(zhǔn)時(shí)刻的實(shí)際庫(kù)存信息。
在實(shí)際應(yīng)用中,可以利用庫(kù)存表預(yù)先記錄目標(biāo)商品的基準(zhǔn)庫(kù)存信息,并將庫(kù)存表保存在第一數(shù)據(jù)庫(kù)中。當(dāng)然也可以將基準(zhǔn)庫(kù)存信息預(yù)先記錄在其他表格并保存至第一數(shù)據(jù)庫(kù),本申請(qǐng)對(duì)基準(zhǔn)庫(kù)存信息的具體記錄方式不做限定。
一般而言,將基準(zhǔn)庫(kù)存信息中的基準(zhǔn)庫(kù)存數(shù)量與所述實(shí)際庫(kù)存變化量進(jìn)行求和,即可得到所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息。
在一個(gè)具體的實(shí)現(xiàn)方式中,基準(zhǔn)庫(kù)存信息可以包括:基準(zhǔn)總庫(kù)存信息和基準(zhǔn)可售庫(kù)存信息;相應(yīng)的,第一實(shí)際庫(kù)存信息包括:第一實(shí)際總庫(kù)存信息和第一實(shí)際可售庫(kù)存信息;實(shí)際庫(kù)存變化量包括:實(shí)際總庫(kù)存變化量和實(shí)際可售庫(kù)存變化量。
可以理解的是,庫(kù)存信息的種類可以不限于上述兩種(總庫(kù)存和可售庫(kù)存),用戶可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。
一般而言,商品實(shí)際庫(kù)存是指,商品真實(shí)的庫(kù)存信息。商品實(shí)際總庫(kù)存包括實(shí)際可售庫(kù)存信息和訂單占有的庫(kù)存。商品可售庫(kù)存是指購(gòu)物網(wǎng)站前臺(tái)顯示的庫(kù)存信息,即用戶可以購(gòu)買的庫(kù)存數(shù)?;鶞?zhǔn)總庫(kù)存是指基準(zhǔn)時(shí)刻對(duì)應(yīng)的實(shí)際總庫(kù)存?;鶞?zhǔn)可售庫(kù)存是指基準(zhǔn)時(shí)刻對(duì)應(yīng)的實(shí)際可售庫(kù)存??値?kù)存變化量是指,商品實(shí)際總庫(kù)存增加或減少的數(shù)量??墒蹘?kù)存變化量是指,商品實(shí)際可售庫(kù)存增加或較少的數(shù)量。
這樣,步驟s102,可以具體包括:
步驟1,根據(jù)所述實(shí)際總庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)總庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際總庫(kù)存信息;
步驟2,根據(jù)所述實(shí)際可售庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)可售庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際可售庫(kù)存信息。
本實(shí)施例提供的一種商品庫(kù)存信息確定方法,由于本申請(qǐng)額外地將能夠詳實(shí)、連續(xù)反映目標(biāo)商品庫(kù)存變化信息的庫(kù)存操作流水信息,與庫(kù)存操作對(duì)應(yīng)的訂單、出庫(kù)、入庫(kù)等信息一樣,也保存至第一數(shù)據(jù)庫(kù)中。這樣,在網(wǎng)絡(luò)系統(tǒng)發(fā)生異常時(shí),如果庫(kù)存操作對(duì)應(yīng)的訂單信息保存失敗,那么對(duì)應(yīng)的庫(kù)存操作流水信息也會(huì)保存失敗,不會(huì)出現(xiàn)訂單提交失敗,而庫(kù)存操作流水信息保存成功的情況;同理,也不會(huì)出現(xiàn)訂單提交成功,而庫(kù)存操作流水信息保存失敗的情況。這使得第一數(shù)據(jù)庫(kù)中保存的庫(kù)存操作流水信息真實(shí)準(zhǔn)確。這樣根據(jù)庫(kù)存操作流水信息,確定出的基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量也真實(shí)準(zhǔn)確。故而,根據(jù)實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,計(jì)算出的目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息也更為準(zhǔn)確,為買家和賣家獲取正確的商品實(shí)際庫(kù)存信息奠定了基礎(chǔ),為目標(biāo)商品的正常交易提供了保障。
實(shí)施例2
圖2為本申請(qǐng)實(shí)施例2提供的一種商品庫(kù)存信息確定方法的流程圖;如圖2所示,在實(shí)施例1的基礎(chǔ)上,在步驟s102之后,該方法還可以包括:
s103、判斷所述第一實(shí)際庫(kù)存信息,與所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品當(dāng)前時(shí)刻的第二實(shí)際庫(kù)存信息是否一致;如果是,執(zhí)行步驟s104;否則,執(zhí)行步驟s105。
s104、確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存正常。
s105、確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常。
本實(shí)施例提供的一種商品庫(kù)存信息確定方法,能夠利用之前確定出的更為準(zhǔn)確的目標(biāo)商品在當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,對(duì)第二數(shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)商品在當(dāng)前時(shí)刻的第二實(shí)際庫(kù)存信息是否正確作出判斷,進(jìn)而能夠確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)商品的庫(kù)存是否正常,為買家和賣家獲取正確的庫(kù)存信息奠定了基礎(chǔ),為目標(biāo)商品的正常交易提供了保證。
實(shí)施例3
圖3為本申請(qǐng)實(shí)施例3提供的一種商品庫(kù)存信息確定方法的流程圖;如圖3所示,在實(shí)施例2的基礎(chǔ)上,在步驟s105之后,該方法還可以包括:
s106、將所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述第二實(shí)際庫(kù)存信息更新為:所述第一實(shí)際庫(kù)存信息。
不難看出,將第二數(shù)據(jù)庫(kù)中存儲(chǔ)的錯(cuò)誤的第二實(shí)際庫(kù)存信息更新為正確的第一實(shí)際庫(kù)存信息后,買家和賣家能夠通過第二數(shù)據(jù)庫(kù)獲取目標(biāo)商品正確的實(shí)際庫(kù)存信息,保證了目標(biāo)商品的正常交易。
實(shí)施例4
圖4為本申請(qǐng)實(shí)施例4提供的一種商品庫(kù)存信息確定方法的流程圖;如圖4所示,在實(shí)施例1的基礎(chǔ)上,該方法還可以包括:
s107、監(jiān)控是否發(fā)生針對(duì)商品的庫(kù)存操作;如果是,執(zhí)行步驟s108;否則,不做處理。
其中,所述商品可以是本申請(qǐng)實(shí)施例中所述的目標(biāo)商品,也可以是目標(biāo)商品之外的其他商品,本申請(qǐng)對(duì)此不作限定。
s108、將監(jiān)控到的本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息,存儲(chǔ)至第一數(shù)據(jù)庫(kù)中;
如前文所述,庫(kù)存操作信息包括:商品標(biāo)識(shí)、庫(kù)存操作發(fā)生的時(shí)刻和庫(kù)存操作對(duì)應(yīng)的庫(kù)存變化量。
在實(shí)際應(yīng)用中,可以將本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息以流水日志的形式記錄下來。
可以理解的是,實(shí)施例4提供的這一技術(shù)方案也可以與實(shí)施例2和/或?qū)嵤├?組合形成其他的技術(shù)方案,本申請(qǐng)說明書不再詳述。
本實(shí)施例提供的一種商品庫(kù)存信息確定方法,能夠?qū)⑸唐返膸?kù)存操作信息實(shí)時(shí)保存至第一數(shù)據(jù)庫(kù)中,為準(zhǔn)確地確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)商品的庫(kù)存變化量做好了準(zhǔn)備。
可選地,上述實(shí)施例1至實(shí)施例4中述及的基準(zhǔn)時(shí)刻,可以是歷史執(zhí)行商品庫(kù)存信息確定方法的服務(wù)器上的時(shí)鐘上顯示的歷史時(shí)刻;上述實(shí)施例1至實(shí)施例3中述及的當(dāng)前時(shí)刻,也可以是本次執(zhí)行商品庫(kù)存信息確定方法的服務(wù)器上的時(shí)鐘顯示的時(shí)刻;上述實(shí)施例4中述及的庫(kù)存操作發(fā)生的時(shí)刻,可以是記錄該庫(kù)存操作發(fā)生時(shí)的庫(kù)存操作流水信息的服務(wù)器上的時(shí)鐘顯示的時(shí)刻。
但是,由于:在基準(zhǔn)時(shí)刻執(zhí)行商品庫(kù)存信息確定方法的服務(wù)器,與在當(dāng)前時(shí)刻執(zhí)行商品庫(kù)存信息確定方法的服務(wù)器可能為不同的服務(wù)器;或者,記錄同一商品的不同庫(kù)存操作的服務(wù)器也可能為不同的服務(wù)器。而不同服務(wù)器上的時(shí)鐘顯示時(shí)刻有可能不同步,這會(huì)使得由一臺(tái)服務(wù)器預(yù)先記錄的基準(zhǔn)時(shí)刻和庫(kù)存操作發(fā)生的時(shí)刻,與另一臺(tái)服務(wù)器記錄的不一致,導(dǎo)致最終確定的實(shí)際庫(kù)存變化量不準(zhǔn)確。
因此,較佳的,在實(shí)施例1-4任一實(shí)施例的基礎(chǔ)上,在步驟s101之前,所述商品庫(kù)存信息確定方法還可以包括如下步驟:
從時(shí)間服務(wù)器獲得所述當(dāng)前時(shí)刻。
時(shí)間服務(wù)器,可以是一種電腦網(wǎng)絡(luò)儀器,它從參考時(shí)鐘獲取實(shí)際時(shí)刻,再利用網(wǎng)絡(luò)把時(shí)該實(shí)際時(shí)刻傳輸給其他設(shè)備。
不難理解,由于基準(zhǔn)時(shí)刻是由當(dāng)前時(shí)刻更新而來,當(dāng)所述當(dāng)前時(shí)刻都是從一個(gè)固定的時(shí)間服務(wù)器上獲取時(shí),使得由不同的服務(wù)器執(zhí)行本方法時(shí)所采用的基準(zhǔn)時(shí)刻和當(dāng)前時(shí)刻的參考標(biāo)準(zhǔn)一致,由此所確定的由基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻的時(shí)段更為準(zhǔn)確,進(jìn)而使得最終確定的商品實(shí)際庫(kù)存變化量也更為準(zhǔn)確。
較佳的,在實(shí)施例4的基礎(chǔ)上,在監(jiān)控到針對(duì)商品的庫(kù)存操作時(shí),所述商品庫(kù)存信息確定方法還可以包括如下步驟:
從時(shí)間服務(wù)器獲得所述本次庫(kù)存操作發(fā)生的時(shí)刻。
不難理解,當(dāng)庫(kù)存操作發(fā)生的時(shí)刻都是從一個(gè)固定的時(shí)間服務(wù)器上獲取時(shí),使得由不同的服務(wù)器記錄的這些時(shí)刻都相對(duì)準(zhǔn)確,由此記錄的庫(kù)存操作流水信息也更為準(zhǔn)確,利用該庫(kù)存操作流水信息最終確定的商品實(shí)際庫(kù)存變化量也更為準(zhǔn)確。
總之,也可以理解為,較佳的,本申請(qǐng)各實(shí)施例中述及的基準(zhǔn)時(shí)刻、當(dāng)前時(shí)刻、庫(kù)存操作發(fā)生的時(shí)刻等各種時(shí)刻,均為從一固定的時(shí)間服務(wù)器獲得的時(shí)刻。
可選地,在上述實(shí)施例1-4中任一實(shí)施例的基礎(chǔ)上,在步驟s102之后,所述方法還可以包括:
步驟1、將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品對(duì)應(yīng)的基準(zhǔn)時(shí)刻更新為:所述當(dāng)前時(shí)刻;
步驟2、將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的基準(zhǔn)庫(kù)存信息更新為:所述目標(biāo)商品在所述當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息。
不難看出,更新后,下次進(jìn)行目標(biāo)商品的庫(kù)存信息確定時(shí),可以以距離當(dāng)前時(shí)刻最近的基準(zhǔn)時(shí)刻為起始時(shí)刻,計(jì)算目標(biāo)商品的實(shí)際庫(kù)存變化量,能夠減少計(jì)算量,節(jié)約服務(wù)器的計(jì)算資源。
需要說明的是,上述各實(shí)施例所提供方法的各步驟的執(zhí)行主體可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟s101的執(zhí)行主體可以為設(shè)備1,步驟s102的執(zhí)行主體可以為設(shè)備2等。
還需要說明的是,本申請(qǐng)實(shí)施例并不對(duì)上述方法的各步驟的執(zhí)行先后順序進(jìn)行限制。本申請(qǐng)實(shí)施例中為各步驟設(shè)置編號(hào),是為了有條理地描述各步驟,并不是對(duì)步驟的執(zhí)行順序進(jìn)行限制,即,本申請(qǐng)實(shí)施例中為各步驟設(shè)置的編號(hào)并不能視為限制步驟執(zhí)行順序的特征。
實(shí)施例5
下面結(jié)合一個(gè)實(shí)際應(yīng)用場(chǎng)景,對(duì)上述實(shí)施例1至實(shí)施例4提供的技術(shù)方案進(jìn)行詳細(xì)地說明。
該實(shí)際應(yīng)用場(chǎng)景為圖5所示的場(chǎng)景。如圖5所示,在該場(chǎng)景下,存在5個(gè)設(shè)備,分別是:用于存儲(chǔ)第一數(shù)據(jù)庫(kù)的第一服務(wù)器501、用于存儲(chǔ)第二數(shù)據(jù)庫(kù)的第二服務(wù)器502、購(gòu)物網(wǎng)站服務(wù)器503、時(shí)間服務(wù)器504和買家購(gòu)買目標(biāo)商品所使用的終端設(shè)備505。其中,購(gòu)物網(wǎng)站服務(wù)器503就是實(shí)施本發(fā)明實(shí)施例提供的一種商品庫(kù)存信息確定方法的執(zhí)行主體。并且,在該場(chǎng)景下,購(gòu)物網(wǎng)站前臺(tái)(終端設(shè)備505的顯示屏)顯示的目標(biāo)商品的庫(kù)存信息為第二數(shù)據(jù)庫(kù)中存儲(chǔ)的庫(kù)存信息。
假設(shè)購(gòu)物網(wǎng)站服務(wù)器503要對(duì)當(dāng)前時(shí)刻t下,第二數(shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)商品的庫(kù)存是否正常進(jìn)行確認(rèn),具體實(shí)現(xiàn)流程包括下述步驟:
步驟1、購(gòu)物網(wǎng)站服務(wù)器503從時(shí)間服務(wù)器504獲取當(dāng)前時(shí)刻t;
步驟2、購(gòu)物網(wǎng)站服務(wù)器503從第一服務(wù)器501中,確定出存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的,前一次確認(rèn)目標(biāo)商品的庫(kù)存是否正常的時(shí)刻作為基準(zhǔn)時(shí)刻t1,以及基準(zhǔn)時(shí)刻t1對(duì)應(yīng)的目標(biāo)商品的基準(zhǔn)總庫(kù)存信息和基準(zhǔn)可售庫(kù)存信息;
步驟3、購(gòu)物網(wǎng)站服務(wù)器503以目標(biāo)商品的商品標(biāo)識(shí)、基準(zhǔn)時(shí)刻t1和當(dāng)前時(shí)刻t為查詢條件,從第一服務(wù)器501中,查詢出存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的目標(biāo)商品的庫(kù)存操作流水日志中記錄的,從基準(zhǔn)時(shí)刻t1至當(dāng)前時(shí)刻t這一時(shí)段內(nèi)的庫(kù)存操作流水信息,并計(jì)算出t-t1這一時(shí)段內(nèi)目標(biāo)商品的總庫(kù)存變化量和可售庫(kù)存變化量。
步驟4、購(gòu)物網(wǎng)站服務(wù)器503以基準(zhǔn)總庫(kù)存信息、基準(zhǔn)可售庫(kù)存信息為基準(zhǔn),累計(jì)從基準(zhǔn)時(shí)刻t1至當(dāng)前時(shí)刻t這一時(shí)段內(nèi)的總庫(kù)存變化量和可售庫(kù)存變化量,得到目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際總庫(kù)存信息和第一實(shí)際可售庫(kù)存信息。
步驟5、購(gòu)物網(wǎng)站服務(wù)器503從第二服務(wù)器502中查詢出,存儲(chǔ)在第二數(shù)據(jù)庫(kù)中的,目標(biāo)商品在當(dāng)前時(shí)刻的第二實(shí)際總庫(kù)存信息和第二實(shí)際可售庫(kù)存信息。
步驟6、購(gòu)物網(wǎng)站服務(wù)器503將目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際總庫(kù)存信息和第一實(shí)際可售庫(kù)存信息,分別與目標(biāo)商品當(dāng)前時(shí)刻的第二實(shí)際總庫(kù)存信息和第二實(shí)際可售庫(kù)存信息進(jìn)行比對(duì)。
步驟6、如果兩者均對(duì)應(yīng)相同,則確定存儲(chǔ)在第二數(shù)據(jù)庫(kù)中的目標(biāo)商品的庫(kù)存正常;如果兩個(gè)中有一個(gè)或者兩個(gè)都不同,則確定存儲(chǔ)在第二數(shù)據(jù)庫(kù)中的目標(biāo)商品庫(kù)存出現(xiàn)異常,并執(zhí)行步驟7。
步驟7、購(gòu)物網(wǎng)站服務(wù)器503將第二數(shù)據(jù)庫(kù)中存儲(chǔ)的,目標(biāo)商品當(dāng)前時(shí)刻的第二實(shí)際總庫(kù)存信息和第二實(shí)際可售庫(kù)存信息分別更新為:所述第一實(shí)際總庫(kù)存信息和所述第一實(shí)際可售庫(kù)存信息。此時(shí),買家從終端設(shè)備505的顯示屏上看到的目標(biāo)商品的庫(kù)存信息就是正確的庫(kù)存信息。
步驟8、購(gòu)物網(wǎng)站服務(wù)器503將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的,基準(zhǔn)總庫(kù)存信息、基準(zhǔn)可售庫(kù)存信息、基準(zhǔn)時(shí)刻t1分別對(duì)應(yīng)更新為:第一實(shí)際總庫(kù)存信息、第一實(shí)際可售庫(kù)信息和當(dāng)前時(shí)刻t。
相應(yīng)于上述方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種商品庫(kù)存信息確定裝置,下面結(jié)合具體實(shí)施例進(jìn)行說明。
實(shí)施例6
圖6為本申請(qǐng)實(shí)施例6提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;如圖6所示,該裝置可以包括:
庫(kù)存變化量確定模塊601,用于根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量;
庫(kù)存操作流水信息包括:所述時(shí)段內(nèi)針對(duì)目標(biāo)商品的庫(kù)存操作信息的明細(xì);可以理解的是,除此之外,庫(kù)存操作流水信息還可以包括:某一時(shí)段內(nèi)針對(duì)其他商品的庫(kù)存操作信息的明細(xì)。
其中,庫(kù)存操作,是指會(huì)導(dǎo)致商品庫(kù)存信息發(fā)生變化的業(yè)務(wù)操作,例如,買家提交一個(gè)訂單的購(gòu)買操作,賣家打包商品并發(fā)貨產(chǎn)生的出庫(kù)操作等。
庫(kù)存操作信息包括:商品標(biāo)識(shí)、庫(kù)存操作發(fā)生的時(shí)刻和庫(kù)存操作對(duì)應(yīng)的庫(kù)存變化量。
基準(zhǔn)時(shí)刻為一歷史時(shí)刻,是用于確定目標(biāo)商品第一實(shí)際庫(kù)存信息的基準(zhǔn)。該歷史時(shí)刻可以是服務(wù)器最近一次確定目標(biāo)商品的第一實(shí)際庫(kù)存信息的時(shí)刻,也可以是更久遠(yuǎn)的歷史時(shí)刻。
當(dāng)前時(shí)刻,是服務(wù)器當(dāng)前進(jìn)行目標(biāo)商品第一實(shí)際庫(kù)存信息確定的時(shí)刻。
庫(kù)存信息確定模塊602,用于根據(jù)所述實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,其中,所述基準(zhǔn)庫(kù)存信息為所述目標(biāo)商品在所述基準(zhǔn)時(shí)刻的實(shí)際庫(kù)存信息。
一般而言,將基準(zhǔn)庫(kù)存信息中的基準(zhǔn)庫(kù)存數(shù)量與所述實(shí)際庫(kù)存變化量進(jìn)行求和,即可得到所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息。
在一個(gè)具體的實(shí)現(xiàn)方式中,,基準(zhǔn)庫(kù)存信息可以包括:基準(zhǔn)總庫(kù)存信息和基準(zhǔn)可售庫(kù)存信息;相應(yīng)的,第一實(shí)際庫(kù)存信息包括:第一實(shí)際總庫(kù)存信息和第一實(shí)際可售庫(kù)存信息;實(shí)際庫(kù)存變化量包括:實(shí)際總庫(kù)存變化量和實(shí)際可售庫(kù)存變化量。
可以理解的是,上述庫(kù)存信息的種類可以不限于上述兩種(總庫(kù)存和可售庫(kù)存),用戶可以根據(jù)實(shí)際情況進(jìn)行設(shè)置。
這樣,庫(kù)存信息確定模塊602,具體可以包括:第一確定子模塊和第二確定子模塊;
所述第一確定子模塊,用于根據(jù)所述實(shí)際總庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)總庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際總庫(kù)存信息;
所述第二確定子模塊,用于根據(jù)所述實(shí)際可售庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)可售庫(kù)存信息,確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際可售庫(kù)存信息。
本實(shí)施例提供的一種商品庫(kù)存信息確定裝置,由于本申請(qǐng)額外地將能夠詳實(shí)、連續(xù)反映目標(biāo)商品庫(kù)存變化信息的庫(kù)存操作流水信息,與庫(kù)存操作對(duì)應(yīng)的訂單、出庫(kù)、入庫(kù)等信息一樣,也保存至第一數(shù)據(jù)庫(kù)中。這樣,在網(wǎng)絡(luò)系統(tǒng)發(fā)生異常時(shí),如果庫(kù)存操作對(duì)應(yīng)的訂單信息保存失敗,那么對(duì)應(yīng)的庫(kù)存操作流水信息也會(huì)保存失敗,不會(huì)出現(xiàn)訂單提交失敗,而庫(kù)存操作流水信息保存成功的情況;同理,也不會(huì)出現(xiàn)訂單提交成功,而庫(kù)存操作流水信息保存失敗的情況。這使得第一數(shù)據(jù)庫(kù)中保存的庫(kù)存操作流水信息真實(shí)準(zhǔn)確。這樣根據(jù)庫(kù)存操作流水信息,確定出的基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量也真實(shí)準(zhǔn)確。故而,根據(jù)實(shí)際庫(kù)存變化量和預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的基準(zhǔn)庫(kù)存信息,計(jì)算出的目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息也更為準(zhǔn)確,為買家和賣家獲取正確的商品實(shí)際庫(kù)存信息奠定了基礎(chǔ),為目標(biāo)商品的正常交易提供了保障。
實(shí)施例7
圖7為本申請(qǐng)實(shí)施例7提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;如圖7所示,在圖6所示的實(shí)施例的基礎(chǔ)上,該裝置還可以包括:
判斷模塊603,用于在確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息后,判斷所述第一實(shí)際庫(kù)存信息,與所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品當(dāng)前時(shí)刻的第二實(shí)際庫(kù)存信息是否一致;
確定模塊604,用于在判斷模塊603獲得的判斷結(jié)果為是的情況下,確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存正常;否則,確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常。
本實(shí)施例提供的一種商品庫(kù)存信息確定裝置,能夠利用之前確定出的更為準(zhǔn)確的目標(biāo)商品在當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息,對(duì)第二數(shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)商品在當(dāng)前時(shí)刻的第二實(shí)際庫(kù)存信息是否正確作出判斷,進(jìn)而能夠確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)商品的庫(kù)存是否正常,為買家和賣家獲取正確的庫(kù)存信息奠定了基礎(chǔ),為目標(biāo)商品的正常交易提供了保證。
實(shí)施例8
圖8為本申請(qǐng)實(shí)施例8提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;如圖8所示,在實(shí)施例7的基礎(chǔ)上,該裝置還可以包括:
第一更新模塊605,用于當(dāng)確定第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的庫(kù)存不正常時(shí),將所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)的所述第二實(shí)際庫(kù)存信息更新為:所述第一實(shí)際庫(kù)存信息。
不難看出,將第二數(shù)據(jù)庫(kù)中存儲(chǔ)的錯(cuò)誤的第二實(shí)際庫(kù)存信息更新為正確的第一實(shí)際庫(kù)存信息后,買家和賣家能夠通過第二數(shù)據(jù)庫(kù)獲取目標(biāo)商品正確的實(shí)際庫(kù)存信息,保證了目標(biāo)商品的正常交易。
實(shí)施例9
圖9為本申請(qǐng)實(shí)施例9提供的一種商品庫(kù)存信息確定裝置的結(jié)構(gòu)示意圖;,如圖9所示,在實(shí)施例6-8任一實(shí)施例的基礎(chǔ)上,該裝置還可以包括:
監(jiān)控模塊606,用于監(jiān)控是否發(fā)生針對(duì)商品的庫(kù)存操作;
存儲(chǔ)模塊607,用于將監(jiān)控到的本次庫(kù)存操作對(duì)應(yīng)的庫(kù)存操作信息,存儲(chǔ)至第一數(shù)據(jù)庫(kù)中;
如前文所述,庫(kù)存操作信息包括:商品標(biāo)識(shí)、庫(kù)存操作發(fā)生的時(shí)刻和庫(kù)存操作對(duì)應(yīng)的庫(kù)存變化量。
本實(shí)施例提供的一種商品庫(kù)存信息確定裝置,能夠?qū)⑸唐返膸?kù)存操作信息實(shí)時(shí)保存至第一數(shù)據(jù)庫(kù)中,為準(zhǔn)確地確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)商品的庫(kù)存變化量做好了準(zhǔn)備。
可選地,在實(shí)施例6-9任一實(shí)施例的基礎(chǔ)上,該裝置還可以包括:
第一時(shí)刻獲取模塊,用于在根據(jù)預(yù)先存儲(chǔ)在第一數(shù)據(jù)庫(kù)中的庫(kù)存操作流水信息,確定從基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻這一時(shí)段內(nèi)目標(biāo)商品的實(shí)際庫(kù)存變化量前,從時(shí)間服務(wù)器獲得所述當(dāng)前時(shí)刻。
不難理解,由于基準(zhǔn)時(shí)刻是由當(dāng)前時(shí)刻更新而來,當(dāng)所述當(dāng)前時(shí)刻都是從一個(gè)固定的時(shí)間服務(wù)器上獲取時(shí),使得由不同的服務(wù)器執(zhí)行本方法時(shí)所采用的基準(zhǔn)時(shí)刻和當(dāng)前時(shí)刻的參考標(biāo)準(zhǔn)一致,由此所確定的由基準(zhǔn)時(shí)刻至當(dāng)前時(shí)刻的時(shí)段更為準(zhǔn)確,進(jìn)而使得最終確定的商品實(shí)際庫(kù)存變化量也更為準(zhǔn)確。
可選地,在實(shí)施例9的基礎(chǔ)上,所述裝置還可以包括:
第二時(shí)刻獲取模塊,用于從時(shí)間服務(wù)器獲得所述本次庫(kù)存操作發(fā)生的時(shí)刻。
不難理解,當(dāng)本次庫(kù)存操作發(fā)生的時(shí)刻都是從一個(gè)固定的時(shí)間服務(wù)器上獲取時(shí),使得由不同的服務(wù)器記錄的這些時(shí)刻都相對(duì)準(zhǔn)確,由此記錄的庫(kù)存操作流水信息也更為準(zhǔn)確,利用該庫(kù)存操作流水信息最終確定的商品實(shí)際庫(kù)存變化量也更為準(zhǔn)確。
總之,也可以理解為,較佳的,本申請(qǐng)各實(shí)施例中述及的基準(zhǔn)時(shí)刻、當(dāng)前時(shí)刻、庫(kù)存操作發(fā)生的時(shí)刻等各種時(shí)刻,均為從一固定的時(shí)間服務(wù)器獲得的時(shí)刻。
可選地,在上述任一裝置實(shí)施例的基礎(chǔ)上,所述裝置還可以包括:
第二更新模塊,用于在確定所述目標(biāo)商品當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息后,將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品對(duì)應(yīng)的基準(zhǔn)時(shí)刻更新為:所述當(dāng)前時(shí)刻;將第一數(shù)據(jù)庫(kù)中存儲(chǔ)的所述目標(biāo)商品的基準(zhǔn)庫(kù)存信息更新為:所述目標(biāo)商品在所述當(dāng)前時(shí)刻的第一實(shí)際庫(kù)存信息。
不難看出,更新后,下次進(jìn)行目標(biāo)商品的庫(kù)存信息確定時(shí),可以以距離當(dāng)前時(shí)刻最近的基準(zhǔn)時(shí)刻為起始時(shí)刻,計(jì)算目標(biāo)商品的實(shí)際庫(kù)存變化量,能夠減少計(jì)算量,節(jié)約服務(wù)器的計(jì)算資源。
需要說明的是,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
實(shí)施例10
此外,本申請(qǐng)實(shí)施例還提供了一種商品庫(kù)存信息確定系統(tǒng),如圖10所示,所述系統(tǒng)包括:時(shí)間服務(wù)器1002和本申請(qǐng)圖6-圖9任一實(shí)施例提供的商品庫(kù)存信息確定裝置1001;
時(shí)間服務(wù)器1002,用于向所述裝置提供時(shí)刻信息。
具體的,該時(shí)間服務(wù)器1002,用于向所述裝置提供當(dāng)前時(shí)刻和庫(kù)存操作發(fā)生的時(shí)刻等時(shí)刻信息。
本實(shí)施例提供的商品庫(kù)存信息確定系統(tǒng),能夠利用一固定的時(shí)間服務(wù)器向所述裝置提供各種時(shí)刻信息,使得所述裝置在確定商品庫(kù)存信息時(shí)所采用的各時(shí)刻的參考標(biāo)準(zhǔn)一致,使得最終確定出的目標(biāo)商品的庫(kù)存變化量更為準(zhǔn)確,為買家和賣家獲取正確的實(shí)際庫(kù)存信息奠定了基礎(chǔ),進(jìn)而能夠保證目標(biāo)商品的正常交易。
本領(lǐng)域內(nèi)的技術(shù)人員還應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。