在疏通購物車邏輯之前,首先明確幾個概念:1.購物車列表(指由各個商家的購物車組成的列表),2.商家購物車(指添加一個商品,來自那一家商家,包括商家ID,商家名稱,購物車明細),3.購物車明細(指由來自同一家商家的不同的商品組成的列表),購物車列表,商家購物車,購物車明細之間的關系,大概如下圖:

1.首先將商品添加到購物車的時候,需要知道商品的SKU屬相,何為SKU(例:比如一條褲子,有碼號,顏色,然后這兩個屬相的隨機組合就是SKU屬性)。
2.根據skuID查詢商品明細SKU對象
3.根據SKU對象得到商家ID
4.根據商家ID在購物車列表中查詢購物車對象
5.如果購物車列表中不存在該商家的購物車
(1)創建一個新的購物車對象
(2)將新的購物車對象添加到購物車列表中
6.如果購物車列表中存在該商家的購物車
判斷該商品是否存在該購物車的明細列表中
(1)如果不存在,創建新的購物車明細對象,並添加到該購物車的明細列表中
(2)如果存在,在原有的數量上添加數量,並且更新金額
