e_role_menu.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package entity
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "yx-dataset-server/app/schema"
  6. )
  7. // GetRoleMenuDB 获取RoleMenu存储
  8. func GetRoleMenuDB(ctx context.Context, defDB *gorm.DB) *gorm.DB {
  9. return getDBWithModel(ctx, defDB, RoleMenu{})
  10. }
  11. // SchemaRoleMenu RoleMenu对象
  12. type SchemaRoleMenu schema.RoleMenu
  13. // ToRoleMenu 转换为RoleMenu实体
  14. func (a SchemaRoleMenu) ToRoleMenu() *RoleMenu {
  15. item := &RoleMenu{
  16. RecordID: a.RecordId,
  17. RoleId: a.RoleId,
  18. MenuId: a.MenuId,
  19. }
  20. return item
  21. }
  22. // ToSchemaRoleMenu 转换为RoleMenu对象
  23. func (a RoleMenu) ToSchemaRoleMenu() *schema.RoleMenu {
  24. item := &schema.RoleMenu{
  25. RecordId: a.RecordID,
  26. RoleId: a.RoleId,
  27. MenuId: a.MenuId,
  28. }
  29. return item
  30. }
  31. // RoleMenu RoleMenu实体
  32. type RoleMenu struct {
  33. gorm.Model
  34. RecordID string `gorm:"column:record_id;size:32;index;"`
  35. RoleId string `gorm:"column:role_id;size:32;index;'"` // 角色id
  36. MenuId string `gorm:"column:menu_id;size:32;index;"` // 菜单Id
  37. }
  38. // RoleMenus RoleMenu列表
  39. type RoleMenus []*RoleMenu
  40. // ToSchemaRoleMenus 转换为RoleMenu对象列表
  41. func (a RoleMenus) ToSchemaRoleMenus() []*schema.RoleMenu {
  42. list := make([]*schema.RoleMenu, len(a))
  43. for i, item := range a {
  44. list[i] = item.ToSchemaRoleMenu()
  45. }
  46. return list
  47. }