permission.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package permission
  2. import (
  3. "context"
  4. "sghgogs.com/micro/shopping-service/domain/service"
  5. pb "sghgogs.com/micro/shopping-service/proto"
  6. )
  7. type Permission struct {
  8. Service service.IService
  9. }
  10. func (svc *Permission) GetPermissionList(ctx context.Context, query *pb.GetPermissionListRequest, rsp *pb.GetPermissionListResponse) error {
  11. list, i, err := svc.Service.GetPermissionList(query)
  12. if err != nil {
  13. return nil
  14. }
  15. rsp.Items = list
  16. rsp.TotalCount = i
  17. return nil
  18. }
  19. func (svc *Permission) GetPermission(ctx context.Context, query *pb.GetPermissionRequest, rsp *pb.GetPermissionResponse) error {
  20. if permission, err := svc.Service.GetPermission(query); err != nil {
  21. return err
  22. } else {
  23. rsp.Data = permission
  24. }
  25. return nil
  26. }
  27. func (svc *Permission) CreatePermission(ctx context.Context, add *pb.CreatePermissionRequest, rsp *pb.CreatePermissionResponse) error {
  28. if err := svc.Service.CreatePermission(ctx, add); err != nil {
  29. return err
  30. }
  31. return nil
  32. }
  33. func (svc *Permission) CreateMultiplePermissions(ctx context.Context, adds *pb.CreateMultiplePermissionsRequest, rsp *pb.CreateMultiplePermissionsResponse) error {
  34. if err := svc.Service.CreateMultiplePermissions(ctx, adds); err != nil {
  35. return err
  36. }
  37. return nil
  38. }
  39. func (svc *Permission) UpdatePermission(ctx context.Context, query *pb.UpdatePermissionRequest, rsp *pb.UpdatePermissionResponse) error {
  40. if err := svc.Service.UpdatePermission(ctx, query); err != nil {
  41. return err
  42. }
  43. return nil
  44. }
  45. func (svc *Permission) DeletePermission(ctx context.Context, query *pb.DeletePermissionRequest, rsp *pb.DeletePermissionResponse) error {
  46. if err := svc.Service.DeletePermission(query); err != nil {
  47. return err
  48. }
  49. return nil
  50. }
  51. func (svc *Permission) TogglePermission(ctx context.Context, query *pb.TogglePermissionRequest, rsp *pb.TogglePermissionResponse) error {
  52. if err := svc.Service.TogglePermission(query); err != nil {
  53. return err
  54. }
  55. return nil
  56. }