diff --git a/README.md b/README.md
index 3978175..7292355 100644
--- a/README.md
+++ b/README.md
@@ -89,6 +89,8 @@ novel-cloud

+ 
+
5. 门户网站

diff --git a/assert/QQ20200528-221348.png b/assert/QQ20200528-221348.png
new file mode 100644
index 0000000..2a7c223
Binary files /dev/null and b/assert/QQ20200528-221348.png differ
diff --git a/novel-book/book-api/pom.xml b/novel-book/book-api/pom.xml
index a2ba1a3..f9ca793 100644
--- a/novel-book/book-api/pom.xml
+++ b/novel-book/book-api/pom.xml
@@ -16,6 +16,7 @@
com.java2nb.novel
novel-common
+
diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java
index c8e5593..62f91c9 100644
--- a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java
+++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java
@@ -3,9 +3,10 @@ package com.java2nb.novel.book.entity;
import io.swagger.annotations.ApiModelProperty;
import javax.annotation.Generated;
+import java.io.Serializable;
import java.util.Date;
-public class BookComment {
+public class BookComment implements Serializable {
@ApiModelProperty(value = "主键")
@Generated("org.mybatis.generator.api.MyBatisGenerator")
private Long id;
diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/vo/BookCommentVO.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/vo/BookCommentVO.java
new file mode 100644
index 0000000..a16e3d5
--- /dev/null
+++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/vo/BookCommentVO.java
@@ -0,0 +1,28 @@
+package com.java2nb.novel.book.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.java2nb.novel.book.entity.BookComment;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author 11797
+ */
+@Data
+public class BookCommentVO extends BookComment {
+
+ private String createUserName;
+
+ private String createUserPhoto;
+
+ @ApiModelProperty(value = "评价时间")
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date createTime;
+
+ @Override
+ public String toString() {
+ return super.toString();
+ }
+}
diff --git a/novel-book/book-service/pom.xml b/novel-book/book-service/pom.xml
index 135fb0a..b0e42f1 100644
--- a/novel-book/book-service/pom.xml
+++ b/novel-book/book-service/pom.xml
@@ -17,6 +17,10 @@
com.java2nb.novel
book-api
+
+ com.java2nb.novel
+ user-api
+
org.springframework.cloud
@@ -38,6 +42,8 @@
+
+
diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/controller/BookController.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/controller/BookController.java
index ccf00d0..ee28586 100644
--- a/novel-book/book-service/src/main/java/com/java2nb/novel/book/controller/BookController.java
+++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/controller/BookController.java
@@ -1,10 +1,24 @@
package com.java2nb.novel.book.controller;
+import com.github.pagehelper.PageInfo;
+import com.java2nb.novel.book.entity.Book;
+import com.java2nb.novel.book.entity.BookCategory;
+import com.java2nb.novel.book.entity.BookContent;
+import com.java2nb.novel.book.entity.BookIndex;
+import com.java2nb.novel.book.service.BookService;
+import com.java2nb.novel.book.vo.BookCommentVO;
+import com.java2nb.novel.common.bean.PageBean;
+import com.java2nb.novel.common.bean.ResultBean;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
/**
* @author 11797
@@ -16,5 +30,140 @@ import org.springframework.web.bind.annotation.RestController;
@Api(tags = "小说相关接口")
public class BookController {
+ private final BookService bookService;
+
+ /**
+ * 小说分类列表查询接口
+ */
+ @ApiOperation("小说分类列表查询接口")
+ @GetMapping("listBookCategory")
+ public ResultBean> listBookCategory() {
+ return ResultBean.ok(bookService.listBookCategory());
+ }
+
+ /**
+ * 小说详情信息查询接口
+ */
+ @ApiOperation("小说详情信息查询接口")
+ @GetMapping("{id}")
+ public ResultBean queryBookDetail(@ApiParam("小说ID") @PathVariable("id") Long id) {
+ return ResultBean.ok(bookService.queryBookDetail(id));
+ }
+
+ /**
+ * 小说排行信息查询接口
+ */
+ @ApiOperation("小说排行信息查询接口")
+ @GetMapping("listRank")
+ public ResultBean> listRank(@ApiParam(value = "排行类型,0:点击排行,1:更新排行,2:新书排行,3评论排行", defaultValue = "0") @RequestParam(value = "type", defaultValue = "0") Byte type) {
+ return ResultBean.ok(bookService.listRank(type, 30));
+ }
+
+ /**
+ * 点击量新增接口
+ */
+ @ApiOperation("点击量新增接口")
+ @PostMapping("addVisitCount")
+ public ResultBean addVisitCount(@ApiParam("小说ID") @RequestParam("bookId") Long bookId) {
+ bookService.addVisitCount(bookId, 1);
+ return ResultBean.ok();
+ }
+
+ /**
+ * 章节相关信息查询接口
+ * */
+ @ApiOperation("章节相关信息查询接口")
+ @GetMapping("queryBookIndexAbout")
+ public ResultBean