提交 2a3aea33 作者: 925993793@qq.com

专题资讯列表和专题报告数据接口条件统一

上级 da59cb28
...@@ -22,6 +22,13 @@ public class SearchCondition { ...@@ -22,6 +22,13 @@ public class SearchCondition {
@FieldDescription(value = "搜索词") @FieldDescription(value = "搜索词")
private String searchWord; private String searchWord;
/*------高级查询条件---start-------------------*/
//规则
private String superQueryMatchType;
//条件(url转码后的json)
private String superQueryParams;
/*------高级查询条件---end-------------------*/
//开始时间 //开始时间
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
...@@ -36,14 +43,15 @@ public class SearchCondition { ...@@ -36,14 +43,15 @@ public class SearchCondition {
@FieldDescription(value = "专题库类型") @FieldDescription(value = "专题库类型")
private List<Integer> classificationType; private List<Integer> classificationType;
/**原创性(0-非原创;1-原创;2-疑似)*/ /**
* 原创性(0-非原创;1-原创;2-疑似)
*/
@FieldDescription(value = "原创性") @FieldDescription(value = "原创性")
private String originality; private String originality;
//审核状态(1-通过;2-未审核;3-暂定;4-删除;5-免审核) //审核状态(null-全部;1-通过;2-未审核;3-暂定;4-删除;5-免审核)
@FieldDescription(value = "审核状态") @FieldDescription(value = "审核状态")
private Integer status; private Integer auditStatus;
//审核操作(0:未审核 1:审核通过 2:审核未通过 3:暂定 默认值为0) //审核操作(0:未审核 1:审核通过 2:审核未通过 3:暂定 默认值为0)
private Integer checkStatus; private Integer checkStatus;
//删除标记(1:删除;0:未删除) //删除标记(1:删除;0:未删除)
...@@ -59,14 +67,18 @@ public class SearchCondition { ...@@ -59,14 +67,18 @@ public class SearchCondition {
@FieldDescription(value = "组合标签查询") @FieldDescription(value = "组合标签查询")
private String composeSearchLabelIds; private String composeSearchLabelIds;
/**----企业类标签筛选----**/ /**
* ----企业类标签筛选----
**/
//企业类标签id集合 //企业类标签id集合
@FieldDescription(value = "企业类标签id集合") @FieldDescription(value = "企业类标签id集合")
private List<String> enterpriseLabelTypeIds; private List<String> enterpriseLabelTypeIds;
//企业信用代码集合 //企业信用代码集合
@FieldDescription(value = "企业信用代码集合") @FieldDescription(value = "企业信用代码集合")
private List<String> socialCreditCodeList; private List<String> socialCreditCodeList;
/**----企业类标签id集合----**/ /**
* ----企业类标签id集合----
**/
//专题关联标签值id集合 //专题关联标签值id集合
@FieldDescription(value = "专题关联标签值id集合") @FieldDescription(value = "专题关联标签值id集合")
private List<String> labelIds; private List<String> labelIds;
......
...@@ -2132,7 +2132,18 @@ public class EsService { ...@@ -2132,7 +2132,18 @@ public class EsService {
if (CollectionUtils.isNotEmpty(searchWordList)) { if (CollectionUtils.isNotEmpty(searchWordList)) {
handlerSearchWordList(boolQuery, searchWordList); handlerSearchWordList(boolQuery, searchWordList);
} else {//平台 搜索词方式 } else {//平台 搜索词方式
if (StringUtils.isNotEmpty(searchCondition.getSearch())) { String searchScope = searchCondition.getSearchScope();
String searchWord = searchCondition.getSearchWord();
if (StringUtils.isNotEmpty(searchWord)) {
if ("all".equalsIgnoreCase(searchScope)) {
MultiMatchQueryBuilder multiMatchQuery = QueryBuilders.multiMatchQuery(searchWord, "title", "content", "origin");
multiMatchQuery.type(MultiMatchQueryBuilder.Type.PHRASE);
boolQuery.must(multiMatchQuery);
} else {
boolQuery.must(QueryBuilders.matchPhraseQuery(searchScope, searchWord));
}
}
/*if (StringUtils.isNotEmpty(searchCondition.getSearch())) {
boolQuery.must(QueryBuilders.multiMatchQuery(searchCondition.getSearch(), "title", "content")); boolQuery.must(QueryBuilders.multiMatchQuery(searchCondition.getSearch(), "title", "content"));
} }
if (StringUtils.isNotEmpty(searchCondition.getContent())) { if (StringUtils.isNotEmpty(searchCondition.getContent())) {
...@@ -2149,7 +2160,7 @@ public class EsService { ...@@ -2149,7 +2160,7 @@ public class EsService {
MatchPhraseQueryBuilder relationNameQuery = QueryBuilders.matchPhraseQuery("labels.relationName", searchCondition.getLabelName()); MatchPhraseQueryBuilder relationNameQuery = QueryBuilders.matchPhraseQuery("labels.relationName", searchCondition.getLabelName());
nestedBoolQueryBuilder.should(QueryBuilders.nestedQuery("labels", relationNameQuery, ScoreMode.None)); nestedBoolQueryBuilder.should(QueryBuilders.nestedQuery("labels", relationNameQuery, ScoreMode.None));
boolQuery.must(nestedBoolQueryBuilder); boolQuery.must(nestedBoolQueryBuilder);
} }*/
} }
if (searchCondition.getLabelMark() != null) { if (searchCondition.getLabelMark() != null) {
BoolQueryBuilder nestedBoolQueryBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder nestedBoolQueryBuilder = QueryBuilders.boolQuery();
...@@ -2174,6 +2185,22 @@ public class EsService { ...@@ -2174,6 +2185,22 @@ public class EsService {
boolQuery.must(QueryBuilders.termQuery("deleteFlag", 1)); boolQuery.must(QueryBuilders.termQuery("deleteFlag", 1));
} }
} else { } else {
//审核状态-平台(null-全部;1-通过;2-未审核;3-暂定;4-删除;5-免审核)
Integer auditStatus = searchCondition.getAuditStatus();
if (auditStatus != null) {
if (auditStatus == 1) {
searchCondition.setCheckStatus(1);
} else if (auditStatus == 2) {
searchCondition.setCheckStatus(0);
searchCondition.setDeleteFlag(0);
} else if (auditStatus == 3) {
searchCondition.setCheckStatus(3);
} else if (auditStatus == 4) {
searchCondition.setDeleteFlag(1);
} else if (auditStatus == 5) {
searchCondition.setIsFreeCheck(1);
}
}
Integer checkStatus = searchCondition.getCheckStatus(); Integer checkStatus = searchCondition.getCheckStatus();
Integer deleteFlag = searchCondition.getDeleteFlag(); Integer deleteFlag = searchCondition.getDeleteFlag();
if (checkStatus != null) { if (checkStatus != null) {
......
...@@ -25,12 +25,18 @@ public class InfoDataSearchCondition { ...@@ -25,12 +25,18 @@ public class InfoDataSearchCondition {
//内容 //内容
private String content; private String content;
//发布时间
private String publishDate;
//来源 //来源
private String origin; private String origin;
//搜索范围(all、title、content、origin)
private String searchScope;
//搜索词
private String searchWord;
//发布时间
private String publishDate;
//开始时间 //开始时间
private String startTime; private String startTime;
...@@ -50,15 +56,15 @@ public class InfoDataSearchCondition { ...@@ -50,15 +56,15 @@ public class InfoDataSearchCondition {
/**原创性(0-非原创;1-原创;2-疑似)*/ /**原创性(0-非原创;1-原创;2-疑似)*/
private String originality; private String originality;
//资讯状态-研究中心(0-全部;1-模型推荐;2-精选;3-待定;4-移除),和checkStatus、deleteFlag、isFreeCheck互斥 //资讯状态-研究中心(0-全部;1-模型推荐;2-精选;3-待定;4-移除),和auditStatus互斥
private Integer status; private Integer status;
//平台-审核状态(null-全部;1-通过;2-未审核;3-暂定;4-删除;5-免审核)
private Integer auditStatus;
//审核操作(0:未审核 1:审核通过 2:审核未通过 3:暂定 默认值为0) //审核操作(0:未审核 1:审核通过 2:审核未通过 3:暂定 默认值为0)
private Integer checkStatus; private Integer checkStatus;
//删除标记(1:删除;0:未删除) //删除标记(1:删除;0:未删除)
private Integer deleteFlag; private Integer deleteFlag;
//是否免审核(1-是;0-否) //是否免审核(1-是;0-否)
private Integer isFreeCheck; private Integer isFreeCheck;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论