package com.riyeyuedu.controller;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.riyeyuedu.entity.*;
import com.riyeyuedu.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by 阳溢 on 2018/1/5.
*/
@RestController
public class NovelController {
private NovelService novelService;
private ScoreService scoreService;
@Autowired
public void setNovelService(NovelService novelService) {
this.novelService = novelService;
}
@Autowired
public void setScoreService(ScoreService scoreService) {
this.scoreService = scoreService;
}
@RequestMapping(method = RequestMethod.GET, path = "/")
@CrossOrigin
public Map<String, List<Map<String, Object>>> getAllNovel() {
Map<String, List<Map<String, Object>>> novels = new HashMap<>();
novels.put("scoreNovels", novelService.getNovelByScoreL17());
novels.put("newNovels", novelService.getNovelByNewL17());
novels.put("classNovels1", novelService.getNovelByLidL5(1));
novels.put("classNovels2", novelService.getNovelByLidL5(2));
novels.put("classNovels3", novelService.getNovelByLidL5(3));
novels.put("classNovels4", novelService.getNovelByLidL5(4));
novels.put("classNovels5", novelService.getNovelByLidL5(5));
novels.put("classNovels6", novelService.getNovelByLidL5(6));
novels.put("classNovels7", novelService.getNovelByLidL5(7));
return novels;
}
@RequestMapping(value = "/novel/complete", method = RequestMethod.GET)
@CrossOrigin
public List<Map<String, Object>> getCompleteNovel() {
return novelService.getNovelByStateL10(1);
}
@RequestMapping(value = "/novel/recommend")
@CrossOrigin
public List<Map<String, Object>> getNovelByRecommend() {
return novelService.getNovelByRecommendL10();
}
@RequestMapping(value = "/novel/new")
@CrossOrigin
public List<Map<String, Object>> getNovelByNew() {
return novelService.getNovelByNewL10();
}
@RequestMapping(value = "/novel/collect")
@CrossOrigin
public List<Map<String, Object>> getNovelByCollectNum() {
return novelService.getCollectNovelByLid(0);
}
@RequestMapping(value = "/novel/click")
@CrossOrigin
public List<Map<String, Object>> getNovelByClick() {
return novelService.getNovelByClickL10();
}
@RequestMapping(value = "/novel/recent")
@CrossOrigin
public List<Map<String, Object>> getNovelByRecent() {
return novelService.getNovelByRecentL23();
}
@RequestMapping(value = "/novel/edit")
@CrossOrigin
public List<NovelEntity> getEditNovel() {
return novelService.getEditNovel();
}
@RequestMapping(value = "/novel/score")
@CrossOrigin
public List<Map<String, Object>> getNovelByScore() {
return novelService.getNovelByScoreL10();
}
@RequestMapping(value = "/novel/{nid}", method = RequestMethod.GET)
@CrossOrigin
public Map<String, Object> getNovelById(@PathVariable Long nid) {
Map<String, Object> novel = novelService.getNovelByNid(nid);
novel.put("scoreNum", scoreService.getScoreNumByNid(nid));
novelService.addClickNum(nid);
return novel;
}
@RequestMapping(value = "/novel/all")
@CrossOrigin
public Map<String, Object> getNovel(@RequestParam("page") int page, @RequestParam("lid") int lid, @RequestParam("state") int state, @RequestParam("active") int active) {
Page pager = PageHelper.startPage(page, 20);
Map<String, Object> map = new HashMap<>();
Map<String, Object> m = new HashMap<>();
m.put("lid", lid);
m.put("state", state);
m.put("active", active);
map.put("novel", novelService.getAllNovel(m));
map.put("total", pager.getTotal());
return map;
}
@RequestMapping(value = "/novel/inRank")
@CrossOrigin
public Map<String, Object> getInRank(@RequestParam("page") int page, @RequestParam("tid") int tid, @RequestParam("lid") int lid) {
Page pager = PageHelper.startPage(page, 20);
Map<String, Object> map = new HashMap<>();
if (tid == 1) {
map.put("novel", novelService.getClickNovelByLid(lid));
} else if (tid == 2) {
map.put("novel", novelService.getRecommendNovelByLid(lid));
} else if (tid == 3) {
map.put("novel", novelService.getScoreNovelByLid(lid));
} else if (tid == 4) {
map.put("novel", novelService.getNewNovelByLid(lid));
} else if (tid == 5) {
Map<String, Object> m = new HashMap<>();
m.put("lid", lid);
m.put("active", 0);
map.put("novel", novelService.getFinishNovelByLid(m));
} else if (tid == 6) {
map.put("novel", novelService.getCollectNovelByLid(lid));
}
map.put("total", pager.getTotal());
return map;
}
@RequestMapping(value = "/novel/rank")
@CrossOrigin
public Map<String, Object> getNovelRank(@RequestParam("lid") int lid) {
Map<String, Object> map = new HashMap<>();
map.put("clickNovel", novelService.getClickNovelByLidL10(lid));
map.put("recommendNovel", novelService.getRecommendNovelByLidL10(lid));
map.put("popularNovel", novelService.getPopularNovelByLidL10(lid));
map.put("newNovel", novelService.getNewNovelByLidL10(lid));
map.put("finishNovel", novelService.getFinishNovelByLidL10(lid));
map.put("collectNovel", novelService.getCollectNovelByLidL10(lid));
return map;
}
@RequestMapping(value = "/novel/all/{lid}")
@CrossOrigin
public Map<String, Object> getAllNovelByLid(@RequestParam("page") int page, @PathVariable int lid) {
Page pager = PageHelper.startPage(page, 20);
Map<String, Object> map = new HashMap<>();
map.put("novel", novelService.getAllNovelByLid(lid));
map.put("total", pager.getTotal());
return map;
}
@RequestMapping(value = "/novel/finish")
@CrossOrigin
public Map<String, Object> getFinishNovel(@RequestParam("page") int page, @RequestParam("lid") int lid, @RequestParam("active") int active) {
Page pager = PageHelper.startPage(page, 20);
Map<String, Object> map = new HashMap<>();
Map<String, Object> m = new HashMap<>();
m.put("lid", lid);
m.put("active", active);
map.put("novel", novelService.getFinishNovelByLid(m));
map.put("total", pager.getTotal());
return map;
}
@RequestMapping(value = "/classify/{lid}", method = RequestMethod.GET)
@CrossOrigin
public Map<String, Object> getNovelByCategory(@PathVariable int lid) {
Map<String, Object> novel = new HashMap<>();
novel.put("recommendNovel", novelService.getRecommendNovelByLidL15(lid));
novel.put("newNovel", novelService.getNewNovelByLidL23(lid));
novel.put("popularNovel", novelService.getPopularNovelByLid(lid));
return novel;
}
@RequestMapping(value = "/search", method = RequestMethod.GET)
@CrossOrigin
public ResponseEntity getNovelByName(@RequestParam("page") int page, @RequestParam("name") String name, @RequestParam("active") int active) {
Page pager = PageHelper.startPage(page, 10);
Map<String, Object> map = new HashMap<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("key", name);
map1.put("active", active);
map.put("novel", novelService.search(map1));
map.put("total", pager.getTotal());
return new ResponseEntity(map);
}
@RequestMapping(value = "/score", method = RequestMethod.POST)
@CrossOrigin
public ResponseEntity score(@RequestBody ScoreEntity scoreEn
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot + MyBatis + redis 的日夜阅读小说网站系统后台+源代码+文档说明
共83个文件
java:63个
xml:13个
properties:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 72 浏览量
2023-11-29
02:39:57
上传
评论
收藏 105KB ZIP 举报
温馨提示
- ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot + MyBatis + redis 的日夜阅读小说网站系统后台.zip (83个子文件)
code
mvnw.cmd 5KB
pom.xml 5KB
.gitattributes 66B
src
test
java
com
riyeyuedu
ReaderApplicationTests.java 339B
main
resources
application.properties 1KB
mybatis-config.xml 1KB
mapping
PostMapper.xml 3KB
UsersMapper.xml 2KB
NovelMapper.xml 31KB
newsMapper.xml 706B
ChapterMapper.xml 4KB
BookCaseMapper.xml 2KB
ReplyMapper.xml 1KB
RecordMapper.xml 2KB
MessageMapper.xml 2KB
ScoreMapper.xml 3KB
ReviewMapper.xml 2KB
java
com
riyeyuedu
security
JWTFilter.java 4KB
Realm.java 3KB
JWToken.java 394B
controller
ExceptionController.java 2KB
ReviewController.java 1KB
RecordController.java 1KB
PostController.java 3KB
NewsController.java 1KB
BookCaseController.java 9KB
AuthorController.java 4KB
UserController.java 10KB
NovelController.java 10KB
Format
IndexRegisterFormat.java 957B
IndexLoginFormat.java 444B
IndexRecordFormat.java 652B
ChapterController.java 2KB
MessageController.java 2KB
dao
NovelDao.java 10KB
UserDao.java 2KB
ChapterDao.java 2KB
MessageDao.java 1KB
ReviewDao.java 778B
ReplyDao.java 594B
ReaderDao.java 2KB
RecordDao.java 1KB
NewsDao.java 366B
ScoreDao.java 2KB
BookCaseDao.java 3KB
PostDao.java 2KB
ReaderApplication.java 317B
service
ScoreService.java 2KB
UserService.java 2KB
NewsService.java 713B
NovelService.java 7KB
ChapterService.java 2KB
ReplyService.java 883B
MessageService.java 1KB
RecordService.java 1KB
PostService.java 2KB
RedisService.java 5KB
ReviewService.java 1006B
BookCaseService.java 3KB
entity
UserEntity.java 2KB
MessageEntity.java 1KB
PostEntity.java 1KB
ScoreEntity.java 1003B
CommentEntity.java 1KB
ResponseEntity.java 980B
AttitudeEntity.java 499B
RecordEntity.java 636B
BookCaseEntity.java 501B
NewsEntity.java 852B
LabelEntity.java 405B
ReaderEntity.java 1KB
ReplyEntity.java 1KB
ChapterEntity.java 2KB
NovelEntity.java 3KB
MsgEntity.java 791B
ReviewEntity.java 835B
util
SmsUtil.java 3KB
JWTUtil.java 2KB
config
ShiroConfig.java 4KB
.mvn
wrapper
maven-wrapper.properties 110B
maven-wrapper.jar 46KB
mvnw 6KB
.gitignore 268B
共 83 条
- 1
资源评论
奋斗奋斗再奋斗的ajie
- 粉丝: 230
- 资源: 2129
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功