index_data.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package index
  2. import (
  3. "context"
  4. "hongze/mysteel_watch/global"
  5. "hongze/mysteel_watch/models/base"
  6. "time"
  7. )
  8. // 钢联化工指标数据
  9. type BaseFromMysteelChemicalData struct {
  10. BaseFromMysteelChemicalDataId int64 `gorm:"primaryKey;column:base_from_mysteel_chemical_data_id" json:"base_from_mysteel_chemical_data_id"` //序号
  11. BaseFromMysteelChemicalIndexId int64 `gorm:"column:base_from_mysteel_chemical_index_id" json:"base_from_mysteel_chemical_index_id"`
  12. IndexCode string `gorm:"column:index_code" json:"index_code"`
  13. DataTime time.Time `gorm:"column:data_time" json:"data_time"`
  14. Value string `gorm:"column:value" json:"value"`
  15. UpdateDate string `gorm:"column:update_date" json:"update_date"`
  16. base.TimeBase
  17. }
  18. // TableName get sql table name.获取数据库表名
  19. func (r *BaseFromMysteelChemicalData) TableName() string {
  20. return "base_from_mysteel_chemical_data"
  21. }
  22. // 新增
  23. func (r *BaseFromMysteelChemicalData) Add(runMod string, list []BaseFromMysteelChemicalData) (err error) {
  24. if runMod == "release" {
  25. err = global.MYSQL["hzdata"].Create(list).Error
  26. return
  27. } else {
  28. err = global.DEFAULT_MYSQL.Create(list).Error
  29. return
  30. }
  31. }
  32. // 修改
  33. func (r *BaseFromMysteelChemicalData) Update(runMod string, updateCols []string) (err error) {
  34. if runMod == "release" {
  35. err = global.MYSQL["hzdata"].Model(r).Where("base_from_mysteel_chemical_data_id=?", r.BaseFromMysteelChemicalDataId).Select(updateCols).Updates(r).Error
  36. return
  37. } else {
  38. err = global.DEFAULT_MYSQL.Model(r).Where("base_from_mysteel_chemical_data_id=?", r.BaseFromMysteelChemicalDataId).Select(updateCols).Updates(r).Error
  39. return
  40. }
  41. }
  42. func (d *BaseFromMysteelChemicalData) GetIndexDataList(runMod string, indexCode string) (item []*BaseFromMysteelChemicalData, err error) {
  43. if runMod == "release" {
  44. err = global.MYSQL["hzdata"].WithContext(context.TODO()).Model(d).
  45. Where("index_code = ?", indexCode).Find(&item).Error
  46. return
  47. } else {
  48. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(d).
  49. Where("index_code = ?", indexCode).Find(&item).Error
  50. return
  51. }
  52. }