package com.example.controller;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.GoumaiInfo;
import com.example.dao.GoumaiInfoDao;
import com.example.service.GoumaiInfoService;
import com.example.exception.CustomException;
import com.example.common.ResultCode;
import com.example.vo.EchartsData;
import com.example.vo.GoumaiInfoVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.example.service.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Value;
import cn.hutool.core.util.StrUtil;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
@RestController
@RequestMapping(value = "/goumaiInfo")
public class GoumaiInfoController {
@Resource
private GoumaiInfoService goumaiInfoService;
@Resource
private GoumaiInfoDao goumaiInfoDao;
@PostMapping
public Result<GoumaiInfo> add(@RequestBody GoumaiInfoVo goumaiInfo) {
//mixmajixami
goumaiInfoService.add(goumaiInfo);
return Result.success(goumaiInfo);
}
//youtixing1
//youtixing2
@GetMapping("/getByDiqu")
public Result<List<Map<String,String>>> qidu() {
return Result.success(goumaiInfoService.findByDiqu());
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
goumaiInfoService.delete(id);
return Result.success();
}
@GetMapping("/getByzhuceyonghuZhanghao/{zhanghao}")
public Result<List<GoumaiInfo>> getByzhuceyonghuZhanghao(@PathVariable String zhanghao) {
List<GoumaiInfo> goumaiInfo = goumaiInfoService.getByzhuceyonghuZhanghao(zhanghao);
return Result.success(goumaiInfo);
}
@PutMapping
public Result update(@RequestBody GoumaiInfoVo goumaiInfo) {
goumaiInfoService.update(goumaiInfo);
return Result.success();
}
//@PutMapping("/update2")
// public Result update2(@RequestBody GoumaiInfoVo goumaiInfo) {
// goumaiInfoService.update2(goumaiInfo);
// return Result.success();
// }
@GetMapping("/{id}")
public Result<GoumaiInfo> detail(@PathVariable Long id) {
GoumaiInfo goumaiInfo = goumaiInfoService.findById(id);
return Result.success(goumaiInfo);
}
@GetMapping("/changeStatus/{id}")
public Result<GoumaiInfo> changeStatus(@PathVariable Long id) {
goumaiInfoService.changeStatus(id);
return Result.success();
}
@GetMapping("/changeIszf/{id}")
public Result<GoumaiInfo> changeIszf(@PathVariable Long id) {
goumaiInfoService.changeIszf(id);
return Result.success();
}
@GetMapping
public Result<List<GoumaiInfoVo>> all() {
return Result.success(goumaiInfoService.findAll());
}
@GetMapping("/page/{name}")
public Result<PageInfo<GoumaiInfoVo>> page(@PathVariable String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "5") Integer pageSize,
HttpServletRequest request) {
return Result.success(goumaiInfoService.findPage(name, pageNum, pageSize, request));
}
@GetMapping("/pageqt/{name}")
public Result<PageInfo<GoumaiInfoVo>> pageqt(@PathVariable String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "8") Integer pageSize,
HttpServletRequest request) {
return Result.success(goumaiInfoService.findPageqt(name, pageNum, pageSize, request));
}
// @PostMapping("/register")
// public Result<GoumaiInfo> register(@RequestBody GoumaiInfo goumaiInfo) {
// if (StrUtil.isBlank(goumaiInfo.getName()) || StrUtil.isBlank(goumaiInfo.getPassword())) {
// throw new CustomException(ResultCode.PARAM_ERROR);
// }
// return Result.success(goumaiInfoService.add(goumaiInfo));
// }
/**
* 批量通过excel添加信息
* @param file excel文件
* @throws IOException
*/
@PostMapping("/upload")
public Result upload(MultipartFile file) throws IOException {
List<GoumaiInfo> infoList = ExcelUtil.getReader(file.getInputStream()).readAll(GoumaiInfo.class);
if (!CollectionUtil.isEmpty(infoList)) {
// 处理一下空数据
List<GoumaiInfo> resultList = infoList.stream().filter(x -> ObjectUtil.isNotEmpty(x.getZhajibianhao())).collect(Collectors.toList());
for (GoumaiInfo info : resultList) {
goumaiInfoService.add(info);
}
}
return Result.success();
}
//yoxutonxgjitu
@GetMapping("/getExcelModel")
public void getExcelModel(HttpServletResponse response) throws IOException {
// 1. 生成excel
Map<String, Object> row = new LinkedHashMap<>();
row.put("zhajibianhao", "A炸鸡编号");
row.put("zhajimingcheng", "A炸鸡名称");
row.put("zhajileibie", "A炸鸡类别");
row.put("jiage", "A价格");
row.put("kucun", "A库存");
row.put("xiaoliang", "A销量");
row.put("zhekou", "A折扣");
row.put("goumaishuliang", "A购买数量");
row.put("goumaijine", "A购买金额");
row.put("dizhi", "A地址");
row.put("zhanghao", "A账号");
row.put("xingming", "A姓名");
row.put("shouji", "A手机");
row.put("waimaiyuanxingming", "A外卖员姓名");
row.put("waimaiyuandianhua", "A外卖员电话");
row.put("status", "是");
row.put("level", "goumai");
List<Map<String, Object>> list = CollUtil.newArrayList(row);
// 2. 写excel
ExcelWriter writer = ExcelUtil.getWriter(true);
writer.write(list, true);
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=goumaiInfoModel.xlsx");
ServletOutputStream out = response.getOutputStream();
writer.flush(out, true);
writer.close();
IoUtil.close(System.out);
}
@GetMapping("/getExcel")
public void getExcel(HttpServletResponse response) throws IOException {
// 1. 生成excel
Map<String, Object> row = new LinkedHashMap<>();
row.put("zhajibianhao", "A炸鸡编号");
row.put("zhajimingcheng", "A炸鸡名称");
row.put("zhajileibie", "A炸鸡类别");
row.put("jiage", "A价格");
row.put("kucun", "A库存");
row.put("xiaoliang", "A销量");
row.put("zhekou", "A折扣");
row.put("goumaishuliang", "A购买数量");
row.put("goumaijine", "A购买金额");
row.put("dizhi", "A地址");
row.put("zhanghao", "A账号");
row.put("xingming", "A姓名");
row.put("shouji", "A手机");
row.put("waimaiyuanxingming", "A外卖员姓名");
row.put("waimaiyuandianhua", "A外卖员电话");
row.put("status", "是");
row.put("level", "权限");
List<Map<String, Object>> list = CollUtil.newArrayList(row);
List<Map<String, Object>> daochuexcellist = goumaiInfoDao.daochuexcel();
Map<String, Double> typeMap = new HashMap<>()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 前端: 小程序 后台框架:SSM/SpringBoot(如果有的话) 开发环境:idea,微信开发者工具 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库可视化工具:使用 Navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本),maven
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序基于微信小程序炸鸡外卖app(java)(包括源码,数据库,教程).zip (745个子文件)
GoumaiInfoController.class 14KB
ZhuceyonghuInfoController.class 13KB
ZhajixinxiInfoController.class 13KB
PingjiaInfoController.class 13KB
XinwentongzhiInfoController.class 13KB
LiuyanbanInfoController.class 12KB
AccountController.class 11KB
AdminInfoController.class 9KB
NxSystemFileController.class 8KB
YonghuService.class 7KB
ZhuceyonghuInfoService.class 6KB
YonghuController.class 5KB
EchartsController.class 5KB
XinwentongzhiInfoService.class 5KB
GoumaiInfo.class 5KB
GoumaiInfoService.class 5KB
PingjiaInfoService.class 5KB
AdminInfoService.class 5KB
ZhajixinxiInfoService.class 4KB
AdminInfo.class 4KB
CommentInfoService.class 4KB
XinwentongzhiInfo.class 4KB
ZhajixinxiInfo.class 4KB
ZhuceyonghuInfo.class 4KB
LiuyanbanInfoService.class 4KB
CommentInfoController.class 4KB
CollectInfoController.class 4KB
RichtextInfoController.class 3KB
CollectInfoService.class 3KB
RichtextInfoService.class 3KB
NxSystemFileInfoService.class 3KB
PingjiaInfo.class 3KB
LiuyanbanInfo.class 3KB
CollectInfo.class 3KB
CommentInfo.class 3KB
Account.class 3KB
Yonghu.class 3KB
Result.class 2KB
EchartsData.class 2KB
ResultCode.class 2KB
PingjiaInfoDao.class 2KB
GoumaiInfoDao.class 2KB
MyInterceptor.class 2KB
ZhuceyonghuInfoDao.class 2KB
GlobalExceptionHandler.class 2KB
XinwentongzhiInfoDao.class 2KB
EchartsData$Data.class 2KB
WebMvcConfig.class 2KB
CommentInfoDao.class 1KB
ZhajixinxiInfoDao.class 1KB
YonghuDao.class 1KB
EchartsData$Series.class 1KB
MyInterceptorConfig.class 1KB
AuthorityInfo.class 1KB
NxSystemFileInfo.class 1KB
CollectInfoDao.class 1KB
RichtextInfo.class 1KB
LiuyanbanInfoDao.class 1KB
YonghuVo.class 1KB
AuthorityInfo$Model.class 1KB
CustomException.class 1KB
AdminInfoDao.class 928B
Application.class 793B
NxSystemFileInfoDao.class 773B
RichtextInfoDao.class 641B
XinwentongzhiInfoVo.class 332B
ZhuceyonghuInfoVo.class 324B
ZhajixinxiInfoVo.class 320B
LiuyanbanInfoVo.class 316B
RichtextInfoVo.class 312B
CollectInfoVo.class 308B
PingjiaInfoVo.class 308B
GoumaiInfoVo.class 304B
AdminInfoVo.class 300B
index.css 227KB
index.css 227KB
bootstrap.min.css 120KB
bootstrap.min.css 120KB
bootstrap.min.css 119KB
bootstrap.min.css 119KB
bootstrap.min.css 115KB
bootstrap.min.css 115KB
style.css 65KB
style.css 65KB
style.css 56KB
style.css 56KB
font-awesome.css 34KB
font-awesome.css 34KB
font-awesome.css 26KB
font-awesome.css 26KB
quill.snow.css 24KB
quill.snow.css 24KB
font.css 21KB
font.css 21KB
monthly.css 8KB
monthly.css 8KB
style-responsive.css 6KB
style-responsive.css 6KB
clndr.css 5KB
clndr.css 5KB
共 745 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
程序员徐师兄
- 粉丝: 1163
- 资源: 2379
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C#开发的酒店客房管理系统+数据库+GUI界面+源码+项目解析+文档(毕业设计&课程设计&项目开发)
- UGUI Super ScrollView 2.5.3 和 UGUI Super ScrollView 2.4.3
- 丰田考斯特客车3D模型
- 基于Pytorch实现的点云Transformer-附项目源码-优质项目实战.zip
- 虚拟机下Ubuntu上网设置_ubuntu虚拟机怎么连接网络-CSDN博客.mhtml
- 基于Java的库存管理系统课程设计源码
- 基于51单片机的DHT11、DS1302、MQ135等模块的监测,并在0.96oled显示出来
- 基于STM32C6T6和0.96OLED显示的一个简单的手表
- STM32F标准库二次封装ADC库
- 基于Java的车管项目设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功