谷粒商城day50 -商品服务-API-属性分组-获取分类属性分组

谷粒商城基础篇——Day05 商品服务-API-三级分类 阅读详情

实现这样一个效果,左边点击三级分类右边表格内查询出该三级分类关联的属性分组

1.controller层代码

    @RequestMapping("/list/{catelogId}")
    public R list(@RequestParam Map<String, Object> params,@PathVariable("catelogId") Long catelogId){
//        PageUtils page = attrGroupService.queryPage(params);

        PageUtils page = attrGroupService.queryPage(params,catelogId);

        return R.ok().put("page", page);
    }

2.service层代码

    @Override
    public PageUtils queryPage(Map<String, Object> params, Long catelogId) {

        if(catelogId == 0){

            String key = (String) params.get("key");

            QueryWrapper<AttrGroupEntity> queryWrapper = new QueryWrapper<AttrGroupEntity>();

            if(StringUtils.isNotEmpty(key)){
                queryWrapper.and((obj) ->{
                    obj.eq("attr_group_id",key).or().like("attr_group_name",key);
                });
            }

            IPage<AttrGroupEntity> page = this.page(
                    new Query<AttrGroupEntity>().getPage(params),
                    queryWrapper
            );
            return new PageUtils(page);
        }else{

            String key = (String) params.get("key");

            QueryWrapper<AttrGroupEntity> queryWrapper = new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId);

            if(StringUtils.isNotEmpty(key)){
                queryWrapper.and((obj) ->{
                    obj.eq("attr_group_id",key).or().like("attr_group_name",key);
                });
            }

            IPage<AttrGroupEntity> page = this.page(
                    new Query<AttrGroupEntity>().getPage(params),queryWrapper

            );
            return new PageUtils(page);
        }
    }

3.前端代码

 

谷粒商城项目实战——04商品服务之属性分组 三. 属性分组 1. 前期工作 1. 数据导入 将课件中菜单数据库中的数据导入数据库, 这样就不用自己后期一个一个的添加 2. 三级分类抽取成公共组件 1. 抽取公共类 抽取公共类 <template> <!-- :data: 获取的数据源 :props: 配置选项 @node-click: 节点被点击时的回调 node-key: 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的(一定要设置) --> <el-tree :d 阅读详情

相关推荐

day01_《谷粒商城后台管理系统》的完整流程(详细版)

p45 三级分类 1.三级分类数据的展示 1.效果展示 2.对应的数据库表 3.后台逻辑 ①CategoryEntity实体类和数据库pms_category表的字段是一一对应的, 但CategoryEntity有一个数据库中不存在的字段List<CategoryEntity> ,在List<CategoryEntity>中封装了所有当前实体的子分类。 ②一个CategoryEntity中有个字段是List<CategoryEntity>,在List&

weixin_45014721的博客 2124

9.商品服务-平台属性

介绍: 规格参数即:基本属性--有关联关系,需要属性分组 销售属性:销售属性-没有关联关系,不需要属性分组 1.规格参数新增与vo 在查询全部的时候如果带了key值,我们也应该把key带上模糊查询 修改queryPage方法 //分页查询,需要匹配key的模糊查询 @Override public PageUtils queryPage(Map<String, O...

奈斯查尔斯吴的博客 626

避坑指南:Cursor AI生成Flutter代码时最容易翻车的5个配置细节

本文深入剖析了使用Cursor AI生成Flutter代码时,因.cursorrules配置文件不当而导致的五大常见问题。重点探讨了如何通过制定清晰、具体的规则,避免状态管理混乱、设计图输入低效、项目架构脱节、性能隐患及规则维护缺失等陷阱,从而将AI转化为高效、可靠的开发伙伴,提升代码质量和团队协作效率。

wdx0123456的博客 415

mybatis-plus分页方式

mybatis-plus分页方式

aiwokache的博客 3万+

Zabbix监控联想服务器XCC的SNMPv3配置实战

本文详细介绍了如何通过SNMPv3协议配置Zabbix监控联想服务器XCC的实战方法。文章从安全角度阐述了选择SNMPv3的必要性,并分步讲解了在XCC中启用SNMPv3、创建认证用户,以及在Zabbix中导入专用模板、创建主机并关联模板的完整流程,帮助运维人员实现对服务器硬件健康状态的自动化、安全监控。

weixin_29210727的博客 466

银河麒麟V10系统下,手把手解决Ollama安装报错‘GLIBCXX_3.4.25 not found’

本文详细介绍了在银河麒麟V10系统下解决Ollama安装报错‘GLIBCXX_3.4.25 not found’的实战指南。通过隔离编译新版libstdc++、环境变量引导和服务化封装等安全方案,确保在不破坏系统稳定性的前提下顺利运行Ollama,适用于国产操作系统与AI工具的兼容性需求。

