package com.lm.flowershop.controller;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lm.flowershop.common.Constants;
import com.lm.flowershop.common.Result;
import com.lm.flowershop.controller.dto.ManagerDTO;
import com.lm.flowershop.entity.Manager;
import com.lm.flowershop.entity.Supplier;
import com.lm.flowershop.service.IManagerService;
import com.lm.flowershop.service.ISupplierService;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.List;
/**
* @author lm
* @create 2022-03-17 16:29
*/
@RestController
@RequestMapping("/supplier")
public class SupplierController {
@Resource
private ISupplierService supplierService;
//新增和修改
@PostMapping
public Result save(@RequestBody Supplier supplier){
//新增或者更新
return Result.success(supplierService.saveOrUpdate(supplier));
}
@GetMapping("/supName/{supName}")
public Result findOne(@PathVariable String supName){
QueryWrapper<Supplier> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("supName",supName);
return Result.success(supplierService.getOne(queryWrapper));
}
//查询所有数据
@GetMapping("/")
public Result findAll() {
return Result.success(supplierService.list());
}
//删除数据
@DeleteMapping("/{id}")
public Result delete(@PathVariable Integer id){
return Result.success( supplierService.removeById(id));
}
//批量删除
@PostMapping("/del/batch")
public Result deleteBatch(@RequestBody List<Integer> ids){
return Result.success(supplierService.removeByIds(ids));
}
//分页查询——mybatis-plus的方式查询
@GetMapping("/page")
public Result findPage(@RequestParam(defaultValue = "") String name,
@RequestParam(defaultValue = "") String smanager,
@RequestParam Integer pageNum,
@RequestParam Integer pageSize
) {
IPage<Supplier> page=new Page<>(pageNum,pageSize);
QueryWrapper<Supplier> queryWrapper=new QueryWrapper<>();
if (!"".equals(name)){
queryWrapper.like("name",name);
}
if (!"".equals(smanager)){
queryWrapper.like("smanager",smanager);
}
queryWrapper.orderByDesc("id");
return Result.success(supplierService.page(page,queryWrapper));
}
//分页查询
//接口路径:/user/page?pageNum=1&pageSize=10
//@RequestParam接收
// @GetMapping("/page")
// public Map<String,Object> findPage(@RequestParam Integer pageNum,
// @RequestParam Integer pageSize,
// @RequestParam String adName) {
// pageNum = (pageNum - 1) * pageSize;
// List<Manager> data=managerMapper.selectpage(pageNum,pageSize,adName);
// Integer total=managerMapper.selectTotal(adName);
// Map<String,Object> res=new HashMap<>();
// res.put("data",data);
// res.put("total",total);
// return res;
// }
/**
* 导出接口
*/
@GetMapping("/export")
public void export(HttpServletResponse response)throws Exception{
//从数据库查询出所有的数据
List<Supplier> list = supplierService.list();
//通过工具类创建writer写出到磁盘路径
//ExcelWriter writer = ExcelUtil.getWriter(filesUploadPath+ "/用户信息.xlsx");
//在内存操作,写出到浏览器
ExcelWriter writer = ExcelUtil.getWriter(true);
//自定义标题别名
writer.addHeaderAlias("id","供应商编号");
writer.addHeaderAlias("name","供应商名称");
writer.addHeaderAlias("smanager","负责人");
writer.addHeaderAlias("supPhone","联系方式");
writer.addHeaderAlias("supAddress","地址");
//一次性写出list内的对象到Excel,使用默认样式,强制输出标题
writer.write(list,true);
//设置浏览器响应格式
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
String fileName = URLEncoder.encode("供应商信息","UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
ServletOutputStream out = response.getOutputStream();
writer.flush(out,true);
out.close();
writer.close();
}
/**
* excel 导入
* @param file
* @throws Exception
*/
@PostMapping("/import")
public Result imp(MultipartFile file) throws Exception{
InputStream inputStream = file.getInputStream();
ExcelReader reader = ExcelUtil.getReader(inputStream);
//方式一:通过javabean的方式读取Excel内的对象,但是要求表头必须是英文,跟Javabean的属性要对应起来。
//List<Manager> list = reader.readAll(Manager.class);
//方式二:忽略表头的中文,直接读取表的内容
List<List<Object>> list = reader.read(1);
List<Supplier> suppliers = CollUtil.newArrayList();
for (List<Object> row : list){
Supplier supplier=new Supplier();
supplier.setName(row.get(0).toString());
supplier.setSmanager(row.get(1).toString());
supplier.setSupPhone(row.get(2).toString());
supplier.setSupAddress(row.get(3).toString());
suppliers.add(supplier);
}
supplierService.saveBatch(suppliers);//插入数据库
return Result.success(true);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip
共158个文件
java:94个
vue:31个
xml:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 44 浏览量
2023-06-16
19:59:39
上传
评论 6
收藏 444KB ZIP 举报
温馨提示
基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip 可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。 基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip 可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。 基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip 可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。 基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip 可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。 基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip 可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。 基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zi
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot+vue的在线花店后台管理系统源码+数据库(95分以上大作业项目).zip (158个子文件)
globle.css 157B
.gitignore 395B
.gitignore 231B
index.html 601B
favicon.ico 17KB
SupplierController.java 6KB
ProductController.java 6KB
CustomerController.java 6KB
FileController.java 6KB
SaleController.java 5KB
ManagerController.java 5KB
BuyController.java 5KB
OutController.java 5KB
ManagerServiceImpl.java 4KB
PutController.java 4KB
MenuController.java 3KB
EchartsController.java 2KB
UnitController.java 2KB
SortController.java 2KB
RoleController.java 2KB
JwtInterceptor.java 2KB
swaggerConfig.java 2KB
RoleServiceImpl.java 2KB
TokenUtils.java 2KB
FosterController.java 2KB
Sale.java 2KB
Outstorage.java 2KB
Buy.java 2KB
AdminloginController.java 2KB
Putstorage.java 2KB
UnitServiceImpl.java 2KB
OutServiceImpl.java 2KB
MenuServiceImpl.java 2KB
Foster.java 1KB
PutServiceImpl.java 1KB
SaleServiceImpl.java 1KB
CustomerServiceImpl.java 1KB
Manager.java 1KB
Menu.java 1KB
CorsConfig.java 1KB
Customer.java 1KB
Product.java 1KB
SortServiceImpl.java 1024B
Supplier.java 993B
BuyServiceImpl.java 981B
interceptorConfig.java 959B
Role.java 882B
Unit.java 867B
ForsterServiceImpl.java 855B
ManagerMapper.java 830B
MybatisPlusConfig.java 813B
IManagerService.java 797B
ISaleService.java 788B
SupplierServiceImpl.java 779B
ProductServiceImpl.java 777B
Result.java 771B
Adminlogin.java 723B
RoleMenuMapper.java 712B
GlobalExceptionHandler.java 697B
SaleMapper.java 690B
Sort.java 685B
OutMapper.java 670B
IOutService.java 666B
CustomerMapper.java 604B
Files.java 551B
ProductMapper.java 544B
IBuyService.java 543B
PutMapper.java 529B
IPutService.java 525B
ICustomerService.java 519B
IFosterService.java 516B
SortMapper.java 510B
BuyMapper.java 497B
IProductService.java 496B
ManagerDTO.java 493B
AdminloginServiceImpl.java 489B
SupplierMapper.java 486B
DateUtils.java 483B
IAdminloginService.java 478B
AdminloginMapper.java 465B
ISortService.java 446B
RoleMapper.java 440B
FosterMapper.java 440B
ISupplierService.java 429B
IRoleService.java 375B
Constants.java 358B
IUnitService.java 347B
ServiceException.java 329B
FlowershopApplication.java 319B
IMenuService.java 305B
Dict.java 286B
RoleMenu.java 276B
DictMapper.java 275B
UnitMapper.java 275B
FileMapper.java 238B
UserPasswordDTO.java 238B
MenuMapper.java 237B
FlowershopApplicationTests.java 222B
RoleEnum.java 154B
index.js 3KB
共 158 条
- 1
- 2
资源评论
- 2301_772167752023-07-25感谢大佬分享的资源,对我启发很大,给了我新的灵感。
猰貐的新时代
- 粉丝: 1w+
- 资源: 2546
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功