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.JingpaixinxiInfo;
import com.example.dao.JingpaixinxiInfoDao;
import com.example.service.JingpaixinxiInfoService;
import com.example.exception.CustomException;
import com.example.common.ResultCode;
import com.example.vo.EchartsData;
import com.example.vo.JingpaixinxiInfoVo;
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 = "/jingpaixinxiInfo")
public class JingpaixinxiInfoController {
@Resource
private JingpaixinxiInfoService jingpaixinxiInfoService;
@Resource
private JingpaixinxiInfoDao jingpaixinxiInfoDao;
@PostMapping
public Result<JingpaixinxiInfo> add(@RequestBody JingpaixinxiInfoVo jingpaixinxiInfo) {
//mixmajixami
jingpaixinxiInfoService.add(jingpaixinxiInfo);
return Result.success(jingpaixinxiInfo);
}
@PostMapping("/updateZhuangtai/{shujibianhao}/{zhanghao}")
public Result updateZhuangtai(@PathVariable String shujibianhao, @PathVariable String zhanghao) {
jingpaixinxiInfoService.updateZhuangtai(shujibianhao, zhanghao);
return Result.success();
}
//youtixing1
//youtixing2
@GetMapping("/getByDiqu")
public Result<List<Map<String,String>>> qidu() {
return Result.success(jingpaixinxiInfoService.findByDiqu());
}
@GetMapping("/getzuigaojia")
public Result<List<Map<String,String>>> getzuigaojia(String shujibianhao) {
return Result.success(jingpaixinxiInfoService.getzuigaojia(shujibianhao));
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
jingpaixinxiInfoService.delete(id);
return Result.success();
}
@GetMapping("/getByzhuceyonghuZhanghao/{zhanghao}")
public Result<List<JingpaixinxiInfo>> getByzhuceyonghuZhanghao(@PathVariable String zhanghao) {
List<JingpaixinxiInfo> jingpaixinxiInfo = jingpaixinxiInfoService.getByzhuceyonghuZhanghao(zhanghao);
return Result.success(jingpaixinxiInfo);
}
@PutMapping
public Result update(@RequestBody JingpaixinxiInfoVo jingpaixinxiInfo) {
jingpaixinxiInfoService.update(jingpaixinxiInfo);
return Result.success();
}
//@PutMapping("/update2")
// public Result update2(@RequestBody JingpaixinxiInfoVo jingpaixinxiInfo) {
// jingpaixinxiInfoService.update2(jingpaixinxiInfo);
// return Result.success();
// }
@GetMapping("/{id}")
public Result<JingpaixinxiInfo> detail(@PathVariable Long id) {
JingpaixinxiInfo jingpaixinxiInfo = jingpaixinxiInfoService.findById(id);
return Result.success(jingpaixinxiInfo);
}
@GetMapping("/changeStatus/{id}")
public Result<JingpaixinxiInfo> changeStatus(@PathVariable Long id) {
jingpaixinxiInfoService.changeStatus(id);
return Result.success();
}
@GetMapping("/changeIszf/{id}")
public Result<JingpaixinxiInfo> changeIszf(@PathVariable Long id) {
jingpaixinxiInfoService.changeIszf(id);
return Result.success();
}
@GetMapping
public Result<List<JingpaixinxiInfoVo>> all() {
return Result.success(jingpaixinxiInfoService.findAll());
}
@GetMapping("/page/{name}")
public Result<PageInfo<JingpaixinxiInfoVo>> page(@PathVariable String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "5") Integer pageSize,
HttpServletRequest request) {
return Result.success(jingpaixinxiInfoService.findPage(name, pageNum, pageSize, request));
}
@GetMapping("/pageqt/{name}")
public Result<PageInfo<JingpaixinxiInfoVo>> pageqt(@PathVariable String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "8") Integer pageSize,
HttpServletRequest request) {
return Result.success(jingpaixinxiInfoService.findPageqt(name, pageNum, pageSize, request));
}
// @PostMapping("/register")
// public Result<JingpaixinxiInfo> register(@RequestBody JingpaixinxiInfo jingpaixinxiInfo) {
// if (StrUtil.isBlank(jingpaixinxiInfo.getName()) || StrUtil.isBlank(jingpaixinxiInfo.getPassword())) {
// throw new CustomException(ResultCode.PARAM_ERROR);
// }
// return Result.success(jingpaixinxiInfoService.add(jingpaixinxiInfo));
// }
/**
* 批量通过excel添加信息
* @param file excel文件
* @throws IOException
*/
@PostMapping("/upload")
public Result upload(MultipartFile file) throws IOException {
List<JingpaixinxiInfo> infoList = ExcelUtil.getReader(file.getInputStream()).readAll(JingpaixinxiInfo.class);
if (!CollectionUtil.isEmpty(infoList)) {
// 处理一下空数据
List<JingpaixinxiInfo> resultList = infoList.stream().filter(x -> ObjectUtil.isNotEmpty(x.getShujibianhao())).collect(Collectors.toList());
for (JingpaixinxiInfo info : resultList) {
jingpaixinxiInfoService.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("shujibianhao", "A书籍编号");
row.put("shujimingcheng", "A书籍名称");
row.put("shujileibie", "A书籍类别");
row.put("qipaijia", "A起拍价");
row.put("dangqianjia", "A当前价");
row.put("jiajiafudu", "A加价幅度");
row.put("jiage", "A价格");
row.put("zhanghao", "A账号");
row.put("xingming", "A姓名");
row.put("zhuangtai", "A状态");
row.put("status", "是");
row.put("level", "jingpaixinxi");
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=jingpaixinxiInfoModel.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("shujibianhao", "A书籍编号");
row.put("shujimingcheng", "A书籍名称");
row.put("shujileibie", "A书籍类别");
row.put("qipaijia", "A起拍价"
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信小程序源码-大学校园二手教材与书籍拍卖系统的微信小程序毕业设计(源码+说明+数据库+录像).zip 【项目技术】 微信小程序开发工具+mysql+java+b/s 【实现功能】 主要的功能模块包括了书籍信息查询、竞拍信息管理以及书籍在线拍卖等内容,结合用户端的需求对于书籍信息的管理按照类别进行划分,同时考虑竞拍的公平公正性需要设定对应的竞拍结束时间、竞拍实时价格,对于竞拍入围的用户开通对应的在线支付窗口,通过以上功能模块的运行来实现二手教材及书籍拍卖系统平台的运行。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序源码-大学校园二手教材与书籍拍卖系统的微信小程序毕业设计(源码+说明+数据库+录像).zip (775个子文件)
JingpaixinxiInfoController.class 14KB
ShujixinxiInfoController.class 14KB
ZhuceyonghuInfoController.class 13KB
XinwentongzhiInfoController.class 13KB
DingdanxinxiInfoController.class 13KB
ShujileibieInfoController.class 12KB
LiuyanbanInfoController.class 12KB
AccountController.class 11KB
AdminInfoController.class 9KB
NxSystemFileController.class 8KB
YonghuService.class 7KB
ZhuceyonghuInfoService.class 6KB
YonghuController.class 5KB
JingpaixinxiInfoService.class 5KB
ShujixinxiInfoService.class 5KB
EchartsController.class 5KB
XinwentongzhiInfoService.class 5KB
AdminInfoService.class 5KB
ShujixinxiInfo.class 5KB
AdminInfo.class 4KB
CommentInfoService.class 4KB
ZhuceyonghuInfo.class 4KB
DingdanxinxiInfoService.class 4KB
ShujileibieInfoService.class 4KB
XinwentongzhiInfo.class 4KB
JingpaixinxiInfo.class 4KB
LiuyanbanInfoService.class 4KB
CommentInfoController.class 4KB
CollectInfoController.class 4KB
RichtextInfoController.class 3KB
CollectInfoService.class 3KB
RichtextInfoService.class 3KB
NxSystemFileInfoService.class 3KB
DingdanxinxiInfo.class 3KB
LiuyanbanInfo.class 3KB
CollectInfo.class 3KB
CommentInfo.class 3KB
Account.class 3KB
Yonghu.class 3KB
JingpaixinxiInfoDao.class 3KB
Result.class 2KB
EchartsData.class 2KB
ShujixinxiInfoDao.class 2KB
ResultCode.class 2KB
MyInterceptor.class 2KB
ZhuceyonghuInfoDao.class 2KB
GlobalExceptionHandler.class 2KB
ShujileibieInfo.class 2KB
XinwentongzhiInfoDao.class 2KB
EchartsData$Data.class 2KB
WebMvcConfig.class 2KB
CommentInfoDao.class 1KB
DingdanxinxiInfoDao.class 1KB
YonghuDao.class 1KB
EchartsData$Series.class 1KB
ShujileibieInfoDao.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
DingdanxinxiInfoVo.class 328B
JingpaixinxiInfoVo.class 328B
ZhuceyonghuInfoVo.class 324B
ShujileibieInfoVo.class 324B
ShujixinxiInfoVo.class 320B
LiuyanbanInfoVo.class 316B
RichtextInfoVo.class 312B
CollectInfoVo.class 308B
AdminInfoVo.class 300B
index.css 233KB
index.css 233KB
index.css 227KB
index.css 227KB
bootstrap.min.css 119KB
bootstrap.min.css 119KB
dpl-min.css 72KB
dpl-min.css 72KB
bui-min.css 38KB
bui-min.css 38KB
font-awesome.css 26KB
font-awesome.css 26KB
quill.snow.css 24KB
quill.snow.css 24KB
main.css 9KB
main.css 9KB
main-min.css 8KB
main-min.css 8KB
my.css 1KB
my.css 1KB
nav.css 1KB
共 775 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- 晚安依古比古2024-05-11资源有一定的参考价值,与资源描述一致,很实用,能够借鉴的部分挺多的,值得下载。
- m0_729442052024-01-13资源内容详尽,对我有使用价值,谢谢资源主的分享。
- ll_zhao20232024-05-08这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
- 25405465202024-03-12终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- 茶颜悦色vv2024-01-23感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
岛上程序猿
- 粉丝: 2414
- 资源: 4154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
- 基于EM-GMM模型的目标跟踪和异常行为检测matlab仿真【包括程序,注释,参考文献,操作步骤,说明文档】
- 2109010044_胡晨燕_选课管理数据库设计与实现.prj
- 帕鲁介绍的PPT备份没什么好下的
- demo1-202405
- 两种方式修改Intel网卡MAC地址
- 服务器搭建所需资源:static文件夹
- Vue02的源码学习资料
- Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功