chore: add announcement logic
This commit is contained in:
@@ -5,6 +5,7 @@ import { CompanyListQueryDto } from "./DTO/company-list-query.dto";
|
||||
import { CreateCompanyDto } from "./DTO/create-company.dto";
|
||||
import { UpdateCompanyDto } from "./DTO/update-company.dto";
|
||||
import { CompaniesService } from "./services/companies.service";
|
||||
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
|
||||
import { BusinessDec } from "../../common/decorators/business.decorator";
|
||||
import { ParamDto } from "../../common/DTO/param.dto";
|
||||
import { BusinessInterceptor } from "../../core/interceptors/business.interceptor";
|
||||
@@ -15,36 +16,42 @@ export class CompaniesController {
|
||||
constructor(private readonly companiesService: CompaniesService) {}
|
||||
|
||||
@Post()
|
||||
@AuthGuards()
|
||||
@ApiOperation({ summary: "create company (admin)" })
|
||||
create(@Body() createCompanyDto: CreateCompanyDto, @BusinessDec() business: Business) {
|
||||
return this.companiesService.create(createCompanyDto, business);
|
||||
}
|
||||
|
||||
@Patch(":id")
|
||||
@AuthGuards()
|
||||
@ApiOperation({ summary: "update company (admin)" })
|
||||
update(@Param() paramDto: ParamDto, @Body() updateCompanyDto: UpdateCompanyDto, @BusinessDec("id") businessId: string) {
|
||||
return this.companiesService.updateCompanyById(paramDto.id, updateCompanyDto, businessId);
|
||||
}
|
||||
|
||||
@Delete(":id")
|
||||
@AuthGuards()
|
||||
@ApiOperation({ summary: "delete company (admin)" })
|
||||
delete(@Param() paramDto: ParamDto, @BusinessDec("id") businessId: string) {
|
||||
return this.companiesService.deleteCompanyById(paramDto.id, businessId);
|
||||
}
|
||||
|
||||
@Get("list")
|
||||
@AuthGuards()
|
||||
@ApiOperation({ summary: "get companies list (admin)" })
|
||||
getCompaniesList(@Query() query: CompanyListQueryDto, @BusinessDec("id") businessId: string) {
|
||||
return this.companiesService.getCompaniesList(query, businessId);
|
||||
}
|
||||
|
||||
@Get(":id")
|
||||
@AuthGuards()
|
||||
@ApiOperation({ summary: "get company by id" })
|
||||
get(@Param() paramDto: ParamDto, @BusinessDec("id") businessId: string) {
|
||||
return this.companiesService.getCompanyById(paramDto.id, businessId);
|
||||
}
|
||||
|
||||
@Patch(":id/toggle-status")
|
||||
@AuthGuards()
|
||||
@ApiOperation({ summary: "toggle company status (admin)" })
|
||||
toggleStatus(@Param() paramDto: ParamDto, @BusinessDec("id") businessId: string) {
|
||||
return this.companiesService.toggleStatus(paramDto.id, businessId);
|
||||
|
||||
Reference in New Issue
Block a user