package com.heima.item.web;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.heima.item.pojo.Item;
import com.heima.item.pojo.ItemStock;
import com.heima.item.pojo.PageDTO;
import com.heima.item.service.IItemService;
import com.heima.item.service.IItemStockService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.stream.Collectors;
@RestController
@RequestMapping("item")
public class ItemController {
@Autowired
private IItemService itemService;
@Autowired
private IItemStockService stockService;
@GetMapping("list")
public PageDTO queryItemPage(
@RequestParam(value = "page", defaultValue = "1") Integer page,
@RequestParam(value = "size", defaultValue = "5") Integer size){
// 分页查询商品
Page<Item> result = itemService.query()
.ne("status", 3)
.page(new Page<>(page, size));
// 查询库存
List<Item> list = result.getRecords().stream().peek(item -> {
ItemStock stock = stockService.getById(item.getId());
item.setStock(stock.getStock());
item.setSold(stock.getSold());
}).collect(Collectors.toList());
// 封装返回
return new PageDTO(result.getTotal(), list);
}
@PostMapping
public void saveItem(@RequestBody Item item){
itemService.saveItem(item);
}
@PutMapping
public void updateItem(@RequestBody Item item) {
itemService.updateById(item);
}
@PutMapping("stock")
public void updateStock(@RequestBody ItemStock itemStock){
stockService.updateById(itemStock);
}
@DeleteMapping("/{id}")
public void deleteById(@PathVariable("id") Long id){
itemService.update().set("status", 3).eq("id", id).update();
}
@GetMapping("/{id}")
public Item findById(@PathVariable("id") Long id){
return itemService.query()
.ne("status", 3).eq("id", id)
.one();
}
@GetMapping("/stock/{id}")
public ItemStock findStockById(@PathVariable("id") Long id){
return stockService.getById(id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
微服务 - 多级缓存相关资料及软件
共107个文件
png:28个
java:12个
js:11个
需积分: 5 0 下载量 23 浏览量
2023-04-02
03:23:17
上传
评论
收藏 369.04MB RAR 举报
温馨提示
微服务 - 多级缓存相关资料及软件
资源推荐
资源详情
资源评论
收起资源包目录
微服务 - 多级缓存相关资料及软件 (107个子文件)
CHANGES 296KB
fastcgi.conf 1KB
nginx.conf 712B
webbase.css 277KB
webbase.css 277KB
webbase.css 277KB
element.css 230KB
pages-item.css 4KB
pages-item.css 4KB
pages-item.css 4KB
pages-zoom.css 2KB
pages-zoom.css 2KB
pages-zoom.css 2KB
main.css 275B
nginx.exe 3.54MB
fastcgi_params 1KB
item.html 14KB
item.html 14KB
index.html 10KB
index.html 612B
50x.html 494B
favicon.ico 6KB
favicon.ico 6KB
favicon.ico 6KB
ItemController.java 2KB
CaffeineTest.java 2KB
ItemService.java 972B
Item.java 970B
ItemApplication.java 952B
ItemStock.java 452B
ItemStockService.java 418B
PageDTO.java 319B
IItemService.java 222B
IItemStockService.java 206B
ItemStockMapper.java 201B
ItemMapper.java 186B
element.js 562KB
vue.js 366KB
vue.js 366KB
vue.js 366KB
axios.min.js 13KB
axios.min.js 13KB
axios.min.js 13KB
top.js 6KB
common.js 2KB
common.js 2KB
common.js 2KB
koi-utf 6KB
koi-utf 3KB
koi-win 2KB
PCRE.LICENCE 3KB
OpenSSL.LICENSE 6KB
LICENSE 1KB
zlib.LICENSE 983B
access.log 11KB
error.log 677B
案例导入说明.md 6KB
安装OpenResty.md 5KB
安装Canal.md 3KB
geo2nginx.pl 1KB
unicode-to-nginx.pl 1KB
image-20210809181554563.png 164KB
image-20210816112323632.png 129KB
image-20210811103750213.png 127KB
image-20210816114554645.png 92KB
image-20210816111210961.png 90KB
image-20210809181346450.png 59KB
image-20210809182350132.png 54KB
image-20210809181821696.png 54KB
image-20210809181901823.png 52KB
image-20210809181744011.png 45KB
image-20210809181932805.png 42KB
image-20210816114416561.png 40KB
image-20210809181646907.png 29KB
image-20210811103547904.png 27KB
image-20210811100653291.png 26KB
image-20210809181714607.png 25KB
image-20210816113816958.png 17KB
image-20210813153241537.png 13KB
image-20210816113917002.png 13KB
image-20200310225539214.png 12KB
image-20210816112400195.png 11KB
image-20210813161804292.png 10KB
image-20210811103247349.png 8KB
image-20210809181147502.png 6KB
image-20200327094735948.png 6KB
image-20210809180936732.png 6KB
image-20210816111348353.png 6KB
image-20210811103301335.png 6KB
README 543B
README 49B
CHANGES.ru 451KB
scgi_params 653B
item.sql 5KB
canal.tar 845.8MB
element-icons.ttf 55KB
mime.types 5KB
uwsgi_params 681B
nginx.vim 127KB
nginx.vim 250B
共 107 条
- 1
- 2
资源评论
9.冄2.7.號
- 粉丝: 2067
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功