chore: ticket service but not tested

This commit is contained in:
mahyargdz
2025-01-28 20:08:43 +03:30
parent 239099bb15
commit 1d11509371
28 changed files with 368 additions and 73 deletions
@@ -8,7 +8,9 @@ import { DanakServicesService } from "./providers/danak-services.service";
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
import { Pagination } from "../../common/decorators/pagination.decorator";
import { Roles } from "../../common/decorators/roles.decorator";
import { UserDec } from "../../common/decorators/user.decorator";
import { ParamDto } from "../../common/DTO/param.dto";
import { User } from "../users/entities/user.entity";
import { RoleEnum } from "../users/enums/role.enum";
@Controller("services")
@@ -19,7 +21,7 @@ export class DanakServicesController {
//
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@ApiOperation({ summary: "Create a new service category" })
@ApiOperation({ summary: "Create a new service category => admin route" })
@Post("category")
createCategory(@Body() createDto: CreateCategoryDto) {
return this.danakServicesService.createCategory(createDto);
@@ -27,7 +29,7 @@ export class DanakServicesController {
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@ApiOperation({ summary: "Get all service categories" })
@ApiOperation({ summary: "Get all service categories => admin route" })
@Get("category")
getCategories(@Query() queryDto: CategorySearchQueryDto) {
return this.danakServicesService.getCategories(queryDto);
@@ -35,7 +37,7 @@ export class DanakServicesController {
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@ApiOperation({ summary: "Get all service categories" })
@ApiOperation({ summary: "Get all service categories => admin route" })
@Pagination()
@Get("category-list")
getCategoryList(@Query() queryDto: CategoryListSearchQueryDto) {
@@ -44,7 +46,7 @@ export class DanakServicesController {
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@ApiOperation({ summary: "toggle status of categories" })
@ApiOperation({ summary: "toggle status of categories => admin route" })
@HttpCode(HttpStatus.OK)
@Post("category/toggle-status/:id")
toggleCategoryStatus(@Param() paramDto: ParamDto) {
@@ -53,9 +55,17 @@ export class DanakServicesController {
@AuthGuards()
@Roles(RoleEnum.ADMIN)
@ApiOperation({ summary: "create new danak services" })
@ApiOperation({ summary: "create new danak services => admin route" })
@Post()
createService(@Body() createDto: CreateServiceDto) {
return this.danakServicesService.createService(createDto);
}
@AuthGuards()
@Roles(RoleEnum.USER)
@ApiOperation({ summary: "get all user purchased danak services" })
@Get("user-services")
getUserServices(@UserDec() user: User) {
return this.danakServicesService.getUserServices(user.id);
}
}