system_role_menu.go 774 B

12345678910111213141516171819202122232425262728293031323334
  1. package model
  2. type SystemRoleMenu struct {
  3. Id int64 `json:"id"`
  4. RoleId int64 `json:"role_id"`
  5. MenuId int64 `json:"menu_id"`
  6. CreatedAt int64 `json:"created_at"`
  7. UpdatedAt int64 `json:"updated_at"`
  8. }
  9. func (s *SystemRoleMenu) TableName() string {
  10. return "system_role_menu"
  11. }
  12. func NewSystemMenuPermissions(roleID int64, menuIds []uint32) []*SystemRoleMenu {
  13. systemRoleMenu := make([]*SystemRoleMenu, len(menuIds))
  14. for i, v := range menuIds {
  15. systemRoleMenu[i] = &SystemRoleMenu{
  16. RoleId: roleID,
  17. MenuId: int64(v),
  18. }
  19. }
  20. return systemRoleMenu
  21. }
  22. type SystemRoleMenuSlice []*SystemRoleMenu
  23. func (s SystemRoleMenuSlice) ToPB() []int32 {
  24. var menuIds []int32
  25. for _, v := range s {
  26. menuIds = append(menuIds, int32(v.MenuId))
  27. }
  28. return menuIds
  29. }