|
|
@@ -2,11 +2,14 @@ package com.izouma.nineth.web;
|
|
|
|
|
|
import com.izouma.nineth.domain.Collection;
|
|
|
import com.izouma.nineth.domain.FileObject;
|
|
|
+import com.izouma.nineth.domain.News;
|
|
|
import com.izouma.nineth.dto.CollectionDTO;
|
|
|
import com.izouma.nineth.dto.CreateBlindBox;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
+import com.izouma.nineth.dto.RecommendNews;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.CollectionRepo;
|
|
|
+import com.izouma.nineth.repo.NewsRepo;
|
|
|
import com.izouma.nineth.service.CollectionService;
|
|
|
import com.izouma.nineth.service.LikeService;
|
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
|
@@ -35,6 +38,7 @@ public class CollectionController extends BaseController {
|
|
|
private CollectionService collectionService;
|
|
|
private CollectionRepo collectionRepo;
|
|
|
private LikeService likeService;
|
|
|
+ private NewsRepo newsRepo;
|
|
|
|
|
|
//@PreAuthorize("hasRole('ADMIN')")
|
|
|
@PostMapping("/save")
|
|
|
@@ -101,8 +105,8 @@ public class CollectionController extends BaseController {
|
|
|
collectionService.appointment(id, SecurityUtils.getAuthenticatedUser().getId());
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/recommend")
|
|
|
- @Cacheable("recommend")
|
|
|
+ // @GetMapping("/recommend")
|
|
|
+// @Cacheable("recommend")
|
|
|
public List<CollectionDTO> recommend(@RequestParam String type) {
|
|
|
return collectionRepo.recommend(type).stream().map(rc -> {
|
|
|
if (StringUtils.isNotBlank(rc.getRecommend().getPic())) {
|
|
|
@@ -115,10 +119,10 @@ public class CollectionController extends BaseController {
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
- // @GetMapping("/recommendAll")
|
|
|
-// @Cacheable("recommendAll")
|
|
|
- public Map<String, List> recommendAll(@RequestParam String type) {
|
|
|
- Map<String, List> map = new HashMap<>();
|
|
|
+ @GetMapping("/recommend")
|
|
|
+ @Cacheable("recommend")
|
|
|
+ public Map<String, List<?>> recommendAll(@RequestParam String type) {
|
|
|
+ Map<String, List<?>> map = new HashMap<>();
|
|
|
|
|
|
List<CollectionDTO> collectionDTOS = collectionRepo.recommend(type).stream().map(rc -> {
|
|
|
if (StringUtils.isNotBlank(rc.getRecommend().getPic())) {
|
|
|
@@ -131,8 +135,13 @@ public class CollectionController extends BaseController {
|
|
|
}).collect(Collectors.toList());
|
|
|
map.put("collection", collectionDTOS);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+ List<News> news = newsRepo.recommend(type).stream().map(rn -> {
|
|
|
+ if (StringUtils.isNotBlank(rn.getRecommend().getPic())) {
|
|
|
+ rn.getNews().setPic(rn.getRecommend().getPic());
|
|
|
+ }
|
|
|
+ return rn.getNews();
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ map.put("news", news);
|
|
|
return map;
|
|
|
}
|
|
|
}
|