utm.go 788 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package dao
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. type utmSource struct {
  8. Source string
  9. }
  10. func GetUTMSource() []*utmSource {
  11. defer func() {
  12. if err := recover(); err != nil {
  13. log.Error("transaction recover err %v", err)
  14. log.Error("%s", debug.Stack())
  15. }
  16. }()
  17. statement := database.NewStatement()
  18. statement.SetNeedReturnValue(false)
  19. statement.SetOpenRecordSet(true)
  20. statement.SetProcName("Manage_UTMSource_GetList")
  21. sqlString := statement.GenSql()
  22. retRows := CenterDB.ExecSql(sqlString)
  23. rowLen := len(retRows)
  24. if rowLen <= 0 {
  25. return nil
  26. }
  27. var list []*utmSource
  28. for i := 0; i < rowLen; i++ {
  29. ret := retRows[i]
  30. var info utmSource
  31. info.Source = (*ret[0].(*interface{})).(string)
  32. list = append(list, &info)
  33. }
  34. return list
  35. }