-
购物商城6.27待完成
功能反推后端
-
购物车视图
- 返回一个List<商家>
- 视图1:还有一个List<商品详情全部字段,外加商家ID,商品图片,商品描述,商品单价,是否包运费险>
- 商品详情–商品 连接
- 返回两个List数组的Json格式拼接
-
订单视图
- 已完成:用户地址视图
- 临时表(逻辑上的):商家基础表,外加订单总价格,优惠阈值线,优惠金额(运费险不参与折扣计算)
- 后端实现
- 对于同一个商家,计算商品详情的总价格,然后拿着(商家ID,总价)去优惠表里面查询出(优惠阈值线,优惠金额)—>DAO中sql,where 总价 >= 阈值 and 商家ID = #{商家ID}, order by 阈值 desc, limit 1
- 然后就可以得到这个Bean类
- 订单视图1:同购物车中的视图1,不同于购物车视图
- 返回两个List数组的Json格式拼接
-
商品详情
- 删除掉字段折扣,wwds记得删
- 运费险:如果商家包运费险,显示0(订单右下角的单选框,就默认选中,且无法修改)
- goods的insurance是单件物品,goodsItem的是总和(商品数量*单件商品运费险)
-
订单
- 运费险:如果打勾,表示统一商家的商品详情的运费总和,不打勾默认为0
- 初始总价:商品详情的总价之和
- 折扣:需要去优惠表里面查询
- 最终总价=初始总价+运费险-折扣
- 订单生成时间:点击完毕确定订单时的时间
- 订单支付时间:支付完成时候的时间
- 生成订单时,将商品详情的订单ID补上–>所以需要修改DAO层,插入订单表中,订单ID也需要,同时需要新增一个方法getMaxId,然后我们生成的这个订单ID就是getMaxId + 1
- 支付成功后,更新商品库存
-
全部商品
-
商家首页
-
商家
- 修改商品
- 先getById
- 更新商品表
- 商品详情表中,订单ID为空的,需要修改其运费险/总价
- 上传图片文件,wwds来写
- 插入商品
- 删除商品
- 将商品中的价格修改为0
- DAO层,sql语句增加:同步删除掉收藏夹中的/订单ID为空的商品详情(触发器,删除掉购物车里面的)
- 前端实现:价格为0的时候就不展示,已下架
- 修改优惠政策
- 虚拟发货
- 用户已支付订单,确认发货
- 订单列表需要展示的信息
- 视图:商家ID-订单ID(商品详情ID–>获得订单ID,商家ID,二者关联)
- 注销
- (商家首页)
- 商家一个状态flag,表示是否注销,商家首页就可以对应的显示
-
用户
- 查看订单状态
- 收藏夹
- 视图:已有视图ViewShowGoods(不分商家),触发器删除所有商品(并不是真的删除)
- 订单详情
-
订单详细
-
相关阅读:
基于人工神经网络的车牌识别系统的研究(Matlab代码实现)
MySQL存储引擎
Vue挂载(mount)和继承(extend)
互联网金融P2P主业务场景自动化测试
如何快速debug定位SSD延迟问题?
uniapp vue3 静态图片引入
uni-app开发常用操作速查记录
NLP 类问题建模方案探索实践
Java中ArrayList 和 LinkedList 的区别是什么?
Centos安装FFmpeg
-
原文地址:https://blog.csdn.net/weixin_50816938/article/details/125479112