Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit 7396b14b authored by 65160206's avatar 65160206
Browse files
parents 28d5bcc3 d9325194
No related branches found
No related tags found
No related merge requests found
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm'; // ✅ เพิ่ม
import { EmployeesService } from './employees.service';
import { EmployeesController } from './employees.controller';
import { Employee } from './entities/employee.entity'; // ✅ เพิ่ม
@Module({
imports: [TypeOrmModule.forFeature([Employee])], // ✅ เพิ่ม
controllers: [EmployeesController],
providers: [EmployeesService],
})
......
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { CreateEmployeeDto } from './dto/create-employee.dto';
import { UpdateEmployeeDto } from './dto/update-employee.dto';
import { Employee } from './entities/employee.entity';
@Injectable()
export class EmployeesService {
constructor(
@InjectRepository(Employee)
private readonly employeeRepository: Repository<Employee>,
) {}
// ✅ ใช้งานจริง
create(createEmployeeDto: CreateEmployeeDto) {
return 'This action adds a new employee';
const newEmployee = this.employeeRepository.create(createEmployeeDto);
return this.employeeRepository.save(newEmployee);
}
// ✅ ดึงพนักงานทั้งหมดจาก DB
findAll() {
return `This action returns all employees`;
return this.employeeRepository.find();
}
// ✅ ดึงพนักงานตาม ID
findOne(id: number) {
return `This action returns a #${id} employee`;
return this.employeeRepository.findOneBy({ EmployeeID: id });
}
update(id: number, updateEmployeeDto: UpdateEmployeeDto) {
return `This action updates a #${id} employee`;
// ✅ อัปเดตพนักงาน
async update(id: number, updateEmployeeDto: UpdateEmployeeDto) {
await this.employeeRepository.update(id, updateEmployeeDto);
return this.findOne(id);
}
// ✅ ลบพนักงาน
remove(id: number) {
return `This action removes a #${id} employee`;
return this.employeeRepository.delete(id);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment