classify_menu.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package models
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. // ClassifyMenu 报告分类-子目录表
  8. //type ClassifyMenu struct {
  9. // MenuId int `orm:"column(menu_id);pk"`
  10. // MenuName string `description:"子目录名称"`
  11. // ClassifyId int `description:"一级分类ID"`
  12. // Sort int `description:"排序"`
  13. // CreateTime time.Time `description:"创建时间"`
  14. // ModifyTime time.Time `description:"更新时间"`
  15. //}
  16. type ClassifyMenu struct {
  17. MenuId int `gorm:"column:menu_id;primaryKey;autoIncrement"` // `orm:"column(menu_id);pk" gorm:"primaryKey" `
  18. MenuName string `gorm:"column:mobile"` //`description:"子目录名称"`
  19. ClassifyId int `gorm:"column:classify_id"` //`description:"一级分类ID"`
  20. Sort int `gorm:"column:sort"` //`description:"排序"`
  21. CreateTime time.Time `gorm:"column:create_time"` //`description:"创建时间"`
  22. ModifyTime time.Time `gorm:"column:modify_time"` //`description:"更新时间"`
  23. }
  24. func (item *ClassifyMenu) TableName() string {
  25. return "classify_menu"
  26. }
  27. func (item *ClassifyMenu) Create() (err error) {
  28. err = global.DbMap[utils.DbNameReport].Create(item).Error
  29. return
  30. }
  31. func (item *ClassifyMenu) Update(cols []string) (err error) {
  32. err = global.DbMap[utils.DbNameReport].Select(cols).Updates(item).Error
  33. return
  34. }
  35. func (item *ClassifyMenu) InsertMulti(items []*ClassifyMenu) (err error) {
  36. err = global.DbMap[utils.DbNameReport].CreateInBatches(items, utils.MultiAddNum).Error
  37. return
  38. }
  39. // GetClassifyMenuById 主键获取子目录
  40. //func GetClassifyMenuById(id int) (item *ClassifyMenu, err error) {
  41. // o := global.DbMap[utils.DbNameReport]
  42. // sql := `SELECT * FROM classify_menu WHERE menu_id = ? LIMIT 1`
  43. // err = o.Raw(sql, id).QueryRow(&item)
  44. // return
  45. //}
  46. // GetClassifyMenuList 获取子目录列表
  47. func GetClassifyMenuList(condition string, pars []interface{}) (list []*ClassifyMenu, err error) {
  48. o := global.DbMap[utils.DbNameReport]
  49. sql := `SELECT * FROM classify_menu WHERE 1 = 1 `
  50. sql += condition
  51. sql += ` ORDER BY sort ASC, create_time ASC`
  52. err = o.Raw(sql, pars...).Find(&list).Error
  53. return
  54. }
  55. // ClassifyMenuSaveReq 保存分类子目录请求体
  56. type ClassifyMenuSaveReq struct {
  57. MenuId int `description:"子目录ID, 0为新增, 大于0为编辑"`
  58. MenuName string `description:"子目录名称"`
  59. //ClassifyId int `description:"一级分类ID"`
  60. }
  61. // InsertAndUpdateClassifyMenu 新增/编辑/删除分类子目录
  62. //func InsertAndUpdateClassifyMenu(insertMenus []*ClassifyMenu, editMenus []*ClassifyMenu, deleteMenuIds []int) (err error) {
  63. // o := global.DbMap[utils.DbNameReport]
  64. // tx, err := o.Begin()
  65. // if err != nil {
  66. // return
  67. // }
  68. // defer func() {
  69. // if err != nil {
  70. // _ = tx.Rollback()
  71. // } else {
  72. // _ = tx.Commit()
  73. // }
  74. // }()
  75. //
  76. // // 编辑
  77. // sql := ``
  78. // if len(editMenus) > 0 {
  79. // for i := range editMenus {
  80. // sql = fmt.Sprintf(`UPDATE classify_menu SET menu_name = '%s', sort = %d, modify_time = NOW() WHERE menu_id = %d`,
  81. // editMenus[i].MenuName, editMenus[i].Sort, editMenus[i].MenuId)
  82. // if _, e := tx.Raw(sql).Exec(); e != nil {
  83. // err = e
  84. // return
  85. // }
  86. // }
  87. // }
  88. //
  89. // // 删除
  90. // if len(deleteMenuIds) > 0 {
  91. // for i := range deleteMenuIds {
  92. // sql = fmt.Sprintf(`DELETE FROM classify_menu WHERE menu_id = %d LIMIT 1`, deleteMenuIds[i])
  93. // if _, e := tx.Raw(sql).Exec(); e != nil {
  94. // err = e
  95. // return
  96. // }
  97. // // 删除关联关系
  98. // sql = fmt.Sprintf(`DELETE FROM classify_menu_relation WHERE menu_id = %d`, deleteMenuIds[i])
  99. // if _, e := tx.Raw(sql).Exec(); e != nil {
  100. // err = e
  101. // return
  102. // }
  103. // }
  104. // }
  105. //
  106. // // 新增
  107. // if len(insertMenus) > 0 {
  108. // _, e := tx.InsertMulti(len(insertMenus), insertMenus)
  109. // if e != nil {
  110. // err = e
  111. // return
  112. // }
  113. // }
  114. // return
  115. //}