projectDetail.go 761 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "fmt"
  4. "sfbase/core"
  5. "sfbase/global"
  6. "sfis/db"
  7. )
  8. func ProjectDetailData(id string) map[string]interface{} {
  9. global.Logger.Info("id " + id)
  10. data := map[string]interface{}{}
  11. _query := `{"query":{"bool":{"must":[{"term":{"id":"%s"}}],"must_not":[],"should":[]}},"_source":[%s]}`
  12. fields := `"s_winner","projectname","projectcode","buyer","buyertel","buyerperson","jgtime","zbtime","bidamount","budget","buyerclass","area","city","list"`
  13. query := fmt.Sprintf(_query, id, fields)
  14. global.Logger.Info("query " + query)
  15. INDEX := core.GetStringConf("es.project.index")
  16. TYPE := core.GetStringConf("es.project.itype")
  17. infos := db.Es.Get(INDEX, TYPE, query)
  18. if infos != nil && len(*infos) > 0 {
  19. data = (*infos)[0]
  20. }
  21. return data
  22. }