From 2ea65a947c85fcc8e2d2b38fcdbf4637ae2c3132 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Sun, 7 Dec 2025 15:27:07 +0330 Subject: [PATCH] use coupons --- .../coupons/controllers/coupon.controller.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/modules/coupons/controllers/coupon.controller.ts b/src/modules/coupons/controllers/coupon.controller.ts index 729b318..5295425 100644 --- a/src/modules/coupons/controllers/coupon.controller.ts +++ b/src/modules/coupons/controllers/coupon.controller.ts @@ -23,6 +23,22 @@ import { RestId } from 'src/common/decorators'; export class CouponController { constructor(private readonly couponService: CouponService) {} + @UseGuards(AdminAuthGuard) + @ApiBearerAuth() + @Get('public/coupons/me') + @ApiOperation({ summary: 'Get paginated list of restaurant coupons' }) + @ApiOkResponse({ description: 'Paginated list of restaurant coupons' }) + @ApiQuery({ name: 'page', required: false, type: Number }) + @ApiQuery({ name: 'limit', required: false, type: Number }) + @ApiQuery({ name: 'search', required: false, type: String }) + @ApiQuery({ name: 'orderBy', required: false, type: String }) + @ApiQuery({ name: 'order', required: false, enum: ['asc', 'desc'] }) + @ApiQuery({ name: 'type', required: false, enum: ['PERCENTAGE', 'FIXED'] }) + @ApiQuery({ name: 'isActive', required: false, type: Boolean }) + getMyCoupons(@Query() dto: FindCouponsDto, @RestId() restId: string) { + return this.couponService.findAll(restId, dto); + } + @UseGuards(AdminAuthGuard) @ApiBearerAuth() @Post('admin/coupons')