|
|
@ -511,10 +511,13 @@ func GetBaseAccessTop(areaCode string, topNum string) ([]SchoolModel.BaseAccessT
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func GetOrgInfoByOrgIds(orgIds []string) ([]SchoolModel.Org, error) {
|
|
|
|
func GetOrgInfoByOrgIds(orgIds []string) ([]SchoolModel.Org, error) {
|
|
|
|
|
|
|
|
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
|
|
|
|
|
|
|
|
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
|
|
|
|
|
|
|
|
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
|
|
|
|
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr(orgIds)
|
|
|
|
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr(orgIds)
|
|
|
|
orgIdTerms := elastic.NewTermsQuery("org_id", interfaceArr...)
|
|
|
|
orgIdTerms := elastic.NewTermsQuery("org_id", interfaceArr...)
|
|
|
|
|
|
|
|
|
|
|
|
boolQuery := elastic.NewBoolQuery().Must(orgIdTerms)
|
|
|
|
boolQuery := elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, bUseTerm, orgIdTerms)
|
|
|
|
|
|
|
|
|
|
|
|
result, err := esClient.Search().
|
|
|
|
result, err := esClient.Search().
|
|
|
|
Index("org_school").
|
|
|
|
Index("org_school").
|
|
|
@ -540,3 +543,29 @@ func GetOrgInfoByOrgIds(orgIds []string) ([]SchoolModel.Org, error) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return orgArr, nil
|
|
|
|
return orgArr, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
功能:根据市编码获取学校数量
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
func GetCityDirectlySchoolCount(cityCode string) (int, error) {
|
|
|
|
|
|
|
|
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
|
|
|
|
|
|
|
|
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
|
|
|
|
|
|
|
|
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
|
|
|
|
|
|
|
|
districtCodeTerm := elastic.NewTermQuery("district_code", cityCode)
|
|
|
|
|
|
|
|
orgTypeTerm := elastic.NewTermQuery("org_type", "2")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolQuery := elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
result, err := esClient.Search().
|
|
|
|
|
|
|
|
Index("org_school").
|
|
|
|
|
|
|
|
Query(boolQuery).
|
|
|
|
|
|
|
|
Size(0).
|
|
|
|
|
|
|
|
Do(CTX)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return 0, err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return int(result.TotalHits()), nil
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|