From 90ef2d9d9538cccde39d82d667cab4585d20d866 Mon Sep 17 00:00:00 2001 From: Eterlaze <1215710470@qq.com> Date: Sun, 22 Dec 2024 16:05:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A9=BE=E9=A9=B6=E5=91=98=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E7=B1=BB/=E9=A9=BE=E9=A9=B6=E5=91=98?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/api/service/DriverService.java | 44 ++++++++++++ .../api/service/impl/DriverServiceImpl.java | 70 +++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 IDEA/src/main/java/com/example/api/service/DriverService.java create mode 100644 IDEA/src/main/java/com/example/api/service/impl/DriverServiceImpl.java diff --git a/IDEA/src/main/java/com/example/api/service/DriverService.java b/IDEA/src/main/java/com/example/api/service/DriverService.java new file mode 100644 index 00000000..7002484d --- /dev/null +++ b/IDEA/src/main/java/com/example/api/service/DriverService.java @@ -0,0 +1,44 @@ +package com.example.api.service; + +import com.example.api.model.entity.Driver; // 导入Driver实体类,代表司机信息 + +import java.util.List; // 导入List类,用于处理列表数据 + +/** + * 司机服务接口,定义司机相关的业务操作。 + */ +public interface DriverService { + + /** + * 保存司机信息。 + * @param driver 司机实体对象,包含司机的各个属性 + * @return 保存后的司机实体对象,包含由数据库生成的ID等信息 + */ + Driver save(Driver driver); + + /** + * 更新司机信息。 + * @param driver 要更新的司机实体对象 + */ + void update(Driver driver); + + /** + * 根据ID删除司机信息。 + * @param id 要删除的司机ID + */ + void delete(String id); + + /** + * 根据ID查询司机信息。 + * @param id 要查询的司机ID + * @return 查询到的司机实体对象,如果没有找到则返回null + */ + Driver findById(String id); + + /** + * 查询所有司机信息。 + * @return 司机实体对象列表,包含所有司机的详细信息 + */ + List findAll(); + +} diff --git a/IDEA/src/main/java/com/example/api/service/impl/DriverServiceImpl.java b/IDEA/src/main/java/com/example/api/service/impl/DriverServiceImpl.java new file mode 100644 index 00000000..64a5e318 --- /dev/null +++ b/IDEA/src/main/java/com/example/api/service/impl/DriverServiceImpl.java @@ -0,0 +1,70 @@ +package com.example.api.service.impl; + +import com.example.api.model.entity.Driver; // 导入Driver实体类,代表司机信息 +import com.example.api.repository.DriverRepository; // 导入DriverRepository接口,用于访问司机数据 +import com.example.api.service.DriverService; // 导入DriverService接口,定义司机服务 +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 DriverServiceImpl implements DriverService { + + @Resource + private DriverRepository driverRepository; // 使用@Resource注解注入DriverRepository + + /** + * 保存司机信息。 + * @param driver 司机实体对象,包含司机的各个属性 + * @return 保存后的司机实体对象,包含由数据库生成的ID等信息 + */ + @Override + public Driver save(Driver driver) { + driver.setCreateAt(DataTimeUtil.getNowTimeString()); // 设置司机的创建时间为当前时间 + return driverRepository.save(driver); // 调用仓库层方法保存司机信息 + } + + /** + * 更新司机信息。 + * @param driver 要更新的司机实体对象 + */ + @Override + public void update(Driver driver) { + driver.setUpdateAt(DataTimeUtil.getNowTimeString()); // 设置司机的更新时间为当前时间 + driverRepository.save(driver); // 调用仓库层方法更新司机信息 + } + + /** + * 根据ID删除司机信息。 + * @param id 要删除的司机ID + */ + @Override + public void delete(String id) { + driverRepository.deleteById(id); // 调用仓库层方法根据ID删除司机信息 + } + + /** + * 根据ID查询司机信息。 + * @param id 要查询的司机ID + * @return 查询到的司机实体对象,如果没有找到则返回null + */ + @Override + public Driver findById(String id) { + return driverRepository.findById(id).orElse(null); // 调用仓库层方法根据ID查询司机信息 + } + + /** + * 查询所有司机信息。 + * @return 司机实体对象列表,包含所有司机的详细信息 + */ + @Override + public List findAll() { + return driverRepository.findAll(); // 调用仓库层方法查询所有司机信息 + } + +} \ No newline at end of file