edb_data_ys.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * @Author: jgl
  3. * @Date: 2021/9/14 13:33
  4. */
  5. package data_manage
  6. import (
  7. "eta_gn/eta_api/global"
  8. )
  9. type BaseFromSmmDataSimple struct {
  10. SmmDataId int `orm:"column(smm_data_id);pk" gorm:"primaryKey" `
  11. BaseFromSmmIndexId int
  12. IndexCode string
  13. DataTime string
  14. Value string
  15. }
  16. func GetEdbDataYsMaxAndMinDate(edbCode string) (minDate, maxDate string, err error) {
  17. sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date FROM edb_data_ys WHERE edb_code=? `
  18. var tmpDate SmmMaxOrMinDate
  19. err = global.DmSQL["data"].Raw(sql, edbCode).Scan(&tmpDate).Error
  20. if err != nil {
  21. return
  22. }
  23. minDate = tmpDate.MinDate
  24. maxDate = tmpDate.MaxDate
  25. return
  26. }
  27. type TokenResp struct {
  28. Code int `json:"Code"`
  29. Msg string `json:"Msg"`
  30. Data TokenData `json:"Data"`
  31. }
  32. type TokenData struct {
  33. Token string `json:"Token"`
  34. }
  35. // request response
  36. type DataResp struct {
  37. Code int `json:"Code"`
  38. Msg string `json:"Msg"`
  39. Data *ApiData `json:"Data"`
  40. }
  41. // api data response
  42. type ApiData struct {
  43. Status int `json:"Status"` //0 no permission,1 ok
  44. Field []ApiField `json:"Field"`
  45. Content [][]string `json:"Content"`
  46. }
  47. // api title
  48. type ApiField struct {
  49. Unit string `json:"Unit"`
  50. Info string `json:"Info"`
  51. Name string `json:"Name"`
  52. ColumnType string `json:"ColumnType"`
  53. ColIndex uint `json:"ColIndex"`
  54. IsDate string `json:"IsDate"`
  55. }
  56. type YsResult struct {
  57. Code int64 `json:"Code"`
  58. Data struct {
  59. CompanyList []interface{} `json:"CompanyList"`
  60. Content [][]string `json:"Content"`
  61. Field []struct {
  62. ColIndex int64 `json:"ColIndex"`
  63. ColumnType string `json:"ColumnType"`
  64. Info string `json:"Info"`
  65. IsDate string `json:"IsDate"`
  66. Name string `json:"Name"`
  67. Unit string `json:"Unit"`
  68. DBColName string `json:"db_col_name"`
  69. } `json:"Field"`
  70. CountPage int64 `json:"count_page"`
  71. CurrentPage int64 `json:"current_page"`
  72. Frequency string `json:"frequency"`
  73. Mindate string `json:"mindate"`
  74. PageNum int64 `json:"page_num"`
  75. Status int64 `json:"status"`
  76. TotalNum int64 `json:"total_num"`
  77. } `json:"Data"`
  78. Msg string `json:"Msg"`
  79. }