首页微服务开发完成,小说微服务开发中

This commit is contained in:
xiongxiaoyang
2020-05-28 20:03:05 +08:00
parent 7edd79a5f2
commit bcd1caf7a8
11 changed files with 183 additions and 6 deletions

View File

@ -1,5 +1,7 @@
package com.java2nb.novel.home.controller;
import com.java2nb.novel.book.entity.Book;
import com.java2nb.novel.book.vo.BookVO;
import com.java2nb.novel.common.bean.PageBean;
import com.java2nb.novel.common.bean.ResultBean;
import com.java2nb.novel.home.entity.HomeFriendLink;
@ -58,4 +60,30 @@ public class HomeController {
}
/**
* 首页点击榜单查询接口
* */
@ApiOperation("首页点击榜单查询接口")
@GetMapping("listClickRank")
public ResultBean<List<Book>> listClickRank(){
return ResultBean.ok(homeService.listClickRank());
}
/**
* 首页新书榜单查询接口
* */
@ApiOperation("首页点击榜单查询接口")
@GetMapping("listNewRank")
public ResultBean<List<Book>> listNewRank(){
return ResultBean.ok(homeService.listNewRank());
}
/**
* 首页更新榜单查询接口
* */
@ApiOperation("首页点击榜单查询接口")
@GetMapping("listUpdateRank")
public ResultBean<List<BookVO>> listUpdateRank(){
return ResultBean.ok(homeService.listUpdateRank());
}
}

View File

@ -1,7 +1,8 @@
package com.java2nb.novel.home.service;
import com.java2nb.novel.home.entity.HomeBook;
import com.java2nb.novel.book.entity.Book;
import com.java2nb.novel.book.vo.BookVO;
import com.java2nb.novel.home.entity.HomeFriendLink;
import com.java2nb.novel.home.vo.HomeBookVO;
import com.java2nb.novel.news.entity.News;
@ -34,4 +35,22 @@ public interface HomeService {
* @return 新闻列表集合
* */
List<News> listIndexNews();
/**
* 首页点击榜单查询接口
* @return 小说数据集合
* */
List<Book> listClickRank();
/**
* 首页新书榜单查询接口
* @return 小说数据集合
* */
List<Book> listNewRank();
/**
* 首页更新榜单查询接口
* @return 小说数据集合
* */
List<BookVO> listUpdateRank();
}

View File

@ -2,8 +2,10 @@ package com.java2nb.novel.home.service.impl;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.java2nb.novel.book.entity.Book;
import com.java2nb.novel.book.vo.BookVO;
import com.java2nb.novel.common.cache.CacheKey;
import com.java2nb.novel.common.cache.CacheService;
import com.java2nb.novel.common.utils.BeanUtil;
import com.java2nb.novel.common.utils.Constants;
import com.java2nb.novel.home.entity.HomeBook;
import com.java2nb.novel.home.entity.HomeFriendLink;
@ -111,4 +113,35 @@ public class HomeServiceImpl implements HomeService {
}
return result;
}
@Override
public List<Book> listClickRank() {
List<Book> result = (List<Book>) cacheService.getObject(CacheKey.INDEX_CLICK_BANK_BOOK_KEY);
if (result == null || result.size() == 0) {
result = bookFeignClient.listRank((byte) 0, 10);
cacheService.setObject(CacheKey.INDEX_CLICK_BANK_BOOK_KEY, result, 5000);
}
return result;
}
@Override
public List<Book> listNewRank() {
List<Book> result = (List<Book>) cacheService.getObject(CacheKey.INDEX_NEW_BOOK_KEY);
if (result == null || result.size() == 0) {
result = bookFeignClient.listRank((byte) 1, 10);
cacheService.setObject(CacheKey.INDEX_NEW_BOOK_KEY, result, 3600);
}
return result;
}
@Override
public List<BookVO> listUpdateRank() {
List<BookVO> result = (List<BookVO>) cacheService.getObject(CacheKey.INDEX_UPDATE_BOOK_KEY);
if (result == null || result.size() == 0) {
List<Book> bookPOList = bookFeignClient.listRank((byte) 2, 23);
result = BeanUtil.copyList(bookPOList, BookVO.class);
cacheService.setObject(CacheKey.INDEX_UPDATE_BOOK_KEY, result, 60 * 10);
}
return result;
}
}