edb_info_stat_column.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package data_stat
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. )
  6. // EdbInfoStatColumn 数据源统计表自定义列
  7. type EdbInfoStatColumn struct {
  8. Id int `orm:"column(id);pk" gorm:"primaryKey" description:"自增id"`
  9. ColumnName string `description:"字段名称"`
  10. ColumnKey string `description:"字段"`
  11. CreateTime string `description:" 创建时间"`
  12. ModifyTime string `description:"修改时间"`
  13. Type int `description:"列表类型:1数据源明细表,2数据源统计表,3删除指标列表,4指标信息变更表"`
  14. Sort int `description:"列排序"`
  15. IsMust int `description:"是否必选列: 0非必选 1必须"`
  16. IsSort int `description:"是否是允许排序的列,0否,1是"`
  17. IsShow int `description:"是否展示:1展示,0不展示"`
  18. ColumnNameEn string `description:"英文字段名称"`
  19. }
  20. type EdbInfoStatColumnListItem struct {
  21. Id int `description:"自增id"`
  22. ColumnName string `description:"字段名称"`
  23. ColumnKey string `description:"字段"`
  24. Type int `description:"列表类型:1数据源明细表,2数据源统计表,3删除指标列表,4指标信息变更表"`
  25. IsMust int `description:"是否必选列: 0非必选 1必须"`
  26. IsSort int `description:"是否是允许排序的列,0否,1是"`
  27. IsShow int `description:"是否展示:1展示,0不展示"`
  28. ColumnNameEn string `description:"英文字段名称"`
  29. }
  30. type StatColumnList struct {
  31. List []*EdbInfoStatColumnListItem
  32. }
  33. type EditStatColumnReq struct {
  34. List []*EdbInfoStatColumnListReq
  35. }
  36. type EdbInfoStatColumnListReq struct {
  37. Id int `description:"自增id"`
  38. IsShow int `description:"是否展示:1展示,0不展示"`
  39. }
  40. // GetStatColumn 获取自定义列
  41. func GetStatColumn(columnType int) (list []EdbInfoStatColumn, err error) {
  42. o := global.DbMap[utils.DbNameIndex]
  43. sql := `SELECT * FROM edb_info_stat_column WHERE type=? ORDER BY sort asc, id asc `
  44. err = o.Raw(sql, columnType).Find(&list).Error
  45. return
  46. }
  47. // GetAllStatColumn 获取所有自定义列
  48. func GetAllStatColumn() (list []EdbInfoStatColumn, err error) {
  49. o := global.DbMap[utils.DbNameIndex]
  50. sql := `SELECT * FROM edb_info_stat_column ORDER BY sort asc, id asc `
  51. err = o.Raw(sql).Find(&list).Error
  52. return
  53. }
  54. // UpdateStatColumn 批量更新自定义列
  55. func UpdateStatColumn(list []*EdbInfoStatColumn) (err error) {
  56. o := global.DbMap[utils.DbNameIndex]
  57. sql := "UPDATE edb_info_stat_column SET is_show = ?, sort=? WHERE id = ?"
  58. for _, v := range list {
  59. err = o.Exec(sql, v.IsShow, v.Sort, v.Id).Error
  60. if err != nil {
  61. return
  62. }
  63. }
  64. return
  65. }