query.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package future_good_edb_data
  2. import (
  3. "hongze/hongze_yb/global"
  4. "hongze/hongze_yb/utils"
  5. )
  6. func GetFutureGoodEdbDataListByDate(futureGoodEdbInfoId int, startDate, endDate string) (list []*FutureGoodEdbData, err error) {
  7. var pars []interface{}
  8. sql := `SELECT * FROM future_good_edb_data WHERE 1=1 AND future_good_edb_info_id = ? `
  9. pars = append(pars, futureGoodEdbInfoId)
  10. if startDate != "" {
  11. sql += ` AND data_time>=? `
  12. pars = append(pars, startDate)
  13. }
  14. if endDate != "" {
  15. sql += ` AND data_time<=? `
  16. pars = append(pars, endDate)
  17. }
  18. sql += ` ORDER BY data_time ASC `
  19. err = global.MYSQL["data"].Raw(sql, pars...).Scan(&list).Error
  20. return
  21. }
  22. func GetFutureGoodEdbDataListByIdsAndDate(futureGoodEdbInfoIds []int, startDate, endDate string) (list []*FutureGoodEdbData, err error) {
  23. var pars []interface{}
  24. sql := `SELECT * FROM future_good_edb_data WHERE 1=1 AND future_good_edb_info_id in (` + utils.GetOrmInReplace(len(futureGoodEdbInfoIds)) + `) `
  25. if startDate != "" {
  26. sql += ` AND data_time>=? `
  27. pars = append(pars, startDate)
  28. }
  29. if endDate != "" {
  30. sql += ` AND data_time<=? `
  31. pars = append(pars, endDate)
  32. }
  33. sql += ` ORDER BY data_time ASC `
  34. err = global.MYSQL["data"].Raw(sql, pars...).Scan(&list).Error
  35. return
  36. }