weixin_42556197的博客 484

【精品】封装好的 通用的 前后端 分页技术 实例

本博客中使用到的JsonUtil参看博客:Jackson工具类 MyBatis 使用分页插件: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.3.0</version> </dependency> PageBean @Gett

哈 541

PCB高速信号换层孔新技术:VECS(Vertical Conductive Structure Technology)解析

摘要:垂直导电结构(VeCS)是一种新型PCB互连技术,由平板信号走线和椭圆形接地层构成半同轴结构,相比传统过孔具有显著优势。通过全波仿真和实测验证,VeCS展现出更好的阻抗连续性、更低的插入损耗和回波损耗,以及优异的串扰抑制能力。其椭圆形接地结构能有效隔离电磁干扰,在相同布线密度下远端串扰比传统过孔降低约50%。VeCS制备工艺与传统PCB工艺兼容,无需新增设备,且能实现更高密度互连。测试结果显示,2.5英寸带状线通道中VeCS结构的信号完整性表现明显优于传统过孔,为高速数字系统提供了更可靠的垂直互连解决

小孟同学的博客 200

springboot常用技巧

springboot技巧

weixin_41955606的博客 591

古月学院《如何在Gazebo中实现阿克曼转向车的仿真》课程资料在ROS Noetic版本中运行时的常见错误及解决方法

   最近想在Gazebo中开发一些仿真内容,于是购买了古月学院的《如何在Gazebo中实现阿克曼转向车的仿真》课程,但是由于ROS 版本的更新,拿到手的课程资料不能直接在ROS Noetic版本中运行,经过我这几天的探索,对遇到的错误及解决方法进行了整理,方便后面购买课程的小伙伴更快的成功运行程序    在文章正式开始之前,先放一下我之前为了寻找该资料报错的原因,而写的两篇与该课程相关的文章链接,感兴趣的可以自行阅读    以阿克曼转向车为例对URDF和XACRO文件进行解读(点击可跳转)    将x

慕羽★的博客 5974

Winform从入门到精通(21)——ProgressBar(史上最全)

本介绍ProgressBar控件的详细用法,包含所有属性、事件,绝对史上最全!

qq_34059233的博客 3350

大学生兼职管理平台-JAVA【毕业设计、快速开发、源码、开题报告】

管理员登陆后,主要模块包括首页、个人中心、学生管理、企业管理、招聘信息管理、投递简历管理、在线咨询管理、录取通知管理、资讯类型管理、资讯信息管理、系统管理等功能。企业登陆后,主要模块包括首页、个人中心、招聘信息管理、投递简历管理、在线咨询管理、录取通知管理等功能。 论文目录

laowang8的博客 281

CST与MATLAB连接设置

打开MATLAB,点击"Set Path"按钮,然后点击"Add Folder"。在CST中,点击"Options"菜单,然后选择"Advanced"选项。在弹出的对话框中,点击"COMSOL"选项卡,并确保"Enable COMSOL"复选框被选中。通过上述步骤和示例代码,你可以开始使用MATLAB与CST进行集成,并根据你的具体需求进行进一步的开发和应用。通过这个简单的示例,你可以开始在MATLAB中与CST进行交互,并根据你的需求进行更复杂的操作,如参数化仿真、优化和数据处理等。

TechPulseZ的博客 1966

谷粒商城day58-商品服务-API-新增商品-获取分类关联的品牌+获取分类下所有分组以及属性

