一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,特別是涉及多商家多商品的訂單拆分方法。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)的發(fā)展,極大促進(jìn)了電子商務(wù)的發(fā)展,各種電子商務(wù)平臺(tái)競(jìng)相推出。這些電子商務(wù)平臺(tái)上大多融合了多元化的商家和商品,用戶購(gòu)買時(shí)添加來(lái)自不同商家的不同商品到購(gòu)物車,然后統(tǒng)一生成訂單,在用戶統(tǒng)一支付完畢后,電子商務(wù)平臺(tái)需要將訂單拆分給各個(gè)商家完成交易。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,用以解決現(xiàn)有電子商務(wù)平臺(tái)的多商家多商品購(gòu)物車統(tǒng)一生成訂單問(wèn)題。
[0004]本發(fā)明一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,包括如下步驟:
步驟200、從數(shù)據(jù)庫(kù)中獲取用戶購(gòu)物車訂單列表scList,包含商家ID、商品ID、購(gòu)買數(shù)量、產(chǎn)品描述的信息;
步驟201、初始化獲得空的商家ID列表shopIDList和空的訂單號(hào)列表onList,二者皆為有序鏈表結(jié)構(gòu),其中商家ID列表shopIDList用來(lái)存放遍歷用戶購(gòu)物車訂單列表scList時(shí)第一次出現(xiàn)的商家ID,訂單號(hào)列表onList用來(lái)存放已經(jīng)生成的訂單號(hào);
步驟202、循環(huán)遍歷用戶購(gòu)物車訂單列表scList ;
步驟203、判斷遍歷用戶購(gòu)物車訂單列表scList得到的每個(gè)訂單的商家ID是否已存在商家ID列表shopIDList中,若為是,則轉(zhuǎn)步驟204,否則跳至步驟207 ;
步驟204、添加該訂單的商家ID到商家ID列表shopIDList中;
步驟205、根據(jù)服務(wù)器當(dāng)前時(shí)間生成訂單號(hào);
步驟206、保存該訂單號(hào)到訂單號(hào)列表onList中,該商家ID列表shopIDList中的商家ID和訂單號(hào)列表onList中的訂單號(hào)順序——對(duì)應(yīng);
步驟207、依照商家ID在商家ID列表shopIDList中所在的索引,從訂單號(hào)列表onList中獲取已經(jīng)生成的訂單號(hào);
步驟208、保存商家ID、對(duì)應(yīng)的訂單號(hào)和訂單號(hào)生成時(shí)間到數(shù)據(jù)庫(kù)中的訂單信息表中;步驟209、保存遍歷用戶購(gòu)物車訂單列表scList得到的每個(gè)訂單的訂單明細(xì)到數(shù)據(jù)庫(kù)中的訂單明細(xì)表,訂單明細(xì)表里包括訂單號(hào)和對(duì)應(yīng)的訂單明細(xì),訂單信息表和訂單明細(xì)表通過(guò)訂單號(hào)關(guān)聯(lián);
步驟210、判斷是否遍歷完用戶購(gòu)物車訂單列表scList,若遍歷完畢,則訂單拆分結(jié)束,該用戶購(gòu)物車訂單列表scList拆分后形成包含訂單號(hào)的訂單信息表和訂單明細(xì)表,清空用戶購(gòu)物車訂單列表scList,若未遍歷完畢,則跳至步驟202繼續(xù)拆分訂單。
[0005]采用本發(fā)明一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,同一個(gè)商家的不同商品訂單的訂單號(hào)一致,不同商家的訂單號(hào)不一致,循環(huán)遍歷用戶購(gòu)物車訂單,對(duì)每次遍歷得到的訂單明細(xì)都進(jìn)行商家ID和訂單號(hào)的匹配,判斷是否已經(jīng)出現(xiàn)該商家ID和生成了訂單號(hào),然后根據(jù)訂單號(hào)保存相應(yīng)的訂單信息和訂單明細(xì),實(shí)現(xiàn)訂單的拆分。
【附圖說(shuō)明】
[0006]圖1為本發(fā)明的工作流程圖。
[0007]以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳述。
【具體實(shí)施方式】
[0008]如圖1所示,本發(fā)明提供一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,包括如下步驟:
步驟200、從數(shù)據(jù)庫(kù)中獲取用戶購(gòu)物車訂單列表scList,包含商家ID、商品ID、購(gòu)買數(shù)量、產(chǎn)品描述的信息;
步驟201、初始化空的商家ID列表shopIDList和空的訂單號(hào)列表onList,二者皆為有序鏈表結(jié)構(gòu),其中商家ID列表shopIDList用來(lái)存放遍歷用戶購(gòu)物車訂單列表scList時(shí)第一次出現(xiàn)的商家ID,訂單號(hào)列表onList用來(lái)存放已經(jīng)生成的訂單號(hào);
步驟202、循環(huán)遍歷用戶購(gòu)物車訂單列表scList ;
步驟203、判斷遍歷用戶購(gòu)物車訂單列表scList得到的每個(gè)訂單的商家ID是否已存在商家ID列表shopIDList中,若為是,則轉(zhuǎn)步驟204,否則跳至步驟207 ;
步驟204、添加該訂單的商家ID到商家ID列表shopIDList中;
步驟205、根據(jù)服務(wù)器當(dāng)前時(shí)間生成訂單號(hào),訂單號(hào)共15位,格式為:年份后兩位+月份+日期+小時(shí)+分鐘+5位隨機(jī)數(shù),例:150117134836548 ;
步驟206、保存該訂單號(hào)到訂單號(hào)列表onList中,該商家ID列表shopIDList中的商家ID和訂單號(hào)列表onList中的訂單號(hào)順序——對(duì)應(yīng);
步驟207、從訂單號(hào)列表onList中獲取已經(jīng)生成的訂單號(hào),獲取依據(jù)為商家ID在商家ID列表shopIDList中所在的索引;
步驟208、保存商家ID、對(duì)應(yīng)的訂單號(hào)和訂單號(hào)生成時(shí)間到數(shù)據(jù)庫(kù)中的訂單信息表中;步驟209、保存遍歷用戶購(gòu)物車訂單列表scList得到的每個(gè)訂單的訂單明細(xì)到數(shù)據(jù)庫(kù)中的訂單明細(xì)表,訂單明細(xì)表里包括訂單號(hào)和對(duì)應(yīng)的訂單明細(xì),訂單信息表和訂單明細(xì)表通過(guò)訂單號(hào)關(guān)聯(lián);
步驟210、判斷是否遍歷完用戶購(gòu)物車訂單列表scList,若遍歷完畢,則訂單拆分結(jié)束,該用戶購(gòu)物車訂單列表scList拆分后形成包含訂單號(hào)的訂單信息表和訂單明細(xì)表,清空用戶購(gòu)物車訂單列表scList,若未遍歷完畢,則跳至步驟202繼續(xù)拆分訂單。
[0009]本發(fā)明一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,同一個(gè)商家的不同商品訂單的訂單號(hào)一致,不同商家的訂單號(hào)不一致,循環(huán)遍歷用戶購(gòu)物車訂單,對(duì)每次遍歷得到的訂單明細(xì)都進(jìn)行商家ID和訂單號(hào)的匹配,判斷是否已經(jīng)出現(xiàn)該商家ID和生成了訂單號(hào),然后根據(jù)訂單號(hào)保存相應(yīng)的訂單信息和訂單明細(xì),實(shí)現(xiàn)訂單的拆分。
[0010]以上所述,并非對(duì)本發(fā)明的技術(shù)范圍作任何限制,故凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何細(xì)微修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,其特征在于包括如下步驟: 步驟200、從數(shù)據(jù)庫(kù)中獲取用戶購(gòu)物車訂單列表scList,包含商家ID、商品ID、購(gòu)買數(shù)量、產(chǎn)品描述的信息; 步驟201、初始化獲得空的商家ID列表shopIDList和空的訂單號(hào)列表onList,二者皆為有序鏈表結(jié)構(gòu),其中商家ID列表shopIDList用來(lái)存放遍歷用戶購(gòu)物車訂單列表scList時(shí)第一次出現(xiàn)的商家ID,訂單號(hào)列表onList用來(lái)存放已經(jīng)生成的訂單號(hào); 步驟202、循環(huán)遍歷用戶購(gòu)物車訂單列表scList ; 步驟203、判斷遍歷用戶購(gòu)物車訂單列表scList得到的每個(gè)訂單的商家ID是否已存在商家ID列表shopIDList中,若為是,則轉(zhuǎn)步驟204,否則跳至步驟207 ; 步驟204、添加該訂單的商家ID到商家ID列表shopIDList中; 步驟205、根據(jù)服務(wù)器當(dāng)前時(shí)間生成訂單號(hào); 步驟206、保存該訂單號(hào)到訂單號(hào)列表onList中,該商家ID列表shopIDList中的商家ID和訂單號(hào)列表onList中的訂單號(hào)順序——對(duì)應(yīng); 步驟207、依照商家ID在商家ID列表shopIDList中所在的索引,從訂單號(hào)列表onList中獲取已經(jīng)生成的訂單號(hào); 步驟208、保存商家ID、對(duì)應(yīng)的訂單號(hào)和訂單號(hào)生成時(shí)間到數(shù)據(jù)庫(kù)中的訂單信息表中;步驟209、保存遍歷用戶購(gòu)物車訂單列表scList得到的每個(gè)訂單的訂單明細(xì)到數(shù)據(jù)庫(kù)中的訂單明細(xì)表,訂單明細(xì)表里包括訂單號(hào)和對(duì)應(yīng)的訂單明細(xì),訂單信息表和訂單明細(xì)表通過(guò)訂單號(hào)關(guān)聯(lián); 步驟210、判斷是否遍歷完用戶購(gòu)物車訂單列表scList,若遍歷完畢,則訂單拆分結(jié)束,該用戶購(gòu)物車訂單列表scList拆分后形成包含訂單號(hào)的訂單信息表和訂單明細(xì)表,清空用戶購(gòu)物車訂單列表scList,若未遍歷完畢,則跳至步驟202繼續(xù)拆分訂單。
【專利摘要】本發(fā)明一種電子商務(wù)平臺(tái)購(gòu)物車訂單的拆分方法,同一個(gè)商家的不同商品訂單的訂單號(hào)一致,不同商家的訂單號(hào)不一致,循環(huán)遍歷用戶購(gòu)物車訂單,對(duì)每次遍歷得到的訂單明細(xì)都進(jìn)行商家ID和訂單號(hào)的匹配,判斷是否已經(jīng)出現(xiàn)該商家ID和生成了訂單號(hào),然后根據(jù)訂單號(hào)保存相應(yīng)的訂單信息和訂單明細(xì),實(shí)現(xiàn)訂單的拆分。
【IPC分類】G06Q30/06, G06F17/30
【公開(kāi)號(hào)】CN105005924
【申請(qǐng)?zhí)枴緾N201510429321
【發(fā)明人】鐘石根, 張良杰
【申請(qǐng)人】廈門南洋職業(yè)學(xué)院
【公開(kāi)日】2015年10月28日
【申請(qǐng)日】2015年7月21日