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、修改详情页路径
- 在添加/mydata/nginx/html/static下创建item文件夹
- 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)进行处理