mirror of
https://github.com/201206030/novel-cloud.git
synced 2025-06-24 05:56:38 +00:00
首页微服务开发完成,小说微服务开发中
This commit is contained in:
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user