说明
最近在给客户开发一个小型的商城,记录一些开发的思考过程
前端场景
在购物车画面,点击结算按钮,会出来一个确认订单的画面。上面有收货地址。下面是商品列表,物流,优惠券等信息。
思考的过程
因为是小型的商城,牵扯不到优惠券和运费,因此考虑在确认订单画面将购物车里的信息直接带过来。但是这样做会有个问题,如果购物车里的商品已经被别人买了,库存已经是0了,这样就会造成超卖的现象。所以这种方式不合适。
第二种方式就是常规的方式,传递商品信息,然后有一个oder/pre这样的计算订单的接口,在pre接口里处理商品的库存检测逻辑。
同时这个画面还需要一个收货地址的接口,增删改查和设定为默认的接口。
第二种方式才是对的,需要按照第二种方式做。有细节问题在沟通。