谷粒商城day62-商品服务-API-新增商品-SPU与SKU检索

谷粒商城项目笔记 文章目录项目资源项目API接口文档项目介绍组织结构技术选型选做一. 先搭建服务器环境开发环境工具安装理解需求表结构设计接口文档设计二.项目搭建上传(码云)三.谷粒商城后端管理系统四.SpringCloudAlibaba五.结合想学的技术做对应的模块 项目资源 ## 视频地址 https://www.bilibili.com/video/BV1np4y1C7Yf ## 码云地址 ## 服务器地址 项目API接口文档 文档地址:https://easydoc.xyz/s/78237135/ZUqEdvA4 阅读详情

1.核心代码

查询SPU信息

    @Override
    public PageUtils queryPageByCondition(Map<String, Object> params) {

        QueryWrapper<SpuInfoEntity> wrapper = new QueryWrapper<>();

        String key = (String) params.get("key");
        if(!StringUtils.isEmpty(key)){
            wrapper.and((w)->{
                w.eq("id",key).or().like("spu_name",key);
            });
        }
        // status=1 and (id=1 or spu_name like xxx)
        String status = (String) params.get("status");
        if(!StringUtils.isEmpty(status)){
            wrapper.eq("publish_status",status);
        }

        String brandId = (String) params.get("brandId");
        if(!StringUtils.isEmpty(brandId)&&!"0".equalsIgnoreCase(brandId)){
            wrapper.eq("brand_id",brandId);
        }

        String catelogId = (String) params.get("catelogId");
        if(!StringUtils.isEmpty(catelogId)&&!"0".equalsIgnoreCase(catelogId)){
            wrapper.eq("catalog_id",catelogId);
        }

        /**
         * status: 2
         * key:
         * brandId: 9
         * catelogId: 225
         */

        IPage<SpuInfoEntity> page = this.page(
                new Query<SpuInfoEntity>().getPage(params),
                wrapper
        );

        return new PageUtils(page);
    }

界面如下

查询SKU信息

    @Override
    public PageUtils queryPageByCondition(Map<String, Object> params) {
        QueryWrapper<SkuInfoEntity> queryWrapper = new QueryWrapper<>();
        /**
         * key:
         * catelogId: 0
         * brandId: 0
         * min: 0
         * max: 0
         */
        String key = (String) params.get("key");
        if(!StringUtils.isEmpty(key)){
            queryWrapper.and((wrapper)->{
               wrapper.eq("sku_id",key).or().like("sku_name",key);
            });
        }

        String catelogId = (String) params.get("catelogId");
        if(!StringUtils.isEmpty(catelogId)&&!"0".equalsIgnoreCase(catelogId)){

            queryWrapper.eq("catalog_id",catelogId);
        }

        String brandId = (String) params.get("brandId");
        if(!StringUtils.isEmpty(brandId)&&!"0".equalsIgnoreCase(catelogId)){
            queryWrapper.eq("brand_id",brandId);
        }

        String min = (String) params.get("min");
        if(!StringUtils.isEmpty(min)){
            queryWrapper.ge("price",min);
        }

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

        if(!StringUtils.isEmpty(max)  ){
            try{
                BigDecimal bigDecimal = new BigDecimal(max);

                if(bigDecimal.compareTo(new BigDecimal("0"))==1){
                    queryWrapper.le("price",max);
                }
            }catch (Exception e){

            }

        }


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

        return new PageUtils(page);
    }

 界面

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

相关推荐

项目介绍,项目架构和微服务划分

主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同。

weixin_40055163的博客 1743

谷粒商城 - 个人笔记(基础篇二)

电商后台管理系统+电商系统,掌握微服务的全套方案。该系统有商品服务、仓储服务、订单服务、购物车服务、检索服务、认证中心服务、网关服务、用户服务、秒杀服务、第三方服务。使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案:Nacos注册中心/配置中心、Feign远程调用、Gateway网关、Redisson缓存、基于ElasticSearch7全文检索、异步编排与线程池、RabbitMQ柔性事务方案、Redisson分布式锁、分布式信号量等。

知行 2万+

全网最全谷粒商城记录_01、简介-项目介绍(2022-07-06更新完成)

目录 一、项目简介 1、项目背景 1)电商模式 1、B2B 模式 2、B2C 模式 3、C2B 模式 4、C2C 模式 5、O2O 模式 2)XX商城 2、项目架构图 3、项目技术&特色 4、项目前置要求 一、项目简介 1、项目背景 1)电商模式 市面上有5种常见的电商模式 B2B、B2C、C2B、C2C、O2O 1、B2B 模式 B2B(Business to Business),是指商家和商家建立的商业关系,如阿里巴巴 2、B2C 模式 B..

