203-210、商城业务-商品详情-环境搭建、模型抽取、规格参数、销售属性组合、详情页渲染、销售属性渲染、sku组合切换、异步编排优化

203、商城业务-商品详情-环境搭建

1)配置host

192.168.56.10 iterm.gulimall.com

2)配置nginx

已经配置*. 所以不需要变更

3)配置网关

        - id: gulimall_host_route
          uri: lb://gulimall-product
          predicates:
            - Host=gulimall.com,item.gulimall.com

4)上传静态资源到nginx、修改详情页路径

  1. 在添加/mydata/nginx/html/static下创建item文件夹
  2. item文件夹下上传详情页的静态资源

5)修改跳转url

在这里插入图片描述

6)controll添加跳转item.html方法

    /**
     * 展示当前sku的详情
     * @param skuId
     * @return
     */
    @GetMapping("/{skuId}.html")
    public String skuItem(@PathVariable("skuId") Long skuId, Model model) throws ExecutionException, InterruptedException {

        System.out.println("准备查询" + skuId + "详情");

        SkuItemVo vos = skuInfoService.item(skuId);
        
        model.addAttribute("item",vos);

        return "item";
    }

204、商城业务-商品详情-模型抽取

在这里插入图片描述
在这里插入图片描述

@ToString
@Data
public class SkuItemVo {

    //1、sku基本信息的获取  pms_sku_info
    private SkuInfoEntity info;

    private boolean hasStock = true;

    //2、sku的图片信息    pms_sku_images
    private List<SkuImagesEntity> images;

    //3、获取spu的销售属性组合
    private List<SkuItemSaleAttrVo> saleAttr;

    //4、获取spu的介绍
    private SpuInfoDescEntity desc;

    //5、获取spu的规格参数信息
    private List<SpuItemAttrGroupVo> groupAttrs;

    //6、秒杀商品的优惠信息
    private SeckillSkuVo seckillSkuVo;

}

205、商城业务-商品详情-规格参数

在这里插入图片描述

206、商城业务-商品详情-销售属性组合

207、商城业务-商品详情-详情页渲染

208、商城业务-商品详情-销售属性渲染

sql查询出:

  • 销售属性id、销售属性名称、销售属性值、skuId
  • 按照 销售属性id、销售属性名称、销售属性值 进行分组,使用group_concat(skuId)进行处理
  • 在这里插入图片描述

在这里插入图片描述

209、商城业务-商品详情-sku组合切换

210、商城业务-商品详情-异步编排优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值