feat: add generated code

This commit is contained in:
aid-orchestrator
2026-04-25 14:55:55 +00:00
parent 22d44859c1
commit c3cc5ebddc
84 changed files with 2383 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
import { Controller, Get, Post, Body, Patch, Param, Delete, Query, UseGuards } from '@nestjs/common';
import { ApiBearerAuth, ApiTags, ApiParam, ApiQuery } from '@nestjs/swagger';
import { EmployeeService } from './employee.service';
import { CreateEmployeeDto } from './dto/create-employee.dto';
import { UpdateEmployeeDto } from './dto/update-employee.dto';
import { JwtAuthGuard } from '../auth/jwt-auth.guard';
const parseJson = <T>(value?: string): T | undefined => {
if (!value) return undefined;
try { return JSON.parse(value) as T; } catch { return undefined; }
};
@ApiTags('employee')
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Controller('employee')
export class EmployeeController {
constructor(private readonly employeeService: EmployeeService) {}
@Get()
findAll(
@Query('skip') skip?: string,
@Query('take') take?: string,
@Query('orderBy') orderBy?: string,
@Query('where') where?: string,
) {
return this.employeeService.findAll({
skip: skip ? Number(skip) : 0,
take: take ? Number(take) : 25,
orderBy: parseJson(orderBy),
where: parseJson(where),
});
}
@Get(':code')
@ApiParam({ name: 'code', type: String })
findOne(@Param('code') code: string) {
return this.employeeService.findOne({ code });
}
@Post()
create(@Body() dto: CreateEmployeeDto) {
return this.employeeService.create(dto);
}
@Patch(':code')
@ApiParam({ name: 'code', type: String })
update(@Param('code') code: string, @Body() dto: UpdateEmployeeDto) {
return this.employeeService.update({ where: { code }, data: dto });
}
@Delete(':code')
@ApiParam({ name: 'code', type: String })
remove(@Param('code') code: string) {
return this.employeeService.remove({ code });
}
}