鲁迷那的专栏—坚持实践后再写出来! 8453

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

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

qq_46396128的博客 1323

SAP MM 物料描述MAKTX 40个字符不够用的问题处理

SAP物料描述表,长度40个字符一般情况下,40个字符在描述中也够用了,但是要加上规格之类的额外描述就不一定了,特别是对于辅助件-刀具。解决方案一:对maktx增强,换成CHAR80或者CHAR100的,但是风险较大,涉及到好多地方,另外SAP+ 算号器 也不支持。解决方案二:增强字段。内部顾问,建议在 那就在这里加一个字段,具体过程如下:1、创建域2、创建架构3、附加架构4、GUI 设置 5、后台设置6、MASS/MM17字段新增。过程1、创建域 SE112、创建结构 se11 3、MARA附加架构

GAVIN 4728

海康威视工业相机SDK二次开发实战:多相机同步采集与图像存储

本文详细介绍了海康威视工业相机SDK二次开发实战,包括多相机同步采集与图像存储的优化方案。通过MVS软件搭建开发环境,实现硬件与软件触发同步采集,并提供高效的图像存储管理技巧,帮助开发者提升工业视觉项目的效率与稳定性。

weixin_29168813的博客 666

谷粒商城学习笔记(1.环境搭建)

市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O;1、B2B 模式B2B (Business to Business), 是指商家与商家建立的商业关系。如:阿里巴巴2、B2C 模式B2C (Business to Consumer), 就是我们经常看到的供应商直接把商品卖给用户,即“商对客” 模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。如:苏宁易购、京东、天猫、小米商城3、C2B 模式C2B (Customer to Business),即消费者对企业。

Kiritoasu的博客 3231

【AIGC】人工智能训练师(高级)考试题库-橙点同学

例如,在嘈杂的环境中进行声音转文字,即使是优秀的模型也可能会出现一些错误,但这并不意味着该模型本身质量差,在其他较为理想的环境下,它可能会有很好的表现。例如,在一些语音应用和系统中,会使用SSML来实现对语音合成的精细控制,如调整语速、语调、音量等,而这些应用和系统的开发往往会遵循W3C的相关标准和框架,其中就包括SSML这一语音合成标记语言。例如,在语音识别等场景中,像“去火车站怎么走”这样的语音指令,没有其他嘈杂的背景声音或模糊不清的表述,就属于无噪音的数据,有利于系统准确地进行处理和分析。

RisunJan的博客 9921

五十三.查询库存列表功能完善

