Commit c8d25733 by 阳浪

收藏

parent 3ef6b13a
...@@ -7,21 +7,24 @@ import com.yizhi.library.application.feign.StudyCaseClient; ...@@ -7,21 +7,24 @@ import com.yizhi.library.application.feign.StudyCaseClient;
import com.yizhi.library.application.param.InformParam; import com.yizhi.library.application.param.InformParam;
import com.yizhi.library.application.vo.CommentReplyVO; import com.yizhi.library.application.vo.CommentReplyVO;
import com.yizhi.library.application.vo.CommentVO; import com.yizhi.library.application.vo.CommentVO;
import com.yizhi.library.application.vo.FavoriteVO;
import com.yizhi.site.application.feign.InformationManageFeignClients;
import com.yizhi.site.application.feign.InformationStudentFeignClients; import com.yizhi.site.application.feign.InformationStudentFeignClients;
import com.yizhi.site.application.feign.api.EventTrackApiClients; import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.site.application.vo.domain.InformationVo;
import com.yizhi.site.application.vo.site.IdOneVO; import com.yizhi.site.application.vo.site.IdOneVO;
import com.yizhi.site.application.vo.site.InformationViewVO; import com.yizhi.site.application.vo.site.InformationViewVO;
import com.yizhi.util.application.domain.Response; import com.yizhi.util.application.domain.Response;
import com.yizhi.util.application.enums.i18n.Constants; import com.yizhi.util.application.enums.i18n.Constants;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap; import java.util.*;
import java.util.Map; import java.util.stream.Collectors;
import java.util.Objects;
/** /**
* @author Ding * @author Ding
...@@ -43,6 +46,8 @@ public class StudyCaseController { ...@@ -43,6 +46,8 @@ public class StudyCaseController {
private EventTrackApiClients eventTrackApiClients; private EventTrackApiClients eventTrackApiClients;
@Autowired @Autowired
InformationStudentFeignClients informationStudentFeignClients; InformationStudentFeignClients informationStudentFeignClients;
@Autowired
private InformationManageFeignClients informationManageFeignClients;
@ApiOperation(value = "学习案例点赞", notes = "学习案例点赞") @ApiOperation(value = "学习案例点赞", notes = "学习案例点赞")
@GetMapping("/admire") @GetMapping("/admire")
...@@ -53,6 +58,7 @@ public class StudyCaseController { ...@@ -53,6 +58,7 @@ public class StudyCaseController {
RequestContext context = ContextHolder.get(); RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO(); IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(studentCaseId); idOneVO.setId(studentCaseId);
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO); InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点 // 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){ if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
...@@ -79,6 +85,7 @@ public class StudyCaseController { ...@@ -79,6 +85,7 @@ public class StudyCaseController {
RequestContext context = ContextHolder.get(); RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO(); IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(studentCaseId); idOneVO.setId(studentCaseId);
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO); InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
return Response.ok(); return Response.ok();
} else { } else {
...@@ -101,6 +108,7 @@ public class StudyCaseController { ...@@ -101,6 +108,7 @@ public class StudyCaseController {
RequestContext context = ContextHolder.get(); RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO(); IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(studentCaseId); idOneVO.setId(studentCaseId);
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO); InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点 // 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){ if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
...@@ -193,6 +201,7 @@ public class StudyCaseController { ...@@ -193,6 +201,7 @@ public class StudyCaseController {
RequestContext context = ContextHolder.get(); RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO(); IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(commentId); idOneVO.setId(commentId);
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO); InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点 // 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){ if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
...@@ -263,4 +272,31 @@ public class StudyCaseController { ...@@ -263,4 +272,31 @@ public class StudyCaseController {
} }
} }
@ApiOperation(value = "微信端获取我的收藏列表", notes = "微信端获取我的收藏列表", response = FavoriteVO.class)
@GetMapping("/getFavorites")
public Response<Page<FavoriteVO> > getFavorites(@ApiParam(value = "当前第几页", required = true) @RequestParam(name = "pageNo", required = true) Integer pageNo,
@ApiParam(value = "每页显示条数", required = true) @RequestParam(name = "pageSize", required = true) Integer pageSize) {
try {
Page<FavoriteVO> favoriteVOPage = studyCaseClient.getFavoriteList(pageNo, pageSize);
if(favoriteVOPage!=null&& CollectionUtils.isNotEmpty(favoriteVOPage.getRecords())){
List<Long> bizIds = favoriteVOPage.getRecords().stream().map(FavoriteVO::getFavoriteId).collect(Collectors.toList());
List<InformationVo> informationVoList =informationManageFeignClients.listbyIds(bizIds);
if(CollectionUtils.isNotEmpty(informationVoList)){
favoriteVOPage.getRecords().stream().forEach(vo->{
Optional<InformationVo> optional = informationVoList.stream().filter(i->Objects.equals(i.getId(),vo.getFavoriteId())).findFirst();
if(optional!=null&&optional.isPresent()){
InformationVo informationVo = optional.get();
vo.setStudentCaseTittle(informationVo.getFileName());
}
});
}
}
return Response.ok(favoriteVOPage);
} catch (Exception e) {
LOGGER.error("############案例库服务调用出现异常", e);
return Response.fail(Constants.MSG_BIZ_FAIL);
}
}
} }
...@@ -278,8 +278,7 @@ public class PortalApiController { ...@@ -278,8 +278,7 @@ public class PortalApiController {
@ApiOperation(value = "首页历史接口", notes = "首页历史接口", response = PortalHomeSearchOtherVO.class) @ApiOperation(value = "首页历史接口", notes = "首页历史接口", response = PortalHomeSearchOtherVO.class)
@GetMapping("/home/other/history") @GetMapping("/home/other/history")
public Response<PortalHomeSearchOtherVO> listHomeHistory( public Response<PortalHomeSearchOtherVO> listHomeHistory() {
@ApiParam(name = "searchName", required = true) String searchName) {
try { try {
PortalHomeSearchOtherVO vo = new PortalHomeSearchOtherVO(); PortalHomeSearchOtherVO vo = new PortalHomeSearchOtherVO();
List<EventTrackVo> eventTrackVoList = eventTrackApiClients.queryListByType(6,ContextHolder.get().getAccountId()); List<EventTrackVo> eventTrackVoList = eventTrackApiClients.queryListByType(6,ContextHolder.get().getAccountId());
...@@ -290,7 +289,7 @@ public class PortalApiController { ...@@ -290,7 +289,7 @@ public class PortalApiController {
e.setRemark1(DateUtil.format(e.getCreateTime(),"yyyy-MM-dd")); e.setRemark1(DateUtil.format(e.getCreateTime(),"yyyy-MM-dd"));
}); });
List<String> dateList = eventTrackVoList.stream().map(EventTrackVo::getRemark1).collect(Collectors.toList()); List<String> dateList = eventTrackVoList.stream().map(EventTrackVo::getRemark1).distinct().collect(Collectors.toList());
dateList.stream().forEach(d->{ dateList.stream().forEach(d->{
ClassificationVO classificationVO = new ClassificationVO(); ClassificationVO classificationVO = new ClassificationVO();
List<Long> idList = eventTrackVoList.stream().filter(e->Objects.equals(e.getRemark1(),d)).map(EventTrackVo::getBusinessId).distinct().collect(Collectors.toList()); List<Long> idList = eventTrackVoList.stream().filter(e->Objects.equals(e.getRemark1(),d)).map(EventTrackVo::getBusinessId).distinct().collect(Collectors.toList());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment