base_from_yongyi_classify.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. "time"
  5. )
  6. // BaseFromYongyiClassify Yongyi原始数据分类表
  7. type BaseFromYongyiClassify struct {
  8. ClassifyId int `orm:"column(classify_id);pk"`
  9. ClassifyName string `description:"分类名称"`
  10. ParentId int `description:"父级id"`
  11. SysUserId int `description:"创建人id"`
  12. SysUserRealName string `description:"创建人姓名"`
  13. Level int `description:"层级"`
  14. Sort int `description:"排序字段,越小越靠前,默认值:10"`
  15. ModifyTime time.Time `description:"修改时间"`
  16. CreateTime time.Time `description:"创建时间"`
  17. }
  18. type BaseFromYongyiClassifyItems struct {
  19. ClassifyId int `description:"分类ID"`
  20. YongyiIndexId int `description:"指标类型ID"`
  21. YongyiIndexCode string `description:"指标唯一编码"`
  22. ClassifyName string `description:"分类名称"`
  23. ParentId int `description:"父级id"`
  24. Level int `description:"层级"`
  25. Sort int `description:"排序字段,越小越靠前,默认值:10"`
  26. Children []*BaseFromYongyiClassifyItems
  27. }
  28. type BaseFromYongyiClassifyNameItems struct {
  29. ClassifyId int `description:"分类ID"`
  30. ClassifyName string `description:"分类名称"`
  31. ParentId int `description:"父级id"`
  32. }
  33. type BaseFromYongyiClassifyResp struct {
  34. List []*BaseFromYongyiClassifyItems
  35. }
  36. type BaseFromYongyiClassifyNameResp struct {
  37. List []*BaseFromYongyiClassifyNameItems
  38. }
  39. type BaseFromYongyiClassifyItemsButton struct {
  40. AddButton bool `description:"是否可添加"`
  41. OpButton bool `description:"是否可编辑"`
  42. DeleteButton bool `description:"是否可删除"`
  43. MoveButton bool `description:"是否可移动"`
  44. }
  45. // GetAllBaseFromYongyiClassify 获取所有的分类列表数据
  46. func GetAllBaseFromYongyiClassify() (items []*BaseFromYongyiClassifyItems, err error) {
  47. o := global.DmSQL["data"]
  48. sql := ` SELECT * FROM base_from_yongyi_classify order by parent_id asc, sort asc,classify_id asc`
  49. err = o.Raw(sql).Scan(&items).Error
  50. return
  51. }
  52. type DeleteBaseFromYongyiClassifyReq struct {
  53. ClassifyId int `description:"分类id"`
  54. EdbInfoId int `description:"指标id"`
  55. }
  56. type BaseFromYongyiClassifyListResp struct {
  57. AllNodes []*BaseFromYongyiClassifyItems
  58. CanOpClassify bool `description:"是否允许操作分类"`
  59. }
  60. type BaseFromYongyiClassifySimplify struct {
  61. ClassifyId int `description:"分类id"`
  62. ClassifyName string `description:"分类名称"`
  63. ParentId int
  64. }
  65. // Update 更新分类基础信息
  66. func (BaseFromYongyiClassify *BaseFromYongyiClassify) Update(cols []string) (err error) {
  67. o := global.DmSQL["data"]
  68. err = o.Select(cols).Updates(BaseFromYongyiClassify).Error
  69. return
  70. }
  71. type AddYongyiClassifyResp struct {
  72. ClassifyId int
  73. }