admin_permission.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package handler
  2. import (
  3. "context"
  4. "sghgogs.com/sghblog/authorization-service/domain/service"
  5. pb "sghgogs.com/sghblog/authorization-service/proto"
  6. )
  7. type AdminPermission struct {
  8. Service service.IService
  9. }
  10. func (svc *AdminPermission) GetAdminPermissionList(ctx context.Context, query *pb.GetAdminPermissionListRequest, rsp *pb.GetAdminPermissionListResponse) error {
  11. list, count, err := svc.Service.GetAdminPermissionList(query)
  12. if err != nil {
  13. return err
  14. } else {
  15. rsp.Items = list
  16. rsp.TotalCount = count
  17. }
  18. return nil
  19. }
  20. func (svc *AdminPermission) GetAdminPermission(ctx context.Context, query *pb.GetAdminPermissionRequest, rsp *pb.GetAdminPermissionResponse) error {
  21. if permission, err := svc.Service.GetAdminPermission(query); err != nil {
  22. return err
  23. } else {
  24. rsp.Data = &permission
  25. return nil
  26. }
  27. }
  28. func (svc *AdminPermission) CreateAdminPermission(ctx context.Context, query *pb.CreateAdminPermissionRequest, rsp *pb.CreateAdminPermissionResponse) error {
  29. err := svc.Service.CreateAdminPermission(ctx, query)
  30. if err != nil {
  31. return err
  32. }
  33. return nil
  34. }
  35. func (svc *AdminPermission) UpdateAdminPermission(ctx context.Context, query *pb.UpdateAdminPermissionRequest, rsp *pb.UpdateAdminPermissionResponse) error {
  36. err := svc.Service.UpdateAdminPermission(ctx, query)
  37. if err != nil {
  38. return err
  39. }
  40. return nil
  41. }
  42. func (svc *AdminPermission) DeleteAdminPermission(ctx context.Context, query *pb.DeleteAdminPermissionRequest, rsp *pb.DeleteAdminPermissionResponse) error {
  43. err := svc.Service.DeleteAdminPermission(query)
  44. if err != nil {
  45. return err
  46. }
  47. return nil
  48. }
  49. func (svc *AdminPermission) ToggleAdminPermission(ctx context.Context, query *pb.ToggleAdminPermissionRequest, rsp *pb.ToggleAdminPermissionResponse) error {
  50. err := svc.Service.ToggleAdminPermission(query)
  51. if err != nil {
  52. return err
  53. }
  54. return nil
  55. }