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

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

1.获取分类关联的品牌 界面效果

选择分类带出分类相关品牌

 

2.获取分类关联的品牌  相关代码

controller层代码

    @GetMapping("/brands/list")
    public R relationBrandsList(@RequestParam(value = "catId",required = true)Long catId){
        List<BrandEntity> vos = categoryBrandRelationService.getBrandsByCatId(catId);

        List<BrandVo> collect = vos.stream().map(item -> {
            BrandVo brandVo = new BrandVo();
            brandVo.setBrandId(item.getBrandId());
            brandVo.setBrandName(item.getName());

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

        return R.ok().put("data",collect);
    }

service层代码

    @Override
    public List<BrandEntity> getBrandsByCatId(Long catId) {

        List<CategoryBrandRelationEntity> catelogId = relationDao.selectList(new QueryWrapper<CategoryBrandRelationEntity>().eq("catelog_id", catId));
        List<BrandEntity> collect = catelogId.stream().map(item -> {
            Long brandId = item.getBrandId();
            BrandEntity byId = brandService.getById(brandId);
            return byId;
        }).collect(Collectors.toList());
        return collect;
    }

3.获取分类下所有分组以及属性 界面效果

点击下一步时,显示出相关分类相关的属性分组及其下属性

 4.获取分类下所有分组以及属性  相关代码

controller层代码

    ///product/attrgroup/{catelogId}/withattr
    @GetMapping("/{catelogId}/withattr")
    public R getAttrGroupWithAttrs(@PathVariable("catelogId")Long catelogId){

        //1、查出当前分类下的所有属性分组,
        //2、查出每个属性分组的所有属性
       List<AttrGroupWithAttrsVo> vos =  attrGroupService.getAttrGroupWithAttrsByCatelogId(catelogId);
       return R.ok().put("data",vos);
    }

service层代码

    /**
     * 根据分类id查出所有的分组以及这些组里面的属性
     * @param catelogId
     * @return
     */
    @Override
    public List<AttrGroupWithAttrsVo> getAttrGroupWithAttrsByCatelogId(Long catelogId) {
            //com.atguigu.gulimall.product.vo
        //1、查询分组信息
        List<AttrGroupEntity> attrGroupEntities = this.list(new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId));

        //2、查询所有属性
        List<AttrGroupWithAttrsVo> collect = attrGroupEntities.stream().map(group -> {
            AttrGroupWithAttrsVo attrsVo = new AttrGroupWithAttrsVo();
            BeanUtils.copyProperties(group,attrsVo);
            List<AttrEntity> attrs = attrService.getRelationAttr(attrsVo.getAttrGroupId());
            attrsVo.setAttrs(attrs);
            return attrsVo;
        }).collect(Collectors.toList());

        return collect;
    }

5.上传图片没反应  报403错误

我是用的阿里云的OSS进行存储的

其中上传时没反应,找了半小时,还冲了一块钱,发现之前我的单文件上传的组件是好的

然后一对比发现上传组件的action地址没改,改了就好了

 

淘宝商品分类数据库-最新,包含一级类目 二级类目 三级类目 立即下载

相关推荐

4×V100部署Qwen3.8-Flash-Next:vLLM/GGUF实战

大模型本地部署的核心,是把参数量、量化精度、显存容量和推理框架放在同一张账本里算清楚。MoE 模型总参数量大但激活参数少,解码阶段更受显存带宽与 KV Cache 限制;通过 INT4/AWQ 或 GGUF 等 4-bit 量化可显著压缩权重占用,再结合 vLLM 张量并行、llama.cpp 分层切分提升多卡利用率。其技术价值在于让 V100 这类老架构 GPU 也能承载百亿级参数模型的私有化推理,并服务于 RAG 知识库、工作流 API、批量生成等场景。这次围绕 4×V100 32G 部署 Qwen3.

weixin_29061425的博客 349

分类实现-自连接查询子分类

不能使用通用mapper 编写pojo CategoryVO package com.imooc.pojo.vo; import java.util.List; public class CategoryVO { private Integer id; private String name; private String type; private Integer fatherId; private List<SubCategoryVO>

weixin_43434182的博客 379

统信UOS/麒麟ARM桌面版,不联网也能用Docker部署MySQL 5.7(离线部署详解)

本文详细介绍了在统信UOS/银河麒麟ARM桌面版系统中,如何离线部署MySQL 5.7的完整流程。通过Docker技术实现环境隔离和依赖封装,解决了封闭网络环境下的部署难题,包括资源准备、系统配置、容器化部署及安全加固等关键步骤,为政企和科研场景提供实用解决方案。

weixin_30892037的博客 230

Mybatis自查询递归查找子菜单

Mybatis自查询递归查找子菜单

程高伟 2万+

Fluent动网格+滑移网格+重叠网格对比介绍(以震荡水翼flapping foil为例)

初学fluent笔记,本文主要包含: Flapping foil在fluent内的几种实现方式 在哪设置动网格、滑移、重叠网格 flapping的UDF 示例 写在前面:Fluent在预览网格运动/提交计算之前,注意保存一个cas版本。 -------------------------Flapping foil 网格几种组合实现方式:---------------------- 直接重叠网格,overset, 需要建立两个几何part,part要重合。水翼局部区域(component),背景网格(ba

深海民工CFDer 2万+

STM32H723串口接收全为0 & CAN错误中断问题

STM32H723串口接收全为0 和 叠加的导致CAN错误问题

weixin_38743772的博客 3916

MyBatis|Java8 自连接查询子分类

类似商品分类、部门树相关构建在开发中必不可少,既可以通过mybatis,也可以通过java8的新特性来实现。 此时只需要蛋糕和点心,然后三级分类为一个List 构造一个VO public class CategoryVO { private Integer id; private String name; private String type; private Integer fatherId; // 三级分类vo list private List.

425

FFmpeg音频转AAC/M4A终极指南:从基础到高级参数调优

本文详细介绍了使用FFmpeg将音频转换为AAC/M4A格式的完整指南,从基础安装到高级参数调优。涵盖FDK-AAC编码器的使用、VBR/CBR模式选择、音质控制技巧以及实战案例,帮助用户在不同场景下实现高质量的音频转换。特别适合需要优化音频文件大小与音质平衡的开发者和音频处理专业人士。

rust6ferris的博客 726

Spring 后台管理系统项目练习02----MybatisPlus,商品分类实现

1. MybatisPlus(MP) 1.1 MP介绍 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1.2 特点 1.3 ORM思想 1.3.1 ORM说明 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类

qq_764694767的博客 2538

AI爬虫:一文讲通AI爬虫技术和原理,及34个AI爬虫工具推荐

AI 爬虫 是一种结合了传统网络爬虫技术和人工智能(AI)技术的工具,能够更智能、高效地从网页中提取和处理数据。与传统爬虫相比,AI 爬虫能够更好地处理动态内容、复杂网页结构以及非结构化数据,同时具备数据清洗、分类、情感分析等高级功能。

数据知道的博客 1万+

进阶篇第8节:寄存器压力——寄存器溢出对性能的影响及优化

**摘要:GPU寄存器是最快的存储单元(1周期访问),但数量有限。过高的寄存器使用会导致溢出(变量存入慢速本地内存)或降低占用率(减少并发线程数),严重影响性能。优化方法包括复用变量、使用共享内存替代寄存器数组、限制寄存器数量(--maxrregcount)等。实际测试显示,将寄存器使用从48个降至24个可使性能提升37%。分析工具如Nsight Compute可帮助检测寄存器压力。面试常见问题涉及寄存器溢出的检测与优化策略。

PeterPan的博客 95

MyBatis进阶(五)MyBatis的注解

前言       本章讲解有关MyBatis注解的使用(ps:之前有博友在上篇文章中让我写的,呃,本来也应该写) 方法 1.概念 相信用过其他框架的人都知道,注解其实就是简化我们XML的配置,用来部分或全部替换我们之前使用的XXXMapper.xml。 听起来很棒,是不是之前的又白学了。。。 特别的:使用注解不意味着全部都要用注解,同样可以注解和XML混合使用! 本章讲解使用纯注解方...

jwang的博客 327

国产数据库全解析:openGauss、OceanBase、TiDB与KingbaseES的核心优势与应用场景指南

本文将深入剖析openGauss、OceanBase、TiDB和KingbaseES这四款主流国产数据库的核心内容,并针对国产化过程中给出使用建议,以帮助企业根据自身需求选择合适的数据库解决方案。国产数据库在性能、扩展性、兼容性、安全性等方面展现出强大实力,能够满足不同行业、不同场景的需求。企业在进行国产化过程中,应充分考虑业务特点、技术栈、团队能力等因素,结合上述分析,选择最适合自身的国产数据库产品。随着国产数据库技术的持续发展与生态完善,它们将成为推动企业数字化转型、保障数据安全的重要力量。

java专栏 8781

Mybatis的针对于同一个有自己父类或子类的递归查询 (如商品分类)

Mybatis的针对于同一个有自己父类或子类的递归查询 (如商品分类) 1.pojo代码 private Integer categoryId; private Integer superId; private String name; private Byte level; private String categoryImageUrl; private Integer rank; private Boolean isEnable; private Date addTime; priv

shakspers的博客 632

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

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

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

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

【多表查询之自连接、联合查询、子查询及练习】

【多表查询之自连接、联合查询、子查询及练习】

qq_44875230的博客 554

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【商城项目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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

谷粒商城day53-商品服务-API-品牌管理-品牌分类关联与级联更新

1.添加分页拦截器 2.品牌管理界面添加查询接口 代码如下BrandServiceImpl @Service("brandService") public class BrandServiceImpl extends ServiceImpl<BrandDao, BrandEntity> implements BrandService { @Override public PageUtils queryPage(Map<String, Object> p.

JavaCoder_juejue的博客 390

谷粒商城的前端商品发布功能选择分类后没有发送请求获取关联品牌的相关问题解决

问题描述 控制台报错: 我复制的前端vue源码一开始是Pubsub没定义(Pubsub是消息订阅与发布组件),后来我安装了Pubsub。 安装指令 npm install --save pubsub-js --registry https://registry.npm.taobao.org 然后在brand-select.vue和category-cascader.vue中分别引入Pubsub, 两个都是在export 上面import就行了。 <script> //这里可以导入其他文件(

qq_47768542的博客 1647

84、商品服务-API-新增商品-获取分类关联的品牌

卸载是npm uninstall pubsub-js 后面我用的命令是npm install pubsub-js --save,下载的是 这样就可以解决前台报错说没有定义 PubSub 和 publish 的问题了

pyd1040201698的博客 334

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

实现这样一个效果,左边点击三级分类右边表格内查询出该三级分类关联的属性分组 1.controller层代码 @RequestMapping("/list/{catelogId}") public R list(@RequestParam Map<String, Object> params,@PathVariable("catelogId") Long catelogId){ // PageUtils page = attrGroupService.query

JavaCoder_juejue的博客 428

谷粒商城P84在获取分类关联的品牌时一直报10000未知系统异常

谷粒商城P84在获取分类关联的品牌时一直报10000未知系统异常

kobe_IT的博客 675

[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day11品牌分类关联与级联更新

[项目练手笔记-谷粒商城]day11品牌分类关联与级联更新 一、品牌分类关联与级联更新 1.分页功能编写 使用mybatis-plus的分页功能 @EnableTransactionManagement @Configuration @MapperScan("com.xiaoxiao.gulimall.product.dao") public class MyBatisConfig { @Bean public PaginationInterceptor paginationIntercep

叶落雨飘的博客 1296

谷粒商城day31 -商品服务-API-三级分类-查询-递归树形结构数据获取

1.导入分类数据 把资料附带的sql执行下 2.Controller层代码 CategoryController类内添加如下代码 /** * 获取树形菜单 */ @RequestMapping("/list/tree") public R listWithTree(){ List<CategoryEntity> categoryEntityList = categoryService.listWithTree();

JavaCoder_juejue的博客 594

Spring Cloud 整合 oss 上传出现的问题。(谷粒商城)

在练习谷粒商城时使用Spring cloud 整合 oss 进行上传发生了异常,由于太过生僻因此进行记录。 首先说一下我版本: Spring Boot version Spring Cloud Version Spring Cloud Alibaba Version 2.4.8 2020.0.3 2021.1 1. 依赖问题 视频中所添加的依赖与官网中的有所不同。 视频中: <dependency> <groupId>com.alibaba.cloud<

49485080的博客 1579

谷粒商城P64品牌服务上传图片不回显【已解决】

P64 品牌服务上传图片不回显 首先这个图片已经正常上传到oss了,但是这里不显示,我就怀疑是前端的代码可能有问题。然后看了半天前端代码,终于我发现!我特么看不懂。 然后突然发现! 这个地方不对啊,应该是guawaz-gmall,噢哈哈哈,聪明的我突然意识到,应该是前端从后端拿到policy后直接把图片上传,再拿这一长串地址去oss下载图片,将其预览展示在上面~~由于前端上传地址是写死在前端代码里的,而且是正确无误的: 所以这个错误的地址是从哪里来的?然后我又研究了半天前端代码!我还是看不懂我都快

爱吃小香葱的博客 1390

75、商品服务-API-品牌管理-品牌分类关联与级联更新

分页没效果 package com.atguigu.gulimall.product.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize; import org.mybatis.spring.a.

pyd1040201698的博客 714
上一篇: 谷粒商城day57-商品服务-API-新增商品-调试会员等级相关接口
下一篇: 谷粒商城day59-商品服务-API-新增商品-商品新增VO抽取
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

我才是真的封不觉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值