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