package service import ( "fmt" "sfbase/core" "sfbase/global" "sfis/db" ) func ProjectDetailData(id string) map[string]interface{} { global.Logger.Info("id " + id) data := map[string]interface{}{} _query := `{"query":{"bool":{"must":[{"term":{"id":"%s"}}],"must_not":[],"should":[]}},"_source":[%s]}` fields := `"s_winner","projectname","projectcode","buyer","buyertel","buyerperson","jgtime","zbtime","bidamount","budget","buyerclass","area","city","list"` query := fmt.Sprintf(_query, id, fields) global.Logger.Info("query " + query) INDEX := core.GetStringConf("es.project.index") TYPE := core.GetStringConf("es.project.itype") infos := db.Es.Get(INDEX, TYPE, query) if infos != nil && len(*infos) > 0 { data = (*infos)[0] } return data }