e_user_role.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package entity
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "yx-dataset-server/app/schema"
  6. )
  7. // GetUserRoleDB 获取User存储
  8. func GetUserRoleDB(ctx context.Context, defDB *gorm.DB) *gorm.DB {
  9. return getDBWithModel(ctx, defDB, UserRole{})
  10. }
  11. // SchemaUserRole UserRole对象
  12. type SchemaUserRole schema.UserRole
  13. // ToUserRole 转换为UserRole实体
  14. func (a SchemaUserRole) ToUserRole() *UserRole {
  15. item := &UserRole{
  16. RecordId: a.RecordId,
  17. UserID: a.UserId,
  18. RoleID: a.RoleId,
  19. }
  20. return item
  21. }
  22. // ToSchemaUserRole 转换为UserRole对象
  23. func (a UserRole) ToSchemaUserRole() *schema.UserRole {
  24. item := &schema.UserRole{
  25. RecordId: a.RecordId,
  26. UserId: a.UserID,
  27. RoleId: a.RoleID,
  28. }
  29. return item
  30. }
  31. // UserRole 用户角色关联实体
  32. type UserRole struct {
  33. gorm.Model
  34. RecordId string `gorm:"column:record_id;size:32;index;"` // 记录id
  35. UserID string `gorm:"column:user_id;size:32;index;"` // 用户id
  36. RoleID string `gorm:"column:role_id;size:32;index;"` // 角色id
  37. }
  38. // UserRoles UserRole列表
  39. type UserRoles []*UserRole
  40. // ToSchemaUsersRoles 转换为UserRole对象列表
  41. func (a UserRoles) ToSchemaUserRoles() []*schema.UserRole {
  42. list := make([]*schema.UserRole, len(a))
  43. for i, item := range a {
  44. list[i] = item.ToSchemaUserRole()
  45. }
  46. return list
  47. }