admin_user.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package handler
  2. import (
  3. "context"
  4. "sghgogs.com/sghblog/authorization-service/domain/service"
  5. pb "sghgogs.com/sghblog/authorization-service/proto"
  6. "sghgogs.com/sghblog/common/errorcode"
  7. )
  8. type AdminUser struct {
  9. Service service.IService
  10. }
  11. func (svc *AdminUser) GetAdminUser(ctx context.Context, user *pb.GetAdminUserRequest, rsp *pb.GetAdminUserResponse) error {
  12. if user.Id <= 0 {
  13. return errorcode.New("authorization service", "UserId 不存在", 500)
  14. }
  15. adminUser, err := svc.Service.GetAdminUser(user.Id)
  16. if err != nil {
  17. return err
  18. }
  19. rsp.Data = adminUser
  20. return nil
  21. }
  22. func (svc *AdminUser) ListAdminUsers(ctx context.Context, query *pb.ListAdminUsersRequest, rsp *pb.ListAdminUsersResponse) error {
  23. users, i, err := svc.Service.ListAdminUsers(query)
  24. if err != nil {
  25. return nil
  26. }
  27. rsp.Items = users
  28. rsp.TotalCount = i
  29. return nil
  30. }
  31. // RetrieveEnabledUsers 获取所有启用管理员
  32. func (svc *AdminUser) RetrieveEnabledUsers(ctx context.Context, userReq *pb.RetrieveEnabledUsersRequest, rsp *pb.RetrieveEnabledUsersResponse) error {
  33. if users, err := svc.Service.RetrieveEnabledUsers(); err != nil {
  34. return nil
  35. } else {
  36. rsp.Users = users
  37. }
  38. return nil
  39. }
  40. func (svc *AdminUser) CreateAdminUser(ctx context.Context, reqUser *pb.CreateAdminUserRequest, rsp *pb.CreateAdminUserResponse) error {
  41. if err := svc.Service.CreateAdminUser(reqUser); err != nil {
  42. return err
  43. }
  44. return nil
  45. }
  46. // func (svc *AdminUser) AssociateAdminUserWithRole(ctx context.Context, associate *pb.AssociateAdminUserWithRoleRequest, rsp *pb.AssociateAdminUserWithRoleResponse) error {
  47. // if err := svc.Service.AssociateUserWithRole(ctx, associate); err != nil {
  48. // return err
  49. // }
  50. // return nil
  51. // }
  52. //
  53. // func (svc *AdminUser) RevokeAdminUserWithRole(ctx context.Context, roleRequest *pb.RevokeAdminUserWithRoleRequest, rsp *pb.RevokeAdminUserWithRoleResponse) error {
  54. // if err := svc.Service.RevokeAdminUserWithRole(ctx, roleRequest); err != nil {
  55. // return err
  56. // }
  57. // return nil
  58. // }
  59. func (svc *AdminUser) UpdateAdminUser(ctx context.Context, user *pb.UpdateAdminUserRequest, rsp *pb.UpdateAdminUserResponse) error {
  60. if err := svc.Service.UpdateAdminUser(user); err != nil {
  61. return err
  62. }
  63. return nil
  64. }
  65. func (svc *AdminUser) DeleteAdminUser(ctx context.Context, user *pb.DeleteAdminUserRequest, rsp *pb.DeleteAdminUserResponse) error {
  66. if err := svc.Service.DeleteAdminUser(ctx, user.UserId); err != nil {
  67. return err
  68. }
  69. return nil
  70. }
  71. //
  72. // func (svc *AdminUser) GetUnassignedAdminRoles(ctx context.Context, user *pb.GetUnassignedAdminRolesRequest, rsp *pb.GetUnassignedAdminRolesResponse) error {
  73. // roles, i, err := svc.Service.GetUnassignedAdminRoles(user.UserId)
  74. // if err != nil {
  75. // return err
  76. // }
  77. // rsp.Items = roles
  78. // rsp.TotalCount = i
  79. // return nil
  80. // }
  81. //
  82. // func (svc *AdminUser) GetAdminUserAssociatedRoles(ctx context.Context, user *pb.GetAdminUserAssociatedRolesRequest, rsp *pb.GetAdminUserAssociatedRolesResponse) error {
  83. // roles, err := svc.Service.GetAdminUserAssociatedRoles(user.Username)
  84. // if err != nil {
  85. // return err
  86. // }
  87. // rsp.Items = roles
  88. // return nil
  89. // }
  90. func (svc *AdminUser) ToggleAdminUser(ctx context.Context, user *pb.ToggleAdminUserRequest, rsp *pb.ToggleAdminUserResponse) error {
  91. err := svc.Service.ToggleAdminUser(user)
  92. if err != nil {
  93. return err
  94. }
  95. return nil
  96. }