sys_menu_button.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package system
  2. import (
  3. "eta_gn/eta_api/global"
  4. "github.com/beego/beego/v2/client/orm"
  5. "time"
  6. )
  7. type SysMenuButton struct {
  8. MenuButtonId int `gorm:"primaryKey" description:"菜单按钮id"`
  9. MenuId int
  10. ButtonName int
  11. CreateTime time.Time
  12. }
  13. type SysMenuButtonItem struct {
  14. MenuButtonId int `description:"菜单按钮id"`
  15. MenuId int `description:"菜单id"`
  16. ButtonName string `description:"按钮名称"`
  17. }
  18. func GetSysMenuButtonItems(menuId int) (items []*SysMenuButtonItem, err error) {
  19. sql := ` SELECT * FROM sys_menu_button WHERE menu_id=? `
  20. _, err = orm.NewOrm().Raw(sql, menuId).QueryRows(&items)
  21. return
  22. }
  23. type MenuButtonsResp struct {
  24. List []*ButtonMenu
  25. CheckList []*int
  26. }
  27. //func AddSysMenuButton(item *SysMenuButton) (lastId int64, err error) {
  28. // o := orm.NewOrm()
  29. // lastId, err = o.Insert(item)
  30. // return
  31. //}
  32. type SysRoleButton struct {
  33. Id int `gorm:"primaryKey" description:"关联id"`
  34. RoleId int
  35. MenuButtonId int
  36. CreateTime time.Time
  37. }
  38. func AddSysRoleButton(item *SysRoleButton) (lastId int64, err error) {
  39. //o := orm.NewOrm()
  40. //lastId, err = o.Insert(item)
  41. err = global.DEFAULT_DmSQL.Create(item).Error
  42. return
  43. }
  44. func GetRoleButtonCheck(roleId int) (items []*SysRoleButton, err error) {
  45. sql := `SELECT b.* FROM sys_menu_button AS a
  46. INNER JOIN sys_role_button AS b ON a.menu_button_id=b.menu_button_id
  47. WHERE b.role_id=?`
  48. //o := orm.NewOrm()
  49. //_, err = o.Raw(sql, roleId).QueryRows(&items)
  50. err = global.DEFAULT_DmSQL.Raw(sql, roleId).Find(&items).Error
  51. return
  52. }
  53. type ButtonMenu struct {
  54. MenuId int `description:"导航唯一标识"`
  55. Name string `json:"name" description:"导航名称"`
  56. List []*SysMenuButtonItem
  57. }
  58. func GetButtonMenu() (items []*ButtonMenu, err error) {
  59. sql := `SELECT b.menu_id,b.name FROM sys_menu_button AS a
  60. INNER JOIN sys_menu AS b ON a.menu_id=b.menu_id
  61. GROUP BY b.menu_id `
  62. //o := orm.NewOrm()
  63. //_, err = o.Raw(sql).QueryRows(&items)
  64. err = global.DEFAULT_DmSQL.Raw(sql).Find(&items).Error
  65. return
  66. }
  67. func DeleteSysRoleButton(roleId int) (err error) {
  68. //o := orm.NewOrm()
  69. sql := `DELETE FROM sys_role_button WHERE role_id=? `
  70. //_, err = o.Raw(sql, roleId).Exec()
  71. err = global.DEFAULT_DmSQL.Exec(sql, roleId).Error
  72. return
  73. }
  74. func GetSysRoleButtonCount(roleId, buttonId int) (count int, err error) {
  75. //o := orm.NewOrm()
  76. sql := `SELECT COUNT(1) AS count FROM sys_role_button WHERE role_id=? AND menu_button_id=? `
  77. //_, err = o.Raw(sql, roleId, buttonId).Exec()
  78. err = global.DEFAULT_DmSQL.Exec(sql, roleId, buttonId).Error
  79. return
  80. }