1.获取分类关联的品牌 界面效果 选择分类带出分类相关品牌 2.获取分类关联的品牌 相关代码 controller层代码 @GetMapping("/brands/list") public R relationBrandsList(@RequestParam(value = "catId",required = true)Long catId){ List<BrandEntity> vos = categoryBrandRelationSe..

JavaCoder_juejue的博客 301

【异常】OpenAI提示内容有误 Invalid prompt: your prompt was flagged as potentially violating our usage policy.

用户需优先调整提示内容,确保符合OpenAI的使用政策。若问题持续,建议结合请求ID和具体代码示例联系官方支持。同时,可参考腾讯云、Microsoft Q&A等平台提供的错误处理实践(如重试机制、日志记录)优化代码健壮性。

奶爸的编程之路,也就一周冷个三天 2079

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

谷粒商城day56-商品服务-API-平台属性-属性分组与分类绑定与分组关联属性

以下我做了这些事,创建属性分组与分类绑定 创建属性:包含规格参数与销售属性 属性分组界面可关联属性, 并给以上添加了一些测试数据 1.功能页面展示 2.service层核心代码 AttrServiceImpl package com.atguigu.gulimall.product.service.impl; import com.atguigu.common.constant.ProductConstant; import com.atguigu.gulimall.prod

JavaCoder_juejue的博客 395

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

gulimall基础篇回顾Day-12

本文主要记录B站谷粒商城项目视频 P83-86 的内容,做到知识点的梳理和总结的作用,接口文档地址:gulimall接口文档。

m0_49692893的博客 1060

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

谷粒商城day52 -商品服务-API-属性分组-分组修改&级联选择器回显

1.添加catelogIds字段 因为我们分组修改页面,实际分类ID显示是一个分类数组 在实体类中添加字段 2.后端实现 controller层 @RequestMapping("/info/{attrGroupId}") public R info(@PathVariable("attrGroupId") Long attrGroupId){ AttrGroupEntity attrGroup = attrGroupService.getById(attrGro..

JavaCoder_juejue的博客 316

谷粒商城day54-商品服务-API-平台属性-规格参数新增与VO与开发中各种O的含义

1.属性分组里的查询全部功能支持模糊查询 AttrGroupServiceImpl内代码如下 @Override public PageUtils queryPage(Map<String, Object> params, Long catelogId) { QueryWrapper<AttrGroupEntity> queryWrapper = new QueryWrapper<AttrGroupEntity>();

JavaCoder_juejue的博客 270

谷粒商城day49 -商品服务-API-属性分组-前端组件抽取&父子组件交互

1.添加菜单 把资料里的sys_menus.sql复制到admin库执行 可以看到菜单和一些子菜单就被添加进来了 2.接口文档链接 https://easydoc.xyz/s/78237135/ZUqEdvA4/qvTTYD1x 3.抽取三级分类组件 因为我们在三个页面的左侧都要显示三级分类,然后右侧根据三级分类分别显示属性分组,规格参数与销售属性, 所以左侧作为一个公共部分可以抽取出来 ...

JavaCoder_juejue的博客 423

谷粒商城day51 -商品服务-API-属性分组-分组新增&级联选择器

1.添加级联选择器 选择所属分类时需要这样一个级联选择器,所以去ELEMENT UI的api里找 复制进去 2.添加相关属性 因为级联组件是绑定的一个数组,也就是从父到子的三层分类,我们只需要最后一层的子分类所以这样 因为级联组件是绑定的一个数组,也就是从父到子的三层分类,我们只需要最后一层的子分类所以这样 3.去除为空的children属性 当子分类为空也就是第三层分类时,子分类属性不显示,不然页面上级联组件最后面会显示空项 4.新增测试成功 ...

JavaCoder_juejue的博客 340

谷粒商城项目(学习笔记八)

第五章:仓储服务 一、仓库维护 完善仓储服务的查询功能 /** * 列表 */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params){ PageUtils page = wareInfoService.queryPage(params); return R.ok().put("page", page);

qq_46396128的博客 1323

谷粒商城-基础篇-Day06-属性分组

抽取出一个tree组件放到modules下的common下的category.vue。修改表单提交传的数据catelogId为catelogId数组的最后一个单词。在右边18列使用表格,直接复制自动生成的attrgroup.vue中的表格。在抽取的category.vue中,当树被点击后,给父组件发送一个事件。在attrgroup.vue中的左边6列使用刚才抽取的组件。在data中定义一个catId用来存放当前被点击的id。当节点的children为空时,不返回children。

qq_57907966的博客 1142

谷粒商城基础篇------商品服务 - 属性分组

文章目录6.1 SPU和SKU的关系6.2 前端组件抽取与父子组件交互1、前端组件抽取2、父子组件交互6.3 获取分类属性分组6.4 分组新增与修改1、 分组新增2、分组修改6.5 品牌分类关联1、品牌分页管理2、品牌的模糊查询功能3、品牌分类关联4、新增品牌与分类关联关系5、品牌级联更新(brand)6、分类级联更新 6.1 SPU和SKU的关系 SPU:就是所有具体的统称(集合); SKU:是每一个具体(集合中的元素)。 可能是一个SPU中含有多个SKU,然后某一个SKU(这个SKU就又叫SPU)下面又

JH灰色的博客 1159

谷粒商城笔记+踩坑(5)——商品服务-属性分组、品牌关联分类,spu+sku+分页拦截器

SPU和SKU、属性分组的增删改查、QueryWrapper的and和or用法、获取当前品牌关联的所有分类

种一棵树最好的时间是十年前,其次是现在 5895

谷粒商城-基础篇-商品服务4-属性分组(P71-P74)

谷粒商城 商品服务 属性分组

ljn1046016768的博客 1786
上一篇: 谷粒商城day49 -商品服务-API-属性分组-前端组件抽取&父子组件交互
下一篇: 谷粒商城day51 -商品服务-API-属性分组-分组新增&级联选择器
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

我才是真的封不觉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值