base_from_ly_index.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Package models
  2. // @Author gmy 2024/8/7 9:38:00
  3. package models
  4. import (
  5. "eta/eta_index_lib/global"
  6. "eta/eta_index_lib/utils"
  7. "github.com/beego/beego/v2/client/orm"
  8. "time"
  9. )
  10. type BaseFromLyIndex struct {
  11. //BaseFromLyIndexId int `orm:"column(base_from_ly_index_id);pk"` // 指标ID
  12. BaseFromLyIndexId int `gorm:"column:base_from_ly_index_id;primaryKey"` // 指标ID
  13. CreateTime string `orm:"column(create_time)"` // 创建时间
  14. ModifyTime string `orm:"column(modify_time)"` // 修改时间
  15. BaseFromLyClassifyId int `orm:"column(base_from_ly_classify_id)"` // 原始数据指标分类id
  16. IndexCode string `orm:"column(index_code)"` // 指标编码
  17. IndexName string `orm:"column(index_name)"` // 指标名称
  18. Frequency string `orm:"column(frequency)"` // 频度
  19. Unit string `orm:"column(unit)"` // 单位
  20. EdbExist int `orm:"column(edb_exist)"` // 指标库是否已添加:0-否;1-是
  21. }
  22. // 在 init 函数中注册模型
  23. func init() {
  24. orm.RegisterModel(new(BaseFromLyIndex))
  25. }
  26. // AddLyIndexList 批量插入指标记录列表
  27. func AddLyIndexList(items []*BaseFromLyIndex) (err error) {
  28. //o := orm.NewOrm()
  29. //_, err = o.InsertMulti(len(items), items)
  30. err = global.DEFAULT_DB.CreateInBatches(items, len(items)).Error
  31. return
  32. }
  33. // AddLyIndex 添加指标
  34. func AddLyIndex(item *BaseFromLyIndex) (int64, error) {
  35. item.CreateTime = time.Now().Format("2006-01-02 15:04:05")
  36. //o := orm.NewOrm()
  37. //id, err := o.Insert(item)
  38. err := global.DEFAULT_DB.Create(item).Error
  39. if err != nil {
  40. return 0, err
  41. }
  42. id := int64(item.BaseFromLyIndexId)
  43. return id, nil
  44. }
  45. // GetLyIndexByCode 查询指标编码是否存在
  46. func GetLyIndexByCode(indexCode string) (item *BaseFromLyIndex, err error) {
  47. //o := orm.NewOrm()
  48. sql := `SELECT * FROM base_from_ly_index WHERE index_code=?`
  49. //err = o.Raw(sql, indexCode).QueryRow(&item)
  50. err = global.DEFAULT_DB.Raw(sql, indexCode).First(&item).Error
  51. if utils.IsErrNoRow(err) {
  52. return nil, nil
  53. }
  54. return
  55. }