• 购物商城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
      • 支付成功后,更新商品库存
    • 全部商品

      • 跳转到商家首页
    • 商家首页

      • 拿全部商品界面改一改就行,wwdsyyds
    • 商家

      • 修改商品
        • 先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