訂單管理業務層

2021-08-09 23:38:21 字數 1127 閱讀 5123

/**

* 訂單處理服務

*/@service

public

class

orderserviceimpl

implements

orderservice ")

private string order_id_gen_key;

@value("$")

private string order_id_start;

@value("$")

private string order_detail_id_gen_key;

@override

public e3result createorder(orderinfo orderinfo)

string orderid = jedisclient.incr(order_id_gen_key).tostring();

//補全orderinfo的屬性

orderinfo.setorderid(orderid);

//1、未付款,2、已付款,3、未發貨,4、已發貨,5、交易成功,6、交易關閉

orderinfo.setstatus(1);

orderinfo.setcreatetime(new date());

orderinfo.setupdatetime(new date());

//插入訂單表

//向訂單明細表插入資料。

listorderitems = orderinfo.getorderitems();

for (tborderitem tborderitem : orderitems)

//向訂單物流表插入資料

tbordershipping ordershipping = orderinfo.getordershipping();

ordershipping.setorderid(orderid);

ordershipping.setcreated(new date());

ordershipping.setupdated(new date());

//返回e3result,包含訂單號

return e3result.ok(orderid);

}}

訂單業務梳理

校驗使用者是否存在以及是否被禁用 校驗商品,是否已下架,選購數量是否正,不能為0,不能為null並不能操作5件,檢查商品庫存,門店會員則檢查門店庫存 預售商品,檢查預售時間 預售渠道是否滿足配置要求 組裝滿足條件的商品資料結構 處理收件人,獲取預設收件人資訊,如果沒有預設收件人則獲取收件人第一條資料...

Moqui訂單業務模型分析

h1.通用訂單服務 h2.通用的下單和商業用法 create customer 新建客戶 customerservices.create account create update delete customer address 新增 修改 刪除 客戶位址 contactservices.creat...

業務層設計

專案架構設計,主要考慮的就是後期維護和可擴充套件性 目前主流的設計 連線資料庫 通過乙個類對映表 通過dao,對對映類操作實現表的增刪改查,通過業務層,對多個dao操作,實現業務 業務層 現實中,乙個業務肯定會使用多個表的,所以在dao層設計就不合適,比如 的乙個訂單,不 僅僅訂單變化了就行,還要使...