base_from_ly_data.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Package data_manage
  2. // @Author gmy 2024/8/7 9:50:00
  3. package data_manage
  4. import (
  5. "github.com/beego/beego/v2/client/orm"
  6. "github.com/rdlucklib/rdluck_tools/paging"
  7. )
  8. type BaseFromLyData struct {
  9. BaseFromLyDataId int `orm:"column(base_from_ly_data_id);pk" description:"数据ID"`
  10. CreateTime string `orm:"column(create_time)" description:"创建时间"`
  11. ModifyTime string `orm:"column(modify_time)" description:"修改时间"`
  12. BaseFromLyIndexId int `orm:"column(base_from_ly_index_id)" description:"指标id"`
  13. IndexCode string `orm:"column(index_code)" description:"指标编码"`
  14. DataTime string `orm:"column(data_time)" description:"数据日期"`
  15. Value float64 `orm:"column(value)" description:"数据值"`
  16. }
  17. func init() {
  18. orm.RegisterModel(new(BaseFromLyData))
  19. }
  20. type BaseFromLyDataPage struct {
  21. List []*BaseFromLyData `description:"指标数据列表"`
  22. Paging *paging.PagingItem `description:"分页数据"`
  23. }
  24. // GetLyDataCountByIndexId 获取指标数据总数
  25. func GetLyDataCountByIndexId(indexId int) (count int, err error) {
  26. o := orm.NewOrmUsingDB("data")
  27. sql := `SELECT count(*) FROM base_from_ly_data WHERE base_from_ly_index_id=?`
  28. err = o.Raw(sql, indexId).QueryRow(&count)
  29. return
  30. }
  31. // GetLyDataPageByIndexId 获取指标数据分页列表
  32. func GetLyDataPageByIndexId(indexId int, startSize, pageSize int) (items []*BaseFromLyData, err error) {
  33. o := orm.NewOrmUsingDB("data")
  34. sql := `SELECT * FROM base_from_ly_data WHERE base_from_ly_index_id=? ORDER BY data_time desc LIMIT ?,?`
  35. _, err = o.Raw(sql, indexId, startSize, pageSize).QueryRows(&items)
  36. return
  37. }
  38. // GetBaseFromLyDataByIndexCode 根据指标编码查询
  39. func GetBaseFromLyDataByIndexCode(indexCode string) (items []BaseFromLyData, err error) {
  40. sql := `SELECT * FROM base_from_ly_data WHERE index_code=?`
  41. o := orm.NewOrmUsingDB("data")
  42. _, err = o.Raw(sql, indexCode).QueryRows(&items)
  43. return
  44. }