Commit f1368f57 by 陶光胜

storeinfoId notin

parent 42519621
......@@ -24,6 +24,7 @@ public class StoreSearchDTO implements Serializable {
private String storeIds;
private String storeInfoIds;
private String storeIdsOfNot;
private String storeInfoIdsOfNot;
private Integer storeBrandId;
private String searchJson;
private String authSearchJson;
......@@ -294,6 +295,14 @@ public class StoreSearchDTO implements Serializable {
this.storeTags = storeTags;
}
public String getStoreInfoIdsOfNot() {
return storeInfoIdsOfNot;
}
public void setStoreInfoIdsOfNot(String storeInfoIdsOfNot) {
this.storeInfoIdsOfNot = storeInfoIdsOfNot;
}
@Override
public String toString() {
return "StoreSearchDTO{" +
......
......@@ -1561,7 +1561,7 @@ public class StoreApiServiceImpl implements StoreApiService {
}
}
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(jsonObjectList, OperateEnum.OPERATE_AND);
/***build notIn search****/
/***build notIn storeId****/
if(StringUtils.isNotBlank(storeSearchDTO.getStoreIdsOfNot())){
List<JSONObject> list = new ArrayList<>();
json = QueryConditionAssemblyUtil.createSimpleQueryNode(StoreESFieldsEnum.STOREID.getField(), OperateEnum.OPERATE_ARR_CONTAIN, storeSearchDTO.getStoreIdsOfNot());
......@@ -1572,6 +1572,17 @@ public class StoreApiServiceImpl implements StoreApiService {
list1.add(notJson);
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(list1, OperateEnum.OPERATE_AND);
}
/****build notIn storeInfoId*****/
if(StringUtils.isNotBlank(storeSearchDTO.getStoreInfoIdsOfNot())){
List<JSONObject> list = new ArrayList<>();
json = QueryConditionAssemblyUtil.createSimpleQueryNode(StoreESFieldsEnum.STOREINFOID.getField(), OperateEnum.OPERATE_ARR_CONTAIN, storeSearchDTO.getStoreInfoIdsOfNot());
list.add(json);
JSONObject notJson = QueryConditionAssemblyUtil.createListQueryNode(list, OperateEnum.OPERATE_AND_NOT);
List<JSONObject> list1 = new ArrayList<>();
list1.add(enterpriseJson);
list1.add(notJson);
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(list1, OperateEnum.OPERATE_AND);
}
return enterpriseJson;
}
......
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