async getBannerById(@Param('bannerId') bannerId: number): Promise<MembershipBannerDetailResponseDto> {
    return this.membershipBannerService.getBannerById(bannerId);
  }
{
  "statusCode": 404,
  "timestamp": "2025-05-16T01:40:34.549Z",
  "path": "/membership-banners/0.4",
  "message": {
    "message": "Banner with ID 0.4 not found",
    "error": "Not Found",
    "statusCode": 404
  },
  "stack": "Internal Server Error"
}
  async getBannerById(@Param('bannerId', ParseIntPipe) bannerId: number): Promise<MembershipBannerDetailResponseDto> {
    return this.membershipBannerService.getBannerById(bannerId);
  }
{
  "statusCode": 400,
  "timestamp": "2025-05-16T01:45:23.457Z",
  "path": "/membership-banners/0.4",
  "message": {
    "message": "Validation failed (numeric string is expected)",
    "error": "Bad Request",
    "statusCode": 400
  },
  "stack": "Internal Server Error"
}