classify_menu.go 3.9 KB

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