|
|
|
@ -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<Warehouse> findAll() {
|
|
|
|
|
return wareHouseRepository.findAll(); // 调用仓库层方法查询所有仓库信息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据ID删除仓库信息。
|
|
|
|
|
* @param id 要删除的仓库ID
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void delete(String id) {
|
|
|
|
|
wareHouseRepository.deleteById(id); // 调用仓库层方法根据ID删除仓库信息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|