delete variant

This commit is contained in:
2026-02-13 19:41:39 +03:30
parent 6ee18d4ae1
commit 703546bfef
2 changed files with 10 additions and 11 deletions
@@ -515,4 +515,14 @@ export class AdminProductController extends BaseController {
const { pager } = this.paginate(data.count); const { pager } = this.paginate(data.count);
return this.response({ pager, products: data.products, brands: data.brands, categories: data.categories }); return this.response({ pager, products: data.products, brands: data.brands, categories: data.categories });
} }
@ApiOperation("Delete product variant as admin ")
@ApiResponse("successfully", HttpStatus.Ok)
@ApiParam("id", "id of product variant", true)
@ApiAuth()
@httpDelete("/variants/:id", Guard.authAdmin())
public async removeVariant(@requestParam("id") variantId: string) {
const data = await this.productService.softDeleteProductVariant(variantId);
return this.response(data);
}
} }
-11
View File
@@ -306,17 +306,6 @@ class ProductController extends BaseController {
return this.response(data); return this.response(data);
} }
@ApiOperation("Delete product variant as admin ")
@ApiResponse("successfully", HttpStatus.Ok)
@ApiParam("id", "id of product variant", true)
@ApiParam("variantId", "id of product variant", true)
@ApiAuth()
@httpDelete("/variants/:variantId", Guard.authAdmin())
public async removeVariant(@queryParam() paramDto: SetFreeShipParamDto) {
const data = await this.productService.softDeleteProductVariant( paramDto.variantId);
return this.response(data);
}
@ApiOperation("update a variant of product ==> need to login as seller") @ApiOperation("update a variant of product ==> need to login as seller")
@ApiResponse("successfully", HttpStatus.Created) @ApiResponse("successfully", HttpStatus.Created)
@ApiModel(UpdateVariantDTO) @ApiModel(UpdateVariantDTO)