目录

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

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

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

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

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

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

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

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


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

京东搜索页的域名为:search.jd.com

京东详情页的域名为:item.jd.com 

①为商品详情页配置域名 

 ②nginx中之前已经配置Ok

cd mydata/nginx/conf.d
cat gulimall.conf

③配置网关

④ 上传静态资源

将 shangpinxiangqing.html 复制 product 服务中的 templates,并修改名字为item.html

将静态资源上传至nginx中

点击上传按钮

 1.在nginx中的html文件夹下创建item文件夹

2. 上传静态资源

3. 修改静态资源请求路径 (CTRL+R)

选中href=",CTRL+R进行替换

⑤编写Controller

请求路径中带有skuId:skuId.html

⑥搜索页跳转详情页功能编写

右击检查,精确查找

 thymeleaf中的||包含的为字符串

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

①获取sku的基本信息,数据来自于pms_sku_info表

 ②sku的图片信息,数据来自于 pms_sku_images表

 ③spu下的sku组合信息

 ④spu的介绍,数据来源于pms_spu_info_desc表

⑤spu的规格参数

编写Vo

由于使用内部类,编写sql时获取不到内部类,因此,将内部类抽取出来 

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

编写接口

获取sku的基本信息,数据来自于pms_sku_info表

sku的图片信息,数据来自于 pms_sku_images表

③ spu的介绍,数据来源于pms_spu_info_desc表

spu的规格参数

通过catalogId查询关联的属性组,通过属性组查询关联的属性,通过关联的属性查询商品规格参数

说明:数据库字段名与实体类属性名不一致时,需要通过起别名或者编写resultMap进行一一映射

进行测试:

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

通过spuId获取每个skuId,通过skuId获取销售属性组合

mysql中的group_concat函数详解:mysql之group_concat函数详解_Garfield_cat_cat的博客-CSDN博客_group_concat函数详解

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

加入名称空间

1.渲染标题

2.默认图片展示

3.价格显示

整数保留3位,小数保留2位

4.有货无货信息显示,默认有货

5.所有图片的展示 

6.渲染销售属性

 ${#strings.listSplit(namesStr,',')} // returns List<String>

7.商品描述

8.规格参数显示 

取出超链接否则跳转出错

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

下面要实现的功能就是点击商品的销售属性自动进行一个跳转:

如何确定选择skuId呢?

具有粉色属性的skuId集合与256GB内存的skuId集合作交集

sql语句如下:

改写封装的销售属性的Vo: 

改写sql语句:

改写之前写的页面 :

回显功能显示: 

①拥有该属性值的skuId集合包含当前查询的skuId时,将class设置为checked

②为被选中的属性值设置样式

未被选中样式:

被选中样式:

 

 当页面加载完成后,将所有css设置为未被选中样式,然后checked为选中样式

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

1.为点击的元素添加上自定义的属性,为了识别是刚被点击的

 2.封装当前被点击元素的skuIds

3. 去掉同一行中的checked

4.封装其它被选中元素的skuIds

5. 求交集

6. 路径跳转

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

1.编写业务线程池配置类

①导入编写配置文件的提示依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

②编写配置类

③ 配置配置文件

④ 编写线程池

⑤异步编排

3、4、5操作需要1操作完成之后才能执行 

 注入线程池对象

谷粒商城-商城业务-商品详情相关推荐

  1. 尚硅谷谷粒商城第十二天 商品详情页及异步编排

    1. 商品详情 当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示. 商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情. 1.1. 创建mod ...

  2. 谷粒商城十五商品详情CompletableFuture异步编排

    多线程异步任务的问题 例如a,b,c三个异步任务,不是随机运行就可以,它们还有一定的关系,c需要等待a的返回结果,b不需要等待谁的结果. 当异步任务产生一些关系和顺序之后,我们要编排好它们的关系进行调 ...

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

    package com.atguigu.gulimall.product.web;import org.springframework.stereotype.Controller; import or ...

  4. 商城-3 查询商品详情页信息

    查询商品详情页信息 上面章节完成了查询spu列表 在商品列表中选中商品后,会显示这个商品的详情信息 商品详情页我们需要显示的信息包括 根据spuId查询spu信息 根据spuId查询spuDetail ...

  5. 微信小程序商城系列之商品详情页

    wxml: <!--商品幻灯片--> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{au ...

  6. 微信小程序商城开发-商品详情页跳转购物车

    项目场景: 微信小程序商城开发中商品详情页中购物车页面的跳转(仅限于tabbar页面的跳转) 问题描述 点击商品详情页中的购物车图标跳转不到tabbar及导航栏中的购物车页面,总是报错 原因分析: 微 ...

  7. 谷粒商城-商城业务(商品上架)

    商品上架 在商城中搜索商品,只能搜索到已上架的商品. 而商品上架时,需要把数据也同步到elasticsearch中以供搜索. 但是肯定不能把完整的数据全部存到es中,因为es中的数据是存储在内存中的, ...

  8. 商城电商day 06 三、商品详情业务需求分析

    day 06 三.商品详情业务需求分析  商品详情页,简单说就是以购物者的角度展现一个sku的详情信息.  用户点击不同的销售属性值切换不同的商品  点击添加购物车,将商品放入购物车列表中  ...

  9. 谷粒商城高级篇(38)——异步编排之商品详情查询

    异步编排之商品详情查询 异步编排 CompletableFuture介绍 创建异步对象 计算完成时回调方法 handle 方法 线程串行化方法 两任务组合 全部完成 一个完成即可 多任务组合 业务描述 ...

  10. 谷粒商城 高级篇 (十四) ---------- 商品详情

    目录 一.详情数据 二.查询详情 三.sku 组合切换 四.关键 SQL 一.详情数据 封装成 vo 如下: SkuItemVo: @Data public class SkuItemVo {//1. ...

最新文章

  1. android获取软件大小,android获取屏幕大小包括状态栏和软件导航栏的大小
  2. notepad++ linux 打开二进制文件
  3. USACO 3.1 Score Inflation(完全背包 模版)
  4. DVWA——Sqlmap练习
  5. 免费在线生成工具大全
  6. Debian Qualcomm Atheros QCA61x4 Wireless Network Adapter - 网卡驱动
  7. Python学习(列表)
  8. HDU - 6287 口算训练 (二分+思维)
  9. win10如何让外接显示器成为主显示器,笔记本屏幕成为拓展屏幕
  10. 三星手机如何通过Exchange账户同步联系人到手机中?
  11. c# forbidden.html,403 Forbidden错误的浏览器行为
  12. 【UI界面开发】基本组件——滑杆
  13. 计算机表格大小怎么调整,excel怎么调整表格大小
  14. 吃货制霸地图生成 美食标注 中国制霸数据生成器
  15. 某建筑设计研究院“综合布线管理软件”应用实践
  16. PTA 一维数组 7-3 删除指定数据
  17. 设置textview字体样式
  18. Unix、x86左右互搏 惠普“龙跃”乃“缓兵之计”?
  19. UE5 官方案例Lyra 全特性详解 13.背包系统Inventory System 2
  20. 智能家居系统智能联动控制

热门文章

  1. 用户使用手机号快速登录注册功能实现
  2. 微信公众号(服务号、订阅号、企业号)的区别
  3. 草料二维码生成怎么用php代码实现
  4. Java 11 发布线路图:有哪些值得期待的新特性?
  5. 第三次作业——K米评测
  6. 基于Python爬取Bing图片
  7. tas5424_TAS5424
  8. 《交互设计》作业-第六周
  9. 国内人工智能行业发展现状
  10. 写在今年(2022)清明节前