商品管理系统——商品库存和采购需求检索功能

一 商品库存

1 控制器

    /*** 功能描述:商品库存分页查询** @param params 过滤条件* @return R 返回给前端的数据* @author cakin* @date 2020/11/8*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params) {PageUtils page = wareSkuService.queryPage(params);return R.ok().put("page", page);}

2 服务层

    /*** 功能描述:商品库存分页查询** @param params 分页查询条件* @return PageUtils 分页查询结果* @author cakin* @date 2020/11/8*/@Overridepublic PageUtils queryPage(Map<String, Object> params) {// skuId 检索QueryWrapper<WareSkuEntity> queryWrapper = new QueryWrapper<>();String skuId = (String) params.get("skuId");if (!StringUtils.isEmpty(skuId)) {queryWrapper.eq("sku_id", skuId);}// wareId 检索String wareId = (String) params.get("wareId");if (!StringUtils.isEmpty(wareId)) {queryWrapper.eq("ware_id", wareId);}// 分页查询 + 检索的复合查询IPage<WareSkuEntity> page = this.page(new Query<WareSkuEntity>().getPage(params), queryWrapper);return new PageUtils(page);}

3 测试

二 采购需求

1 控制器

    /*** 功能描述:采购详情列表** @param params 分页查询条件* @return R 返回给前端的数据* @author cakin* @date 2020/11/8* @description:*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params) {PageUtils page = purchaseDetailService.queryPage(params);return R.ok().put("page", page);}

2 服务层

    /*** 功能描述:采购详情分页查询** @param params 分页查询条件* @return PageUtils 分页查询结构* @author cakin* @date 2020/11/8*/@Overridepublic PageUtils queryPage(Map<String, Object> params) {// 查询条件QueryWrapper<PurchaseDetailEntity> queryWrapper = new QueryWrapper<PurchaseDetailEntity>();// 拼接关键字检索String key = (String) params.get("key");if (!StringUtils.isEmpty(key)) {// purchase_id  sku_id 这两个是关键字queryWrapper.and(w -> {w.eq("purchase_id", key).or().eq("sku_id", key);});}// 拼接 status 检索String status = (String) params.get("status");if (!StringUtils.isEmpty(status)) {queryWrapper.eq("status", status);}// 拼接 wareId 检索String wareId = (String) params.get("wareId");if (!StringUtils.isEmpty(wareId)) {queryWrapper.eq("ware_id", wareId);}// 分页查询IPage<PurchaseDetailEntity> page = this.page(new Query<PurchaseDetailEntity>().getPage(params), queryWrapper);return new PageUtils(page);}

3 测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620082.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

DevOps系列文章之 Python基础

列表 Python中的列表类似于C语言中的数组的概念&#xff0c;列表由内部的元素组成&#xff0c;元素可以是任何对象 Python中的列表是可变的 简单的理解就是&#xff1a;被初始化的列表&#xff0c;可以通过列表的API接口对列表的元素进行增删改查 1、定义列表 1.可以将列表当成…

商品管理

淘淘商品管理 服务搭建(详细) 工程结构 taotao-parent&#xff1a;父工程&#xff0c;打包方式pom&#xff0c;管理jar包的版本号。 ​ | (项目中所有工程都应该继承父工程。) ​ |–taotao-common&#xff1a;通用的工具类通用的pojo,util。打包方式jar ​ |–taotao-man…

基于hadoop的商品推荐系统_更好用的商品管理软件推荐,免费的维格表进销存系统...

概述 维格表是集商品进、销、存和财务管理一体化的数据平台&#xff1a;即将物流与钱流、业务数据与财务数据自动集成&#xff0c;实现商品库存、往来账项、资金流动、费用收支及利润浑然联结。 它提供了全面的业务解决&#xff0c;包括&#xff1a;订货管理、采购管理、销售管…

大宗商品进口管理软件可以帮助企业解决哪些?

什么是大宗商品贸易&#xff1f;简单讲就是大宗商品在国际上自由流通。以贸易的形式&#xff0c;把商品从价格低的地方拉到价格高的地方出售。大宗商品是指可进入流通领域&#xff0c;可在工农业领域生产与消费使用的大批量买卖的。主要包括的类别有&#xff1a;能源商品、基础…

复习之docker部署--项目实战

一、实验环境 1.安装7.6虚拟机 最小化安装&#xff0c;不安装图形&#xff01; 2.封装虚拟机 关闭selinux关闭防火墙关闭networkmanager配置网络&#xff0c;保证可以ssh修改主机名添加双向解析配置7.6网络仓库--安装常用的工具 配置完成后&#xff0c;在真机ssh虚拟机 如果…

小马的免杀

一般的php一句话后门很容易被网站防火墙waf拦截&#xff0c;而waf通常通过判断关键字来辨别一句话木马&#xff0c;要想绕过waf就需要对木马进行一些变形。(仅供分享经验&#xff0c;不可用作非法用途) 图片来源 一句话木马 <?php eval($_POST[attack]);?>一.先看一只有…

算法通关村——解析堆在数组和链表的应用

1. 堆 1.1 什么是堆&#xff1f; 堆是将一组数据以完全二叉树的形式存储在数组里面。一般有大根堆和小根堆。 小根堆&#xff1a;任意节点的值小于等于它的左右孩子&#xff0c;最小值在堆顶。 大根堆&#xff1a;任意节点的值大于等于它的左右还是&#xff0c;最大值在堆顶。…

JavaSE 集合框架及背后的数据结构

目录 1 介绍2 学习的意义2.1 Java 集合框架的优点及作用2.2 笔试及面试题 3 接口 interfaces3.1 基本关系说明3.2 Collection 常用方法说明3.3 Collection 示例3.4 Map 常用方法说明3.5 Map 示例 4 实现 classes5 Java数据结构知识体系5.1 目标5.2 知识点 1 介绍 集合&#xf…

贝佐斯前妻签署捐赠誓言:承诺捐出半数财产 目前价值接近180亿美元

【TechWeb】5月28日消息&#xff0c;据国外媒体报道&#xff0c;在今年1月份宣布同贝佐斯离婚、并在4月份完成程序、公布财产分配方案后&#xff0c;麦肯齐贝佐斯也成为全球最富有的女性之一&#xff0c;资产超过了300亿美元。 而在处理完离婚程序之后还不到两个月&#xff0c;…

走着走着,就剩下了沉默

从前&#xff0c;车马很慢&#xff0c;一生只够爱一人。如今&#xff0c;万物很快&#xff0c;一生却难得一人心。 这段话看起来很伤感&#xff0c;却有几分真实。 如今的社会&#xff0c;能够深情共白首的伴侣少之又少&#xff0c;更多的是感情变质&#xff0c;互相辜负。 想…

“是不是不能找程序员做男朋友?” 来听听程序员们怎么回答!

Time will tell. 今日在吃瓜又看到了一条有意思的话题: 尽管35岁之后失业的程序员确实不少,但是这样说是不是太真实、冷血了一些… 毕竟,我以为,两个人是既然会在一起,那应该就是想要一起过一辈子的!而大部分人在一起也都是因为相互喜欢吧! 所以咱们都这么现实的吗?这…

Cesium 显示经纬高

文章目录 需求分析 需求 页面展示经、纬度和高 分析 html <div id"latlng_show" style"width:340px;height:30px;position:absolute;bottom:40px;right:200px;z-index:1;font-size:15px;"><div style"width:100px;height:30px;float:left;…

性能测试面试问题,一周拿3个offer不嫌多

性能测试的三个核心原理是什么&#xff1f; 1.基于协议。性能测试的对象是网络分布式架构的软件&#xff0c;而网络分布式架构的核心是网络协议 2.多线程。人的大脑是单线程的&#xff0c;电脑的cpu是多线程的。性能测试就是利用多线程的技术模拟多用户去负载 3.模拟真实场景。…

检测链表中是否存在环

题目、解析和代码 题目&#xff1a;给定一个单链表&#xff0c;判断其中是否有环的存在 解析&#xff1a;这里使用两个遍历速度不一样的结点进行判断&#xff0c;一个慢结点从首结点开始遍历&#xff0c;这个结点每次只遍历一个结点&#xff1b;一个快结点从第二个结点进行遍历…

连接器信号完整性仿真教程 七

本将介绍微带线及差分微带线仿真。做连接器信号完整性仿真时&#xff0c;有时后没法将激励端口直接设置到连接器端子上&#xff0c;这就需画出连接器PCB PAD&#xff0c;将激励端口设置在PAD的端面上&#xff0c;或者用引线连接PAD&#xff0c;将引线引出到适当的位置&#xff…

登录校验-Filter-登录校验过滤器

目录 思路 登录校验Filter-流程 步骤 流程图 登录校验Filter-代码 过滤器类 工具类 测试登录 登录接口功能请求 其他接口功能请求 前后端联调 思路 前端访问登录接口&#xff0c;登陆成功后&#xff0c;服务端会生成一个JWT令牌&#xff0c;并返回给前端&#xff0…

谷歌相册明年取消无限空间储存政策

简单介绍 据可靠消息称谷歌相册将从明年夏季也就是 2021年6月1日 开始取消无限存储容量政策。从明年夏季开始继续上传照片和视频将占用谷歌分配给用户的15 GB免费空间。 原文转载自浅行浅醉博客 原文阅读&#xff1a;点击阅读

黑客盯上了Google相册漏洞

2019独角兽企业重金招聘Python工程师标准>>> 研究人员在Google相册应用上发现了一个已修复的漏洞。有了这个漏洞&#xff0c;黑客可以使用Google相册来跟踪他们的位置历史记录。 来自互联网安全公司Imperva的Ron Masas在博客文章中解释说&#xff0c;Google相册最近…

笔记本电脑与台式机同步连接_如何将台式机与Google云端硬盘(和Google相册)同步...

笔记本电脑与台式机同步连接 Google has been doing its part to make sure everyone has a backup of important data, and it recently released a new tool for Windows and Mac users to take that redundancy to the next level. Appropriately named Backup and Sync, it…

vue查看本地相册_使用Vue.js构建的Google相册相册查看器

vue查看本地相册 google-photos-vue (google-photos-vue) Google Photos album viewer built with Vue.js. 使用Vue.js构建的Google相册相册查看器。 特征 (Features) 格式 (Formats) 照片 (Photo) Conventional grid. 常规网格。 文本 (Text) Justified layout highlighting…