谷粒商城day55-商品服务-API-平台属性-规格参数列表

day01_《谷粒商城后台管理系统》的完整流程(详细版) p45 三级分类 1.三级分类数据的展示 1.效果展示 2.对应的数据库表 3.后台逻辑 ①CategoryEntity实体类和数据库pms_category表的字段是一一对应的, 但CategoryEntity有一个数据库中不存在的字段List<CategoryEntity> ,在List<CategoryEntity>中封装了所有当前实体的子分类。 ②一个CategoryEntity中有个字段是List<CategoryEntity>,在List& 阅读详情

1.需求分析

可以看到打开规格参数界面时,与进入界面后点击某分类时,分别有两个几乎同样的请求,不同的只是两个参数不同,

刚进界面的是0点击分类时是该分类的ID,下面就要完成查询功能

2. 查询功能实现

创建AttrResponseVo,查看接口文档可以看到返回vo相比较与原生PO多了俩属性

@Data
public class AttrResponseVo extends AttrEntity {

    private String catelogName;
    private String groupName;
}

service层代码

    @Override
    public PageUtils baseAttrList(Map<String, Object> params, Long catelogId) {
        QueryWrapper<AttrEntity> queryWrapper = new QueryWrapper<AttrEntity>();

        if(catelogId != 0){
            queryWrapper.eq("catelog_id", catelogId);
        }

        String key = (String) params.get("key");
        if(StringUtils.isNotEmpty(key)){
            queryWrapper.and((obj) ->{
                obj.eq("attr_id",key).or().like("attr_name",key);
            });
        }
        IPage<AttrEntity> page = this.page(
                new Query<AttrEntity>().getPage(params),
                queryWrapper
        );

        PageUtils pageUtils = new PageUtils(page);
        List<AttrEntity> records = page.getRecords();
        List<AttrResponseVo> attrResponseVos = records.stream().map((attrEntity) -> {

            AttrResponseVo attrResponseVo = new AttrResponseVo();
            BeanUtils.copyProperties(attrEntity, attrResponseVo);
            CategoryEntity categoryEntity = categoryService.getById(attrEntity.getCatelogId());
            if (categoryEntity != null) {
                attrResponseVo.setCatelogName(categoryEntity.getName());
            }

            AttrAttrgroupRelationEntity attrAttrgroupRelationEntity = attrAttrgroupRelationService.
                    getOne(new QueryWrapper<AttrAttrgroupRelationEntity>().eq("attr_id", attrEntity.getAttrId()));
            if (attrAttrgroupRelationEntity != null) {
                AttrGroupEntity attrGroupEntity = attrGroupService.getById(attrAttrgroupRelationEntity.getAttrGroupId());
                attrResponseVo.setGroupName(attrGroupEntity.getAttrGroupName());
            }

            return attrResponseVo;
        }).collect(Collectors.toList());

        pageUtils.setList(attrResponseVos);
        return pageUtils;
    }

测试查询效果

 

谷粒商城SQL语句文件 谷粒商城分布式大型项目SQL语句文件,项目笔记专栏地址:https://blog.youkuaiyun.com/weixin_38297695/category_10730234.html 立即下载

相关推荐

2020尚硅谷 谷粒商城 建表sql语句

gulimall_pms 商品 drop table if exists pms_attr; drop table if exists pms_attr_attrgroup_relation; drop table if exists pms_attr_group; drop table if exists pms_brand; drop table if exists pms_category; drop table if exists pms_category_brand_relation; drop table if exists pms_comment_replay; drop table if exists pms_product_attr_value; drop table if exists pms_sku_images; drop table if exists pms_sku_info; drop table if exists pms_sku_sale_attr_value; drop table if exists pms_spu_comment; drop table if exists pms_spu_images; drop table if exists pms_spu_info; drop table if exists pms_spu_info_desc; /*==============================================================*/ /* Table: pms_attr */ /*==============================================================*/ create table pms_attr ( attr_id bigint not null auto_increment comment '属性id', attr_name char(30) comment '属性名', search_type tinyint comment '是否需要检索[0-不需要,1-需要]', icon varchar(255) comment '属性图标', value_select char(255) comment '可选值列表[用逗号分隔]', attr_type tinyint comment '属性类型[0-销售属性,1-基本属性,2-既是销售属性又是基本属性]', enable bigint comment '启用状态[0 - 禁用,1 - 启用]', catelog_id bigint comment '所属分类', show_desc tinyint comment '快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整', primary key (attr_id) ); alter table pms_attr comment '商品属性'; /*==============================================================*/ /* Table: pms_attr_attrgroup_relation */ /*==============================================================*/ create table pms_attr_attrgroup_relation ( id bigint not null auto_increment comment 'id', attr_id bigint comment '属性id', attr_group_id bigint comment '属性分组id', attr_sort int comment '属性组内排序', primary key (id) ); alter table pms_attr_attrgroup_relation comment '属性&

