JD购物

版权声明:. https://blog.csdn.net/chushoufengli/article/details/87914168

        选择几件某商品加车,carts表比起盲目的add(cart)就多了一个处理过程——如果已有就只修改(即:carts表以商品种类区分每条),如果没有就再add。

        购物车加入了某几种的各几件商品之后,可以更改车中的商品购买数量或是删除某件商品(只修改carts表,因为没有生成订单,所以order和orderproduct表都不用改),之后选择车中条目结算(可全选/可部分选/可单选),生成订单(订单以结算时刻为区分每一条订单条,即:结算一次就生成一条订单,这条订单中只有总金额,没有记录包含哪些商品),点击每条订单可以查看此条订单的明细:包含哪些商品,每种商品买了几件,此时查看的是orderproduct表(也可以这么说:op表的作用就是查看订单明细用的),此表是order和product表的多对多拆分,根据订单号和商品号联合区分一条记录,此表为自动生成。

        注意,以上的除了product表外的三个表都需带上客户ID,以便只给当前客户显示他自己的三个表的信息。

        注意,如果以上功能不使用多对多拆分的话,直接简单表,要显示订单明细只能用map,但是map不是持久化的。

大三时候刚接触时画的图:



猜你喜欢

转载自blog.csdn.net/chushoufengli/article/details/87914168