由于代码生成器已经生成了相应的查询库存列表接口,如下: 所以直接修改其调用接口的实现类WareSkuServiceImpl对应方法的逻辑,加上筛选条件即可,如下: @Override public PageUtils queryPage(Map<String, Object> params) { QueryWrapper<WareSkuEntity> queryWrapper = new QueryWrapper<>(); S

硅脂味咖啡的博客 1009

Dify工作流自动化:如何用Trae AI助手10倍提升你的开发效率(含避坑指南)

本文详细介绍了如何利用Trae AI助手自动化生成Dify工作流,实现开发效率的10倍提升。通过构建DSL示例库、精准需求描述和四步实战法,开发者可将重复的配置工作交给AI,快速生成可运行的工作流,并提供了关键的避坑指南。

weixin_29062865的博客 370

机械臂 关节电机选型计算

电机 机械臂

hisen92的专栏 8983

三十五.增加属性分组的模糊查询功能

修改webshop-prodect项目中,AttrGroupServiceImpl类中的queryPage(Map<String, Object> params, Long catelogId)方法,如下: @Override public PageUtils queryPage(Map<String, Object> params, Long catelogId) { //这步多做个支持组名和分组id模糊搜索 String key = (S

硅脂味咖啡的博客 1048

基于Simulink的间接功率控制的矩阵变换器

通过上述步骤,我们成功设计并实现了基于 Simulink 的间接功率控制的矩阵变换器仿真模型。该模型能够通过控制输入电流和输出电压,实现对功率的间接控制,适用于电机驱动、可再生能源系统、电力传输等领域。通过虚拟场景仿真、参数优化和性能评估,验证了系统的稳定性和高效性,并通过调整 PI 控制器参数和优化调制算法,进一步提升了系统的性能。

MHD0815的博客 296

商品服务-API-商品管理

要做这个页面的功能: 可以看出,这个搜索功能是包含多个参数的复杂检索。 根据请求url,找出对应Controller,然后编写对应的方法 @Override public PageUtils queryPageByCondition(Map<String, Object> params) { QueryWrapper<SpuInfoEntity> wrapper = new QueryWrapper<>(); Strin

weixin_44743332的博客 270

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2697

【CAN总线测试】——使用VH6501 进行Busoff快慢恢复测试

即在IDBase中填标准帧11位二进制ID,如果不满11位,高位补零,凑齐11位,并将下方CurrTriggerField设置干扰前一位AckSlot位,Triggeroffset设置为0。首先确认环境支持VN6501,6501硬件连接成功后,工程的小闪电是正常黄色状态,若是灰色证明缺少License,或者软件安装环境不正确。填写干扰报文ID、干扰位置 注意这里的干扰位置是实际干扰的前一位,TriggerOffset表示偏移量,可以干扰某个字节的具体位.找到并打开Panel后,开启工程,并且配置面板。

LOVE135149的博客 5631

电商项目——商品服务-API-仓库管理——第十六章——上篇

文章目录1:整合ware服务&创建采购需求2:查询库存&创建采购需求3:合并采购需求4:领取采购单5:完成采购6:商品管理-SPU规格维护 1:整合ware服务&创建采购需求 WareInfoController @RestController @RequestMapping("ware/wareinfo") public class WareInfoController { @Autowired private WareInfoService wareInfoSe

qq_44891295的博客 684

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

仓储服务-查询库存-新建采购单

新建仓储服务记录其中查询库存和新建采购单功能,梳理总结。

m0_49692893的博客 611

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

简单介绍一下谷粒商城这个项目。

谷粒商城(Gulimall)是一个基于 Spring Boot 和 Vue.js 的电子商务项目。通过学习和实践谷粒商城项目,您可以掌握许多有关 Web 开发、电子商务和技术栈的知识。通过学习谷粒商城项目,您将掌握许多有关 Web 开发、电子商务和技术栈的知识,为您未来的项目打下坚实的基础。

qq_44872509的博客 4159

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

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

谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器

项目介绍、项目环境搭建、docker配置mysql,redis,jdk,maven、人人开源、快速开发、安装nodejs、逆向工程搭建,人人开源代码生成器

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

《谷粒商城基础篇》分布式基础&环境搭建

谷粒商场学习笔记

LXYDSF的博客 3533

谷粒商城 基础篇

前言 #都说谷粒商城烂大街,我认为他包含的内容是目前我所接触到的课程里面覆盖最全面的一个实战项目。所以在此我将我做的笔记进行分享,这里的笔记可能会与其他人的类似,仅作为参考。

weixin_53175511的博客 2409

Mall谷粒商城(基础篇的开发)

项目简介 Mall商城项目致力于打造一个完整的大型分布式架构的电商平台,采用先阶段流行的前后端分离模式编写。 Mall商城是一套电商项目,包括前台的商城系统以及后台管理系统,基于SpringCloud、SpringCloud Alibaba、Mybatis-plus实现。 前台商城系统包括:用户登陆、注册、商品搜索、商品详情、购物车、订单、秒杀活动等模块。 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 项目架构 接口文档 https://easydo

- 4091

谷粒商城详细笔记

详细记录各个技术细节,研究学习的东西。

shushnu的博客 7708

谷粒商城项目总结

谷粒商城知识点汇总,包括运维、技术、测试等

初级知识储备博客 7912

谷粒商城 - 个人笔记(高级篇五)

电商后台管理系统+电商系统,掌握微服务的全套方案。该系统有商品服务、仓储服务、订单服务、购物车服务、检索服务、认证中心服务、网关服务、用户服务、秒杀服务、第三方服务。使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案:Nacos注册中心/配置中心、Feign远程调用、Gateway网关、Redisson缓存、基于ElasticSearch7全文检索、异步编排与线程池、RabbitMQ柔性事务方案、Redisson分布式锁、分布式信号量等。

知行 1万+
上一篇: 谷粒商城day61-商品服务-API-新增商品-保存SPU基本信息+保存SKU基本信息+调用远程服务保存优惠等信息
下一篇: 谷粒商城day63-仓储服务-API-仓库管理-整合ware服务&获取仓库列表
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

我才是真的封不觉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值