一、客戶端商品
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 將查詢出來的使用者...