package com.wms_main.service.controller;

import com.wms_main.model.dto.query.WmsTaskQuery;
import com.wms_main.model.dto.response.wms.WmsApiResponse;
import com.wms_main.model.vo.wms.PageVo;
import com.wms_main.model.vo.wms.TaskRecordVo;
import com.wms_main.model.vo.wms.TaskVo;

/**
 * 任务查询控制类 服务接口
 */
public interface ITaskQueryControllerService {
    /**
     * 查询任务信息---分页
     * @param wmsTaskQuery 查询参数
     * @return 查询结果---分页
     */
    WmsApiResponse<PageVo<TaskVo>> queryTasksByPage(WmsTaskQuery wmsTaskQuery);

    /**
     * 查询入库记录信息---分页
     * @param wmsTaskQuery 查询参数
     * @return 查询结果---分页
     */
    WmsApiResponse<PageVo<TaskRecordVo>> queryInTaskRecordByPage(WmsTaskQuery wmsTaskQuery);

    /**
     * 查询出库记录信息---分页
     * @param wmsTaskQuery 查询参数
     * @return 查询结果---分页
     */
    WmsApiResponse<PageVo<TaskRecordVo>> queryOutTaskRecordByPage(WmsTaskQuery wmsTaskQuery);
}
