员工服务实现类/员工服务接口

master
Eterlaze 8 months ago
parent 1213876381
commit ea9cf45352

@ -0,0 +1,43 @@
package com.example.api.service;
import com.example.api.model.entity.Employee; // 导入Employee实体类代表员工信息
import java.util.List; // 导入List类用于处理列表数据
/**
*
*/
public interface EmployeeService {
/**
*
* @param employee
* @return ID
*/
Employee save(Employee employee);
/**
*
* @param employee
*/
void update(Employee employee);
/**
* ID
* @param id ID
*/
void delete(String id);
/**
* ID
* @param id ID
* @return null
*/
Employee findById(String id);
/**
*
* @return
*/
List<Employee> findAll();
}

@ -0,0 +1,70 @@
package com.example.api.service.impl;
import com.example.api.model.entity.Employee; // 导入Employee实体类代表员工信息
import com.example.api.repository.EmployeeRepository; // 导入EmployeeRepository接口用于访问员工数据
import com.example.api.service.EmployeeService; // 导入EmployeeService接口定义员工服务
import com.example.api.utils.DataTimeUtil; // 导入DataTimeUtil工具类用于处理日期和时间
import org.springframework.stereotype.Service; // 导入Service注解标识服务组件
import javax.annotation.Resource; // 注解用于注入Spring管理的Bean
import java.util.List; // 导入List类用于处理列表数据
/**
*
*/
@Service
public class EmployeeServiceImpl implements EmployeeService {
@Resource
private EmployeeRepository employeeRepository; // 使用@Resource注解注入EmployeeRepository
/**
*
* @param employee
* @return ID
*/
@Override
public Employee save(Employee employee) {
employee.setCreateAt(DataTimeUtil.getNowTimeString()); // 设置员工的创建时间为当前时间
return employeeRepository.save(employee); // 调用仓库层方法保存员工信息
}
/**
*
* @param employee
*/
@Override
public void update(Employee employee) {
employee.setUpdateAt(DataTimeUtil.getNowTimeString()); // 设置员工的更新时间为当前时间
employeeRepository.save(employee); // 调用仓库层方法更新员工信息
}
/**
* ID
* @param id ID
*/
@Override
public void delete(String id) {
employeeRepository.deleteById(id); // 调用仓库层方法根据ID删除员工信息
}
/**
* ID
* @param id ID
* @return null
*/
@Override
public Employee findById(String id) {
return employeeRepository.findById(id).orElse(null); // 调用仓库层方法根据ID查询员工信息
}
/**
*
* @return
*/
@Override
public List<Employee> findAll() {
return employeeRepository.findAll(); // 调用仓库层方法查询所有员工信息
}
}
Loading…
Cancel
Save