更新時(shí)間:2020-04-03 11:39:44 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3093次
網(wǎng)絡(luò)高速發(fā)展的時(shí)代,越來越多的人對(duì)快速購(gòu)物起了興趣,網(wǎng)絡(luò)購(gòu)物已經(jīng)成為我們生活中必不可少的部分,我們會(huì)吧喜歡的物品加入到購(gòu)物車中進(jìn)行支付,那么你知道購(gòu)物車功能是怎么實(shí)現(xiàn)的嗎?今天小編就來帶你簡(jiǎn)單操作了解:

功能實(shí)現(xiàn)需求分析:
1、在用戶不登陸的清空下也可以使用購(gòu)物車,那么就需要把購(gòu)物車信息放入cookie中。
2、可以把商品信息,存放到pojo中,然后序列化成json存入cookie中。
3、取商品信息可以從cookie中把json數(shù)據(jù)取出來,然后轉(zhuǎn)換成java對(duì)象即可。
4、此功能只需要操作cookie不需要數(shù)據(jù)庫(kù)的支持,所以只需要在taotao-portal中實(shí)現(xiàn)即可。
5、購(gòu)物車包括四種動(dòng)作(添加商品、修改商品數(shù)量、刪除購(gòu)物車中的商品、展示購(gòu)物車商品列表)
添加購(gòu)物車商品
在商品詳情頁(yè)面點(diǎn)擊“加入購(gòu)物車”按鈕提交一個(gè)請(qǐng)求吧商品id傳遞給Controller,Controller接收id,Controller調(diào)用Service根據(jù)商品id查詢商品基本信息。把商品寫入cookie中,加入cookie之前先從cookie中把購(gòu)物車的商品取出來判斷當(dāng)前購(gòu)物車商品列表中是否有此商品,如果有數(shù)量加一,如果沒有添加一個(gè)商品,數(shù)量為1。展示給用戶購(gòu)物車列表。
service功能:接收一個(gè)商品id,數(shù)量(默認(rèn)為1),根據(jù)商品id查詢商品信息。調(diào)用taotao-rest的服務(wù)。把商品添加到購(gòu)物車,先把購(gòu)物車商品列表取出來,判斷列表中是否有此商品,如果有就增加數(shù)量就可以了。如果沒有把此商品添加到商品列表。返回添加成功Taotaoresult。
功能:
1、接收controller傳遞過來的商品id,根據(jù)商品id查詢商品信息。
2、從cookie中取出購(gòu)物車信息,轉(zhuǎn)換成商品pojo列表。
3、把商品信息添加到商品列表中。
參數(shù):
1、商品id
2、Request
3、response
返回值:
TaoTaoResult


商品pojo
商品pojo需要使用taotao-portal中的Item。此pojo在反序列化時(shí)會(huì)拋異常。需要做如下修改:

Controller

用戶點(diǎn)擊“我的購(gòu)物車”展示購(gòu)物車信息
展示購(gòu)物車商品
Service
Controller
修改商品數(shù)量
當(dāng)點(diǎn)擊購(gòu)物車商品的“+”、“-”號(hào)時(shí)增加或減少商品數(shù)量。減少商品數(shù)量時(shí),如果數(shù)量為“1”則不繼續(xù)減少。
Service
Controller
刪除購(gòu)物車商品
Service
Controller
購(gòu)物車存在的問題
1、更換設(shè)備購(gòu)物車商品不能同步(不能把購(gòu)物車商品保存到數(shù)據(jù)庫(kù)、要求用戶登錄才能同步信息、可以把購(gòu)物車信息保存到redis中,key就是用戶,value就是購(gòu)物車列表、購(gòu)物車商品合并的問題)
2、提交訂單后購(gòu)物車商品需要清空。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)學(xué)習(xí):java購(gòu)物車教程”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)