谷粒商城学习笔记(6.平台属性-规格参数 + 销售属性)

本章完成平台属性中 规格参数 销售属性页面的增删改查;两个页面共用一张数据表,完成两个页面分别展示指定数据;并实现属性分组 与 规格参数的关联(展示已关联的参数,已经点击新增时会展示为关联的参数)

Kiritoasu的博客 656

使用电荷放大器处理压电加速度计输出

电阻器 R p模拟传感器的绝缘电阻,为产生的电荷创建泄漏路径。在此图中,顶部波形显示传感器产生的电荷,而底部波形显示电荷放大器的输出。这需要具有大输入阻抗的放大级,以防止产生的电荷通过与传感元件并联的放大器的输入阻抗泄漏。换句话说,电荷放大器补偿传感器产生的电荷 q p ,反馈电容器 C F中具有相反极性的等量电荷。因此,任何与传感器并联的绝缘电阻,如电缆的绝缘电阻或传感器的漏电电阻Rp,都不能流过电流。漂移是指电荷放大器输出在一段时间内发生的变化,而不是由被测物理参数的变化(我们讨论的加速度)引起的。

weixin_45260069的博客 3905

【谷粒商城基础篇】商品服务开发:属性分组、平台属性

商品服务开发:属性分组、平台属性

知识输出、记录学习 648

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1385

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Models

为了降低训练扩散模型的算力,LDMs使用一个Autoencoder去学习能尽量表达原始image space的低维空间表达(latent embedding),大大减少需要的算力。在RGB空间:编码器encoder:,将x压缩成低维表示解码器decoder: D,将低维表示z还原成原始图像空间。1. 加入Autoencoder(上图中左侧红色部分),使得扩散过程在latent space下,提高图像生成的效率;

weixin_57974242的博客 1万+

谷粒商城 (二十四) --------- 商品服务 API 平台属性 ① 规格参数

有关平台属性的规格参数相关操作

在森林里麋了鹿 632

雷赛控制卡全方位使用指南:从硬件连接到高级应用

雷赛控制卡以其接口简单、编程便捷、性价比高的特点,成为中小自动化设备的理想选择。使用时需注意:硬件连接需注重抗干扰设计(屏蔽线、接地);软件开发需合理配置运动参数(脉冲当量、加减速);调试阶段需充分利用 DMCStudio 工具验证性能。通过本文介绍的方法,可快速实现从硬件搭建到复杂运动控制的全流程开发,满足雕刻、切割、装配等多场景的自动化需求。

品质生活,极致编程。 3773

谷粒商城--SPU和SKU(属性分组、规格参数、销售属性)

开发接口就是开发Controller、service、dao在线接口文档如下别人告诉你需要什么功能,需要返回什么样的数据,你就通过接口的形式把他们呢实现出来即可!以后工作了也是这种形式,主要是开发接口为多,前端其实不用写太多,能看懂即可!!!

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 3633

PCL 4PCS算法实现点云粗配准【2026最新版】

博客长期更新,本文最新更新时间为:2026年5月11日。

点云侠的博客 30万+

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2739

谷粒商城实战笔记-76-商品服务-API-平台属性-规格参数新增与VO

VO:用于封装业务领域的数据,通常是不可变的。DTO/TO:用于不同层级间传输数据,一般没有业务逻辑。:用于表示数据库中的记录,可以包含业务逻辑。DAO:封装了对数据源的访问逻辑。在实际开发中,这些概念有时会被混合使用或互换使用,但了解它们对于了解项目结构非常重要,是工作中必须学会的知识。

epitomizelu的专栏 1696

全志V3S嵌入式驱动开发(解决kernel 5.2.y wifi驱动问题)

​【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 wifi模块,之前测试的时候,开发板上用的是esp8089,当时内核时4.14.y,测试也是通过的。链接地址在这里, https://blog.youkuaiyun.com/feixiaoxing/article/details/131178420?spm=1001.2014.3001.5501 那个时候测试的时候,我们就说过,wifi驱动可能是除了镜像制作之外,最复杂的一个

嵌入式-老费,一个分享专业嵌入式知识的blog 1158

day6 谷粒商城

谷粒商城

qq_43960586的博客 276

华为od 面试八股文_Spring_03_含答案

控制反转IOC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:依赖注入和依赖查找依赖注入;

MISAYAONE的博客 2341

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

商品管理系统属性分组关联属性功能实现

一分组控制器AttrGroupController package com.atguigu.gulimall.product.controller; import com.atguigu.common.utils.PageUtils; import com.atguigu.common.utils.R; import com.atguigu.gulimall.product.entity.AttrEntity; import com.atguigu.gulimall.product.entity...

