base_from_national_statistics_data.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package data_manage
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "fmt"
  6. "strings"
  7. "time"
  8. )
  9. // BaseFromNationalStatisticsData 国统局-指标
  10. type BaseFromNationalStatisticsData struct {
  11. BaseFromNationalStatisticsDataId int `orm:"column(base_from_national_statistics_data_id);pk" gorm:"primaryKey"`
  12. BaseFromNationalStatisticsIndexId int `description:"指标ID"`
  13. IndexCode string `description:"指标编码"`
  14. DataTime time.Time `description:"数据日期"`
  15. Value float64 `description:"数据值"`
  16. CreateTime time.Time `description:"创建时间"`
  17. ModifyTime time.Time `description:"更新时间"`
  18. }
  19. func (m *BaseFromNationalStatisticsData) TableName() string {
  20. return "base_from_national_statistics_data"
  21. }
  22. func (m *BaseFromNationalStatisticsData) Create() (err error) {
  23. o := global.DbMap[utils.DbNameIndex]
  24. err = o.Create(m).Error
  25. return
  26. }
  27. func (m *BaseFromNationalStatisticsData) CreateMulti(items []*BaseFromNationalStatisticsData) (err error) {
  28. if len(items) == 0 {
  29. return
  30. }
  31. o := global.DbMap[utils.DbNameIndex]
  32. err = o.CreateInBatches(items, utils.MultiAddNum).Error
  33. return
  34. }
  35. func (m *BaseFromNationalStatisticsData) Update(cols []string) (err error) {
  36. o := global.DbMap[utils.DbNameIndex]
  37. err = o.Select(cols).Updates(m).Error
  38. return
  39. }
  40. func (m *BaseFromNationalStatisticsData) Del() (err error) {
  41. o := global.DbMap[utils.DbNameIndex]
  42. sql := `DELETE FROM base_from_national_statistics_data WHERE base_from_national_statistics_data_id = ? LIMIT 1`
  43. err = o.Exec(sql, m.BaseFromNationalStatisticsDataId).Error
  44. return
  45. }
  46. func (m *BaseFromNationalStatisticsData) GetItemById(id int) (err error) {
  47. o := global.DbMap[utils.DbNameIndex]
  48. sql := `SELECT * FROM base_from_national_statistics_data WHERE base_from_national_statistics_data_id = ? LIMIT 1`
  49. err = o.Raw(sql, id).First(&m).Error
  50. return
  51. }
  52. func (m *BaseFromNationalStatisticsData) GetItemByCondition(condition string, pars []interface{}) (err error) {
  53. o := global.DbMap[utils.DbNameIndex]
  54. sql := `SELECT * FROM base_from_national_statistics_data WHERE 1=1 `
  55. sql += condition
  56. sql += ` LIMIT 1`
  57. err = o.Raw(sql, pars...).First(&m).Error
  58. return
  59. }
  60. func (m *BaseFromNationalStatisticsData) GetCountByCondition(condition string, pars []interface{}) (count int, err error) {
  61. o := global.DbMap[utils.DbNameIndex]
  62. sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  63. err = o.Raw(sql, pars...).Scan(&count).Error
  64. return
  65. }
  66. func (m *BaseFromNationalStatisticsData) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*BaseFromNationalStatisticsData, err error) {
  67. o := global.DbMap[utils.DbNameIndex]
  68. fields := strings.Join(fieldArr, ",")
  69. if len(fieldArr) == 0 {
  70. fields = `*`
  71. }
  72. order := `ORDER BY create_time DESC`
  73. if orderRule != "" {
  74. order = ` ORDER BY ` + orderRule
  75. }
  76. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  77. err = o.Raw(sql, pars...).Find(&items).Error
  78. return
  79. }