base_from_smm.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package data_manage
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type BaseFromSmm struct {
  7. BaseFromSmmId int `orm:"column(base_from_smm_id);pk"`
  8. Aid int
  9. Name string
  10. Interface string
  11. ApiUpdate int
  12. ApiUpdateType string
  13. ApiType int
  14. ApiTypeAll string
  15. Type1 string `orm:"column(type_1)"`
  16. Type2 string `orm:"column(type_2)"`
  17. Type3 string `orm:"column(type_3)"`
  18. ApiStartTime string
  19. ApiUpdateTime string
  20. StartTime string
  21. FinishTime string
  22. AuthModule string
  23. AuthLang string
  24. ApiLabel string
  25. Enable string
  26. EditPerson string
  27. EditTime string
  28. AuthDur int
  29. AuthDurType string
  30. }
  31. func AddBaseFromSmm(item *BaseFromSmm) (lastId int64, err error) {
  32. o := orm.NewOrmUsingDB("data")
  33. lastId, err = o.Insert(item)
  34. return
  35. }
  36. func GetBaseFromSmmList() (list []*BaseFromSmm, err error) {
  37. o := orm.NewOrmUsingDB("data")
  38. sql := `SELECT * FROM base_from_smm `
  39. _, err = o.Raw(sql).QueryRows(&list)
  40. return
  41. }
  42. func GetBaseFromSmmBySmmCode(smmCode string) (item *BaseFromSmm, err error) {
  43. o := orm.NewOrmUsingDB("data")
  44. sql := `SELECT * FROM base_from_smm WHERE interface=?`
  45. err = o.Raw(sql, smmCode).QueryRow(&item)
  46. return
  47. }
  48. type BaseFromSmmIndex struct {
  49. BaseFromSmmIndexId int `orm:"column(base_from_smm_index_id);pk"`
  50. Interface string
  51. Name string
  52. IndexCode string
  53. IndexName string
  54. Type1 string `orm:"column(type_1)"`
  55. Type2 string `orm:"column(type_2)"`
  56. Type3 string `orm:"column(type_3)"`
  57. Frequency string
  58. Unit string
  59. ApiStartTime string
  60. ApiUpdateTime string
  61. StartTime string
  62. FinishTime string
  63. CreateTime time.Time
  64. ModifyTime time.Time
  65. }
  66. func AddBaseFromSmmIndex(item *BaseFromSmmIndex) (lastId int64, err error) {
  67. o := orm.NewOrmUsingDB("data")
  68. lastId, err = o.Insert(item)
  69. return
  70. }
  71. func GetBaseFromSmmIndex() (list []*BaseFromSmmIndex, err error) {
  72. o := orm.NewOrmUsingDB("data")
  73. sql := `SELECT * FROM base_from_smm_index `
  74. _, err = o.Raw(sql).QueryRows(&list)
  75. return
  76. }
  77. type BaseFromSmmData struct {
  78. SmmDataId int `orm:"column(smm_data_id);pk"`
  79. BaseFromSmmIndexId int
  80. IndexCode string
  81. DataTime string
  82. Value string
  83. CreateTime time.Time
  84. ModifyTime time.Time
  85. DataTimestamp int64
  86. }
  87. func AddBaseFromSmmData(item *BaseFromSmmData) (lastId int64, err error) {
  88. o := orm.NewOrmUsingDB("data")
  89. lastId, err = o.Insert(item)
  90. return
  91. }
  92. func GetBaseFromSmmDataAll() (list []*BaseFromSmmData, err error) {
  93. o := orm.NewOrmUsingDB("data")
  94. sql := `SELECT * FROM base_from_smm_data `
  95. _, err = o.Raw(sql).QueryRows(&list)
  96. return
  97. }
  98. func ModifyBaseFromSmmData(smmDataId int, value string) (err error) {
  99. o := orm.NewOrmUsingDB("data")
  100. sql := `UPDATE base_from_smm_data SET value=?,modify_time=NOW() WHERE smm_data_id=? `
  101. _, err = o.Raw(sql, value, smmDataId).Exec()
  102. return
  103. }
  104. func GetBaseFromSmmIndexBySmmCode(smmCode string) (list []*BaseFromSmmIndex, err error) {
  105. o := orm.NewOrmUsingDB("data")
  106. sql := ` SELECT * FROM base_from_smm_index WHERE interface=? `
  107. _, err = o.Raw(sql, smmCode).QueryRows(&list)
  108. return
  109. }
  110. func GetBaseFromSmmMaxOrMinDate(indexCode string) (min_date, max_date string, err error) {
  111. o := orm.NewOrmUsingDB("data")
  112. sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date FROM base_from_smm_data WHERE index_code=? `
  113. err = o.Raw(sql, indexCode).QueryRow(&min_date, &max_date)
  114. return
  115. }
  116. func ModifyBaseFromSmmMinDateAndMaxDate(baseFromSmmIndexId int, minDate, maxDate string) (err error) {
  117. o := orm.NewOrmUsingDB("data")
  118. sql := ` UPDATE base_from_smm_index SET start_date=?,end_date=?,modify_time=NOW() WHERE base_from_smm_index_id=? `
  119. _, err = o.Raw(sql, minDate, maxDate, baseFromSmmIndexId).Exec()
  120. return
  121. }
  122. func GetBaseFromSmmDataAllByIndexCode(indexCode string) (list []*BaseFromSmmData, err error) {
  123. o := orm.NewOrmUsingDB("data")
  124. sql := `SELECT * FROM base_from_smm_data WHERE index_code=? `
  125. _, err = o.Raw(sql, indexCode).QueryRows(&list)
  126. return
  127. }
  128. func GetBaseFromSmmIndexByIndexCode(indexCode string) (list *BaseFromSmmIndex, err error) {
  129. o := orm.NewOrmUsingDB("data")
  130. sql := ` SELECT * FROM base_from_smm_index WHERE index_code=? `
  131. err = o.Raw(sql, indexCode).QueryRow(&list)
  132. return
  133. }