提交 04f9ab67 作者: 925993793@qq.com

【fix】资讯接口条件校验

上级 85741503
...@@ -205,6 +205,9 @@ public class InformationController { ...@@ -205,6 +205,9 @@ public class InformationController {
if (StringUtils.isEmpty(searchCondition.getSubjectId())) { if (StringUtils.isEmpty(searchCondition.getSubjectId())) {
return Result.FAIL("专题id/专题分类id不能为空"); return Result.FAIL("专题id/专题分类id不能为空");
} }
if (searchCondition.getCategory() == null) {
return Result.FAIL("专题类型不能为空");
}
UserVo userVo = UserUtil.getLoginUser(); UserVo userVo = UserUtil.getLoginUser();
IPage<DisplayInfo> pageList = informationService.subjectPageList(userVo, searchCondition); IPage<DisplayInfo> pageList = informationService.subjectPageList(userVo, searchCondition);
return Result.OK(pageList); return Result.OK(pageList);
......
...@@ -1774,29 +1774,34 @@ public class EsService { ...@@ -1774,29 +1774,34 @@ public class EsService {
if (CollectionUtils.isNotEmpty(subjectIdList)) { if (CollectionUtils.isNotEmpty(subjectIdList)) {
Integer category = searchCondition.getCategory(); Integer category = searchCondition.getCategory();
boolQuery.must(QueryBuilders.termsQuery("subjectId.keyword", subjectIdList)); boolQuery.must(QueryBuilders.termsQuery("subjectId.keyword", subjectIdList));
//单个专题/事件,默认加上专题/事件的时间范围
if (subjectIdList.size() == 1) { if (subjectIdList.size() == 1) {
String configStartTime = null; String configStartTime = null;
String configEndTime = null; String configEndTime = null;
String id = subjectIdList.get(0); String id = subjectIdList.get(0);
if (category == 1) { if (category == 1) {
Subject subject = subjectService.getById(id); Subject subject = subjectService.getById(id);
Date timeEnable = subject.getTimeEnable(); if (!Objects.isNull(subject)) {
if (!Objects.isNull(timeEnable)) { Date timeEnable = subject.getTimeEnable();
configStartTime = DateUtil.dateToString(timeEnable); if (!Objects.isNull(timeEnable)) {
} configStartTime = DateUtil.dateToString(timeEnable);
Date timeDisable = subject.getTimeDisable(); }
if (!Objects.isNull(timeDisable)) { Date timeDisable = subject.getTimeDisable();
configEndTime = DateUtil.dateToString(timeDisable); if (!Objects.isNull(timeDisable)) {
configEndTime = DateUtil.dateToString(timeDisable);
}
} }
} else if (category == 2) { } else if (category == 2) {
Event event = eventService.getById(id); Event event = eventService.getById(id);
Date startTime = event.getStartTime(); if (!Objects.isNull(event)) {
if (!Objects.isNull(startTime)) { Date startTime = event.getStartTime();
configStartTime = DateUtil.dateToString(startTime); if (!Objects.isNull(startTime)) {
} configStartTime = DateUtil.dateToString(startTime);
Date endTime = event.getEndTime(); }
if (!Objects.isNull(endTime)) { Date endTime = event.getEndTime();
configEndTime = DateUtil.dateToString(endTime); if (!Objects.isNull(endTime)) {
configEndTime = DateUtil.dateToString(endTime);
}
} }
} }
//时间过滤筛选-专题配置 //时间过滤筛选-专题配置
......
...@@ -8,6 +8,8 @@ import java.util.List; ...@@ -8,6 +8,8 @@ import java.util.List;
@Data @Data
public class InfoDataSearchCondition { public class InfoDataSearchCondition {
//subjectId是否专题id(1-是;0-否)
private String isSubject = "1";
//专题id/专题分类id //专题id/专题分类id
private String subjectId; private String subjectId;
...@@ -64,8 +66,7 @@ public class InfoDataSearchCondition { ...@@ -64,8 +66,7 @@ public class InfoDataSearchCondition {
private Integer category; private Integer category;
//是否视频 "video" //是否视频 "video"
private String video; private String video;
//subjectId是否专题id(1-是;0-否)
private String isSubject = "1";
//爬虫类型 //爬虫类型
private String crawler; private String crawler;
/**----企业类标签筛选----**/ /**----企业类标签筛选----**/
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论