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

【fix】资讯接口条件校验

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