diff --git a/IDEA/src/main/java/com/example/api/service/WarehouseService.java b/IDEA/src/main/java/com/example/api/service/WarehouseService.java new file mode 100644 index 00000000..2ff91cc3 --- /dev/null +++ b/IDEA/src/main/java/com/example/api/service/WarehouseService.java @@ -0,0 +1,30 @@ +package com.example.api.service; + +import com.example.api.model.entity.Warehouse; // 导入Warehouse实体类,代表仓库信息 +import java.util.List; // 导入List类,用于处理列表数据 + +/** + * 仓库服务接口,定义仓库相关的业务操作。 + */ +public interface WarehouseService { + + /** + * 保存仓库信息。 + * @param warehouse 仓库实体对象,包含仓库的各个属性 + * @return 保存后的仓库实体对象,包含由数据库生成的ID等信息 + */ + Warehouse save(Warehouse warehouse); + + /** + * 查询所有仓库信息。 + * @return 仓库实体对象列表,包含所有仓库的详细信息 + */ + List findAll(); + + /** + * 根据ID删除仓库信息。 + * @param id 要删除的仓库ID + */ + void delete(String id); + +} diff --git a/IDEA/src/main/java/com/example/api/service/impl/WarehouseServiceImpl.java b/IDEA/src/main/java/com/example/api/service/impl/WarehouseServiceImpl.java new file mode 100644 index 00000000..fba5711c --- /dev/null +++ b/IDEA/src/main/java/com/example/api/service/impl/WarehouseServiceImpl.java @@ -0,0 +1,50 @@ +package com.example.api.service.impl; + +import com.example.api.model.entity.Warehouse; // 导入Warehouse实体类,代表仓库信息 +import com.example.api.repository.WareHouseRepository; // 导入WareHouseRepository接口,用于访问仓库数据 +import com.example.api.service.WarehouseService; // 导入WarehouseService接口,定义仓库服务 +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 WarehouseServiceImpl implements WarehouseService { + + @Resource + private WareHouseRepository wareHouseRepository; // 使用@Resource注解注入WareHouseRepository + + /** + * 保存仓库信息。 + * @param warehouse 仓库实体对象,包含仓库的各个属性 + * @return 保存后的仓库实体对象,包含由数据库生成的ID等信息 + */ + @Override + public Warehouse save(Warehouse warehouse) { + warehouse.setCreateAt(DataTimeUtil.getNowTimeString()); // 设置仓库的创建时间为当前时间 + return wareHouseRepository.save(warehouse); // 调用仓库层方法保存仓库信息 + } + + /** + * 查询所有仓库信息。 + * @return 仓库实体对象列表,包含所有仓库的详细信息 + */ + @Override + public List findAll() { + return wareHouseRepository.findAll(); // 调用仓库层方法查询所有仓库信息 + } + + /** + * 根据ID删除仓库信息。 + * @param id 要删除的仓库ID + */ + @Override + public void delete(String id) { + wareHouseRepository.deleteById(id); // 调用仓库层方法根据ID删除仓库信息 + } + +} \ No newline at end of file