1.1.功能分析
1、在訂單確認(rèn)頁面點擊“提交訂單”按鈕生成訂單。
2、請求的url:/order/create
3、參數(shù):提交的是表單的數(shù)據(jù)。保存的企業(yè)采購訂單管理系統(tǒng)數(shù)據(jù):訂單、訂單明細(xì)、配送地址。
a)向tb_order中插入記錄。
i.訂單號需要手動生成。
要求訂單號不能重復(fù)。
訂單號可讀性號。
可以使用redis的incr命令生成電商訂單管理系統(tǒng)專屬的訂單號。訂單號需要一個初始值。
ii.Payment:表單數(shù)據(jù)
iii.payment_type:表單數(shù)據(jù)
iv.user_id:用戶信息
v.buyer_nick:用戶名
vi.其他字段null
b)向tb_order_item訂單明細(xì)表插入數(shù)據(jù)。
i.Id:使用incr生成
ii.order_id:生成的訂單號
iii.其他的都是表單中的數(shù)據(jù)。
c)tb_order_shipping,訂單配送信息
i.order_id:生成的訂單號
ii.其他字段都是表單中的數(shù)據(jù)。
d)使用pojo接收表單的數(shù)據(jù)。
可以擴(kuò)展TbOrder,在子類中添加兩個屬性一個是商品明細(xì)列表,一個是配送信息。
把pojo放到e3-order-interface工程中。
業(yè)務(wù)邏輯:
1、接收訂單管理系統(tǒng)表單的數(shù)據(jù)
2、生成訂單id
3、向訂單表插入數(shù)據(jù)。
4、向訂單明細(xì)表插入數(shù)據(jù)
5、向訂單物流表插入數(shù)據(jù)。
6、返回e3Result。
返回值:e3Result
1.1.Dao層
可以使用逆向工程。
1.1.Service層
參數(shù):OrderInfo
返回值:e3Result
1.1.Controller
請求的url:/order/create
參數(shù):使用OrderInfo接收
返回值:邏輯視圖。
業(yè)務(wù)邏輯:
1、接收表單提交的數(shù)據(jù)OrderInfo。
2、補(bǔ)全用戶信息。
3、調(diào)用Service創(chuàng)建訂單。
4、返回邏輯視圖展示成功頁面
a)需要Service返回訂單號
在攔截器中添加用戶處理邏輯:
Controller代碼
作者:看不懂的人,來源:CSDN;
<數(shù)商云(www.zhimaihui.cn)是國內(nèi)知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應(yīng)商系統(tǒng)搭建及電商解決方案服務(wù)>
評論