package cn.iocoder.yudao.module.wms.service.order.check; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.wms.controller.admin.order.check.vo.order.WmsCheckOrderPageReqVO; import cn.iocoder.yudao.module.wms.controller.admin.order.check.vo.order.WmsCheckOrderSaveReqVO; import cn.iocoder.yudao.module.wms.dal.dataobject.order.check.WmsCheckOrderDO; import jakarta.validation.Valid; /** * WMS 盘库单 Service 接口 * * @author 芋道源码 */ public interface WmsCheckOrderService { /** * 创建盘库单 * * @param createReqVO 创建信息 * @return 编号 */ Long createCheckOrder(@Valid WmsCheckOrderSaveReqVO createReqVO); /** * 更新盘库单 * * @param updateReqVO 更新信息 */ void updateCheckOrder(@Valid WmsCheckOrderSaveReqVO updateReqVO); /** * 删除盘库单 * * @param id 编号 */ void deleteCheckOrder(Long id); /** * 完成盘库 * * @param id 编号 */ void completeCheckOrder(Long id); /** * 作废盘库单 * * @param id 编号 */ void cancelCheckOrder(Long id); /** * 获得盘库单 * * @param id 编号 * @return 盘库单 */ WmsCheckOrderDO getCheckOrder(Long id); /** * 获得盘库单分页 * * @param pageReqVO 分页查询 * @return 盘库单分页 */ PageResult getCheckOrderPage(WmsCheckOrderPageReqVO pageReqVO); /** * 获得指定仓库的盘库单数量 * * @param warehouseId 仓库编号 * @return 盘库单数量 */ long getCheckOrderCountByWarehouseId(Long warehouseId); }