From bba5a6f4e02e9e4b2791e6551fd822d6066a3547 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Mon, 25 Sep 2023 17:39:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../book/controller/BookTeachController.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/src/main/java/com/peanut/modules/book/controller/BookTeachController.java b/src/main/java/com/peanut/modules/book/controller/BookTeachController.java index 65f04350..2aea0b27 100644 --- a/src/main/java/com/peanut/modules/book/controller/BookTeachController.java +++ b/src/main/java/com/peanut/modules/book/controller/BookTeachController.java @@ -1,11 +1,62 @@ package com.peanut.modules.book.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.peanut.common.utils.R; +import com.peanut.modules.book.entity.BookEntity; +import com.peanut.modules.book.entity.BookTeachEntity; +import com.peanut.modules.book.service.BookService; +import com.peanut.modules.book.service.BookTeachService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("book/teach") public class BookTeachController { + @Autowired + private BookTeachService bookTeachService; + @Autowired + private BookService bookService; + /** + * 获取讲书列表 + * @return + */ + @RequestMapping("/getTeachBooks") + public R getTeachBooks(@RequestParam Integer limit,@RequestParam Integer page){ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(BookEntity::getDelFlag,0); + wrapper.eq(BookEntity::getTeachIn,1); + Page bookEntityPage = bookService.getBaseMapper().selectPage(new Page(page, limit), wrapper); + + return R.ok().put("page",bookEntityPage); + } + + /** + * 获取讲书目录 + * @return + */ + @RequestMapping("/getBookTeachItems") + public R getBookTeachItems(@RequestParam Integer bookId,@RequestParam Integer limit,@RequestParam Integer page){ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(BookTeachEntity::getBookId,bookId); + wrapper.eq(BookTeachEntity::getDelFlag,0); + wrapper.orderByAsc(BookTeachEntity::getChapter); + Page bookTeachEntityPage = bookTeachService.getBaseMapper().selectPage(new Page(page, limit), wrapper); + return R.ok().put("page",bookTeachEntityPage); + } + + /** + * 获取讲书的详情 + * @param teachId + * @return + */ + @RequestMapping("/getTeachDetail") + public R getTeachDetail(@RequestParam Integer teachId){ + BookTeachEntity byId = bookTeachService.getById(teachId); + return R.ok().put("bookTeach",byId); + } }