package com.example.booksys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.booksys.common.Result;
import com.example.booksys.entity.Book;
import com.example.booksys.entity.User;
import com.example.booksys.mapper.BookMapper;
import com.example.booksys.service.IBookService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* <p>
* 服务实现类
* </p>
*
* @author XuDaxia
* @since 2022-07-31
*/
@Service
public class BookServiceImpl extends ServiceImpl<BookMapper, Book> implements IBookService {
@Autowired
private BookMapper bookMapper;
@Override
public Result findallbook() {
List<Book> allbooks = bookMapper.findAllBook();
return Result.success(allbooks);
}
@Override
public Result addbook(Book book) {
bookMapper.addbook(book);
return Result.success();
}
@Override
public Result modifybook(Book book) {
boolean ifhavebook = false;
List<Book> allbook = bookMapper.findAllBook();
for (Book onebook:allbook)
{
if(onebook.getBookId().equals(book.getBookId()))
{
ifhavebook = true;
break;
}
}
if(ifhavebook)
//修改
{
bookMapper.moditybook(book);
return Result.success();
}
else//无此书
{
return Result.error("400","查无此书");
}
}
@Override
public Result deletebookbyid(Integer id) {
boolean ifhavebook = false;
List<Book> allbook = bookMapper.findAllBook();
for (Book onebook:allbook)
{
if(onebook.getBookId().equals(id))
{
ifhavebook = true;
break;
}
}
if(ifhavebook)
//删除
{
bookMapper.deleteBookByid(id);
return Result.success();
}
else//无此书
{
return Result.error("400","查无此书");
}
}
@Override
public Result findbookbyidnametype(Integer currentPage, Integer pageSize, Map<String,String> search) {
// POST http://localhost:8091/bookinfo/search?currentPage=1&pageSize=3
// Content-Type: application/json
//
// {
// "bookId": "10002",
// "bookName": "",
// "bookType": "1"
// }
QueryWrapper<Book> queryWrapper = new QueryWrapper();
String bId = search.get("bookId");
String bName = search.get("bookName");
String bType = search.get("bookType");
if (!StringUtils.isEmpty(bId)){
queryWrapper.eq("bookId",Integer.valueOf(search.get("bookId")));
}
if (!StringUtils.isEmpty(bName)){
queryWrapper.like("bookName",bName);
}
if (!StringUtils.isEmpty(bType)){
queryWrapper.eq("type",Integer.valueOf(search.get("bookType")));
}
// LambdaQueryWrapper<Book> wrapper = Wrappers.<Book>lambdaQuery()
// .eq(Book::getBookId,Integer.valueOf(search.get("bookId")))
// .or()
// .eq(Book::getBookName,search.get("bookName"))
// .or()
// .eq(Book::getType,Integer.valueOf(search.get("bookType")));
Page<Book> bookPage = bookMapper.selectPage(new Page<>(currentPage,pageSize),queryWrapper);
Result result = Result.success(bookPage);
result.setMessage("查询成功!");
return result;
// List<Book>allbook = bookMapper.findAllBook();
// boolean havebookId = true;
// boolean havebookName = true;
// boolean havebookType = true;
// if(search.get("bookId").equals(""))
// {
// havebookId = false;
// }
// if(search.get("bookName").equals(""))
// {
// havebookName = false;
// }
// if(search.get("bookType").equals(""))
// {
// havebookType = false;
// }
//
// /*example{
// {
// "bookId": "", "123", "123","123"
// "bookName": "", "", "123","123"
// "bookType": "", "", "", 123"
// if:
// }
// }*/
// LambdaQueryWrapper<Book> wrapper = Wrappers.<Book>lambdaQuery();
// if(!havebookId&&!havebookName&&!havebookType)
// {
// return Result.error("400","输入错误");
// }
// else if(havebookId&&!havebookName&&!havebookType)
// {
// boolean ifbookIdexist = false;
// for (Book onebook :allbook)
// {
// if(onebook.getBookId().equals(Integer.valueOf(search.get("bookId"))))
// {
// ifbookIdexist = true;
// }
// }
// if(ifbookIdexist)
// {
// wrapper.eq(Book::getBookId,Integer.valueOf(search.get("bookId")));
// }
// else
// {
// return Result.error("400","输入错误");
// }
// }
// else if(!havebookId&&havebookName&&!havebookType)
// {
// boolean ifbookNameexist = false;
// for (Book onebook :allbook)
// {
// if(onebook.getBookName().equals(search.get("bookName")))
// {
// ifbookNameexist = true;
// }
// }
// if(ifbookNameexist)
// {
// wrapper.eq(Book::getBookName,search.get("bookName"));
// }
// else
// {
// return Result.error("400","输入错误");
// }
// }
// else if(!havebookId&&!havebookName&&havebookType)
// {
// boolean ifbookTypeexist = false;
// for (Book onebook :allbook)
// {
// if(onebook.getType().equals(Integer.valueOf(search.get("bookType"))))
// {
// ifbookTypeexist = true;
// }
// }
// if(ifbookTypeexist)
// {
// wrapper.eq(Book::getType,Integer.valueOf(search.get("bookType")));
// }
// else
// {
// return Result.error("400","输入错误");
// }
// }
// else if(havebookId&&havebookName&&!havebookType)
// {
// boolean ifexist = false;
// for (Book onebook :allbook)
// {
// if(onebook.getBookId().equals(Integer.valueOf(search.get("bookId")))&&onebook.getBookName().equals(search.get("bookName")))
// {
// ifexist = true;
// }
// }
// if(ifexist)
// {
// wrapper.and(i->i
// .eq(Book::getBookId,Integer.valueOf(search.get("bookId")))
// .eq(Book::getBookName,search.get("bookName")));
// }
// else
// {
// return Result.error("400","输入错误");
// }
// }
// else if(!havebookId&&havebookName&&havebookType)
// {
// boolean ifexist = false;
// for (Book onebook :allbook)
// {
// if(onebook.getType().equals(Integer.valueOf(search.get("bookType")))&&onebook.getBookName().equals(search.get("bookName")))
// {
// ife
没有合适的资源?快使用搜索试试~ 我知道了~
用vue+springboot+mysql搭建的一个图书管理系统book-system-vue-springboot.zip
共359个文件
xml:240个
class:32个
java:32个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 104 浏览量
2024-05-15
22:05:05
上传
评论
收藏 553KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
用vue+springboot+mysql搭建的一个图书管理系统book-system-vue-springboot.zip (359个子文件)
BookServiceImpl.class 6KB
Generator.class 4KB
Generator.class 4KB
BookServiceImpl.class 4KB
Result.class 3KB
Result.class 3KB
BookController.class 2KB
BookController.class 2KB
UserServiceImpl.class 2KB
Book.class 2KB
Book.class 2KB
UserServiceImpl.class 2KB
CorsConfig.class 1KB
CorsConfig.class 1KB
BookMapper.class 1KB
BookMapper.class 1KB
UserController.class 1KB
User.class 1KB
User.class 1KB
MybatisPlusConfig.class 1KB
MybatisPlusConfig.class 1KB
UserController.class 1KB
IBookService.class 959B
IBookService.class 959B
BookSysApplication.class 905B
BookSysApplication.class 905B
UserMapper.class 830B
UserMapper.class 830B
IUserService.class 493B
IUserService.class 493B
Constants.class 307B
Constants.class 307B
mvnw.cmd 7KB
mvnw.cmd 7KB
.gitignore 231B
.gitignore 182B
.gitignore 47B
.gitignore 47B
index.html 611B
favicon.ico 4KB
bookSys.iml 12KB
bookSys.iml 12KB
back.iml 336B
book-system-vue-springboot.iml 336B
BookServiceImpl.java 10KB
BookServiceImpl.java 3KB
BookController.java 2KB
Generator.java 2KB
Generator.java 2KB
BookController.java 2KB
UserServiceImpl.java 1KB
UserServiceImpl.java 1KB
UserController.java 1KB
UserController.java 1KB
CorsConfig.java 1KB
CorsConfig.java 1KB
Book.java 1KB
Book.java 951B
BookMapper.java 884B
BookMapper.java 884B
Result.java 839B
MybatisPlusConfig.java 811B
MybatisPlusConfig.java 811B
Result.java 712B
IBookService.java 671B
IBookService.java 671B
User.java 650B
User.java 650B
UserMapper.java 530B
UserMapper.java 530B
BookSysApplication.java 496B
BookSysApplication.java 496B
IUserService.java 483B
IUserService.java 483B
Constants.java 234B
Constants.java 234B
index.js 2KB
request.js 1KB
vue.config.js 792B
main.js 345B
babel.config.js 73B
package-lock.json 777KB
package.json 1017B
jsconfig.json 279B
HELP.md 1KB
HELP.md 1KB
README.md 321B
README.md 86B
readme.md 7B
mvnw 10KB
mvnw 10KB
item.pdf 6B
logo.png 7KB
application.properties 308B
application.properties 305B
application.properties 305B
application.properties 305B
manualType.properties 10B
book.sql 2KB
book.sql 2KB
共 359 条
- 1
- 2
- 3
- 4
资源评论
枫蜜柚子茶
- 粉丝: 7239
- 资源: 5114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功