電商專案之商品模組理解(重點加難點)

2021-09-08 06:41:02 字數 2839 閱讀 9507

一、客戶端商品

1、查詢商品詳情(請求引數:integer productid)

a、通過商品id查詢商品

b、判斷查詢出來的商品的狀態是否下架

c、如下架,提示下架,沒下架,將查出來的商品進行組裝成productdetailvo返回給前端

數:string keyword,integer categoryid,int pagenum,int pagesize, string orderby)-重點加難點(選擇分類後,進行查詢,都會有分類的,最根的分類是0)

a、判斷關鍵字是否為空(空與不為空)

b、通過分類id查詢分類物件

d、如查詢分類不為空,通過分類id查詢分類的子類並遞迴,查出的分類的id集合放到categoryidlist

二、後台端商品

1、商品新增和更新(請求引數:httpsession session, product product)

a、判斷使用者是否登陸

b、判斷使用者的角色

c、商品有id就更新,商品沒有id就新增

2、商品上下架(請求引數:httpsession session,integer productid,integer status)

a、判斷使用者是否登陸

b、判斷使用者的角色

c、判斷productid或status不為空

d、通過productid和status更新這商品的物件

3、獲取商品詳情(請求引數:integer productid,httpsession session

a、判斷使用者是否登陸

b、判斷使用者的角色

c、通過商品id查詢商品

d、將查出來的商品進行拼裝成productdetailvo物件,然後進行返回

4、獲取商品列表(請求引數:httpsession session,int pagenum,int pagesize)

a、判斷使用者是否登陸

b、判斷使用者的角色

c、使用startpage進行開始分頁

d、將商品全部查詢出來,並放入到productlist集合裡面

e、新建乙個集合productlistvolist用來放詳情商品的

f、將productlist集合用來遍歷,遍歷的時候對每個商品進行拼裝

g、將拼裝好的商品詳情放到新建的productlistvolist集合裡面

h、然後用pageinfo對productlistvolist進行分頁,並返回到前端

5、商品搜尋(請求引數:httpsession session,string productname,integer productid,int pagenum,int pagesize)

a、判斷使用者是否登陸

b、判斷使用者的角色

c、使用startpage進行開始分頁

d、將productname進行拼接

e、通過商品名和商品id進行查詢

select

from mmall_product

and name like #

and id=#

f、將查出來的商品集合放入到productlist

g、新建乙個集合productlistvolist

h、對productlist進行遍歷,對遍歷的每乙個商品物件進行拼裝成productlistvo

i、將拼裝的新物件productlistvo放入到productlistvolist集合裡面去

j、然後用pageinfo對productlistvolist進行分頁,並返回到前端

6、檔案上傳到ftp伺服器上(請求引數:httpsession session,multipartfile file ,httpservletrequest request)

a、在springmvc.xml上配置檔案上傳的配置

b、判斷使用者是否登陸

c、判斷使用者的角色

d、從request裡面獲得session的上下文獲的上傳路徑path

e、拿到上傳檔案的檔名

string filename=file.getoriginalfilename();
f、獲取上傳檔案的副檔名

string fileextensionname=filename.substring(filename.lastindexof(".")+1);
g、上傳後的檔名

string uploadfilename= uuid.randomuuid().tostring()+"."+fileextensionname;
h、宣告目錄的file

file filedir = new file(path);

if(!filedir.exists())

i、宣告我們的檔案(路徑加我們的新的檔名)

file targetfile = new file(path,uploadfilename);

try catch (ioexception e)

電商專案之訂單模組理解(重點)

1 建立訂單 請求引數 httpsession session,integer shippingid 難點 a 獲取session中當前登陸使用者 b 通過使用者id查詢購物車,從購物車獲取資料 c 計算出訂單的總價 獲得總價 d 生成訂單 e 將訂單批量插入到資料庫 f 減少我們的產品庫存 g 清...

完整電商專案 (六)商品模組(5) 商品列表頁

麵包屑導航 就是一級級的顯示當前的位置。def get breadcrumb cat3 麵包屑導航,傳遞 分類的物件 cat2 cat3.parent cat1 cat2.parent 通過外來鍵,從 分類找到對應的一級分類 breadcrumb cat2 cat2,cat3 cat3 return...

電商專案使用者模組的理解

一 使用者模組 1 使用者登陸 請求引數 使用者名稱 密碼 httpsession session a 將使用者名稱和密碼傳到後台介面 b 把該使用者名稱到資料庫查詢是否存在該使用者名稱 c 如資料庫存在使用者名稱,把傳的密碼進行md5雜湊,通過使用者名稱和密碼進行查詢使用者 d 將查詢出來的使用者...