实践求真知 1198

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

PO、DO、TO、DTO

1.PO持久对象 PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据的操作。 2、DO(Domain 0bject)领域对象 就是从现实世界中推象出来的有形或无形的业务实体。 3.TO(Transfer 0bject),数据传输对象传输的对象 不同的应用程序之间传输的对象。微服务 4.DTO(Data Transfer Obiect)数据传输对象 这个概念来源于J2EE的设汁模式,原来的目的是为了EJB的分布式应用握供粗粒度的数据实体,以减少分布式调用的次数,从而握

weixin_45592502的博客 873

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

谷粒商城 规格参数

对表结构不熟悉对需求不熟悉对方法应该加在哪一层不熟悉。

qq_51682771的博客 397

谷粒商城-商品服务(平台属性)

谷粒商城-商品服务(平台属性)

不管多大的困难都要跨过去 896

尚硅谷2020微服务分布式电商项目《谷粒商城》-规格参数及商品新增

商品系统接口 商城的核心自然是商品,而商品多了以后,肯定要进行分类,并且不同的商品会有不同的品牌信息,我们需要依次去完成:品牌、商品分类、商品的开发。 品牌在系统搭建后,增删改查甚至文件上传都可以正常使用。 接下来完善商品分类及商品功能的增删改查功能。 参考课前资料中的《后台管理系统接口文档.md》 1. 商品分类 数据结构: CREATE TABLE `pms_category` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `

a2522827931的博客 2615

谷粒商城(规格参数增改、销售属性维护、属性分组的属性关联)思路详解

谷粒商城总结(1)1.添加修改规格参数1.在平台属性的规格参数中添加属性2.展示规格参数中的属性3.展示增加的属性分组groupName和分类名称4.修改回显问题(分类信息需要进行回显,属性分组也需要进行回显)5.属性修改不成功->实际上是传入对象没有包含分组关联属性。2.维护销售属性1.显示销售属性2.保存销售属性不保存到分组关联3.属性分组下的属性维护1.查询属性分组下面的属性2.删除属性分组与属性的关联3.新建关联的时候,如果没有属性与这个属性分组关联,那么ids就是null的,这个时候就需要在

m0_46388866的博客 830

谷粒商城之商品服务-平台属性-规格参数管理

规格参数新增与VO 规格参数后台管理页面编写 ①创建baseattr.vue ②使用layout布局中分栏布局 一行有24列,三级分类6列,表格18列,gutter:设置列间距 ③使用common下的三级分类组件 ④复制逆向工程生成的前端代码到el-col中 ⑤导入attr-add-or-update组件 ⑥使用父子组件,获取子组件传递给父组件的数据也就是获取当前点击的分类数据 之前已经写好了 父组件绑定事件即可 重写请求数据的路径 重...

weixin_56674682的博客 1365

谷粒商城product模块实现类Attr和Brand实现类

谷粒商城product模块实现类AttrAttrgroupRelationServiceImpl类 谷粒商城product模块实现类AttrGroupServiceImpl类 谷粒商城product模块实现类AttrServiceImpl类 谷粒商城product模块实现类BrandServiceImpl类

一个菜鸡的博客 847

谷粒商城—商品服务—平台属性(76~82)

一:介绍 实体类种类:PO,VO https://blog.youkuaiyun.com/qq_43056248/article/details/94180083 二:通过VO类 传递数据: 1.根据 PO 类 ,创建 VO 类(增加业务需要,PO 类中却没有的 字段) package com.guigu.gulimail.product.vo; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; /*...

张老师的博客 379

【商城项目19】剩下的API编写

【商城项目19】剩下的API编写 1.新增属性 特点:1.用到了org.springframework.beans.BeanUtils; BeanUtils.copyProperties(attr,attrEntity); 2.用到了vo模型:把接受的json数据变成一个打自定义对象。 http://localhost:11000/product/attr/save { "attrGroupId": 0, "attrName": "像素", "attrType": 0, "catelo

qq_34591921的博客 283

[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day12平台属性功能完善(关联查询、添加、删除)

[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day12平台属性功能完善(关联查询、添加、删除) 一、属性分组查询全部功能(带关键字搜索) 1.查询全部添加查询条件 1.修改AttrGroupController /** * 列表 */ @RequestMapping("/list/{catelogId}") //@RequiresPermissions("product:attrgroup:list") publi

叶落雨飘的博客 543
上一篇: 谷粒商城day54-商品服务-API-平台属性-规格参数新增与VO与开发中各种O的含义
下一篇: 谷粒商城day67 -全文检索-ElasticSearch-Docker安装ES与Kibana以及设置自动启动
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值