package com.gaotao.modules.warehouse.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gaotao.common.utils.PageUtils; import com.gaotao.modules.warehouse.entity.Pallet; import com.gaotao.modules.warehouse.entity.PalletData; import org.apache.ibatis.annotations.Param; /** * @Description 托盘服务接口 - rqrq * @Author rqrq * @Date 2025/10/14 */ public interface PalletService extends IService { /** * @Description 分页查询托盘列表 - rqrq * @param queryDto 查询条件 * @return 分页结果 * @author rqrq * @date 2025/10/14 */ PageUtils queryPage(PalletData queryDto); /** * @Description 根据托盘ID查询托盘信息 - rqrq * @param palletId 托盘ID * @return 托盘信息 * @author rqrq * @date 2025/10/14 */ PalletData getPalletByPalletId(String palletId); /** * @Description 保存托盘信息 - rqrq * @param palletData 托盘信息 * @return 是否成功 * @author rqrq * @date 2025/10/14 */ boolean savePallet(PalletData palletData); /** * @Description 更新托盘信息 - rqrq * @param palletData 托盘信息 * @return 是否成功 * @author rqrq * @date 2025/10/14 */ boolean updatePallet(PalletData palletData); /** * @Description 删除托盘 - rqrq * @param id 主键ID * @return 是否成功 * @author rqrq * @date 2025/10/14 */ boolean deletePallet(Long id); /** * @Description 批量删除托盘 - rqrq * @param ids 主键ID数组 * @return 是否成功 * @author rqrq * @date 2025/10/14 */ boolean deletePalletBatch(Long[] ids); /** * @Description 检查托盘ID是否存在 - rqrq * @param palletId 托盘ID * @param excludeId 排除的主键ID(编辑时使用) * @return 是否存在 * @author rqrq * @date 2025/10/14 */ boolean checkPalletIdExists(String palletId, Long excludeId); }