package com.cloudroam.service.impl; import com.cloudroam.dto.book.CreateOrUpdateBookDTO; import com.cloudroam.mapper.BookMapper; import com.cloudroam.model.BookDO; import com.cloudroam.service.BookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author * @author * 图书服务实现类 */ @Service public class BookServiceImpl implements BookService { @Autowired private BookMapper bookMapper; @Override public boolean createBook(CreateOrUpdateBookDTO validator) { BookDO book = new BookDO(); book.setAuthor(validator.getAuthor()); book.setTitle(validator.getTitle()); book.setImage(validator.getImage()); book.setSummary(validator.getSummary()); return bookMapper.insert(book) > 0; } @Override public List getBookByKeyword(String q) { return bookMapper.selectByTitleLikeKeyword(q); } @Override public boolean updateBook(BookDO book, CreateOrUpdateBookDTO validator) { book.setAuthor(validator.getAuthor()); book.setTitle(validator.getTitle()); book.setImage(validator.getImage()); book.setSummary(validator.getSummary()); return bookMapper.updateById(book) > 0; } @Override public BookDO getById(Integer id) { return bookMapper.selectById(id); } @Override public List findAll() { return bookMapper.selectList(null); } @Override public boolean deleteById(Integer id) { return bookMapper.deleteById(id) > 0; } }