edb_refresh_default_config.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package data_manage
  2. import (
  3. "errors"
  4. "github.com/beego/beego/v2/client/orm"
  5. "time"
  6. )
  7. // EdbRefreshDefaultConfig
  8. // @Description: 指标的默认刷新时间配置表
  9. type EdbRefreshDefaultConfig struct {
  10. Id int `orm:"column(id);pk"`
  11. Source int `description:"来源"`
  12. SubSource int `description:"来源名称"`
  13. Frequency string `description:"频度"`
  14. RefreshFrequency string `description:"刷新频率"`
  15. RefreshFrequencyNum int `description:"具体刷新的日期"`
  16. RefreshTime string `description:"刷新时间"`
  17. RefreshDataNum int `description:"刷新单元格数"`
  18. ModifyTime time.Time `description:"最晚一次的更新时间"`
  19. CreateTime time.Time `description:"添加时间"`
  20. }
  21. // Add
  22. // @Description: 添加
  23. // @author: Roc
  24. // @receiver m
  25. // @datetime 2023-12-14 16:11:10
  26. // @param cols []string
  27. // @return err error
  28. func (m *EdbRefreshDefaultConfig) Add() (err error) {
  29. if m.Id > 0 {
  30. err = errors.New("该配置已存在")
  31. return
  32. }
  33. o := orm.NewOrmUsingDB("data")
  34. lastId, err := o.Insert(m)
  35. if err != nil {
  36. return
  37. }
  38. m.Id = int(lastId)
  39. return
  40. }
  41. // Update
  42. // @Description: 更新
  43. // @author: Roc
  44. // @receiver m
  45. // @datetime 2023-12-14 16:11:10
  46. // @param cols []string
  47. // @return err error
  48. func (m *EdbRefreshDefaultConfig) Update(cols []string) (err error) {
  49. o := orm.NewOrmUsingDB("data")
  50. _, err = o.Update(m, cols...)
  51. return
  52. }
  53. // GetListBySourceAndFrequency
  54. // @Description: 根据来源和频度获取列表
  55. // @author: Roc
  56. // @datetime 2024-01-04 17:39:47
  57. // @param source int
  58. // @param subSource int
  59. // @param frequency string
  60. // @return list []*EdbRefreshDefaultConfig
  61. // @return err error
  62. func GetListBySourceAndFrequency(source, subSource int, frequency string) (list []*EdbRefreshDefaultConfig, err error) {
  63. o := orm.NewOrmUsingDB("data")
  64. sql := `SELECT * FROM edb_refresh_default_config
  65. WHERE source = ? AND sub_source = ? AND frequency = ? ORDER BY id ASC `
  66. _, err = o.Raw(sql, source, subSource, frequency).QueryRows(&list)
  67. return
  68. }