package com.sunda.spmsoversea.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sunda.spmscommon.ResponseResult;
import com.sunda.spmsoversea.dto.EamFormerSkuQueryDTO;
import com.sunda.spmsoversea.dto.EamReturnSkuQueryDTO;
import com.sunda.spmsoversea.entity.EamFormerSku;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sunda.spmsoversea.entity.EamReturnSku;

/**
 * <p>
 * EAM旧件申请表 服务类
 * </p>
 *
 * @author Hzc
 * @since 2023-11-16
 */
public interface IEamFormerSkuService extends IService<EamFormerSku> {
    IPage getEamFormerSkuPage (EamFormerSkuQueryDTO eamFormerSkuQueryDTO);

    /** 根据 旧件申请UUID 查询旧件申请详情及旧件明细 */
    ResponseResult getRequisitionAndDtl(String uuidRequisition);

    /** 旧件申请撤回 */
    ResponseResult rollBackEamFormerSku(String uuidRequisition, Integer dataVersion, String userId,String cancelReason)throws Exception;

    EamFormerSku getEamFormerSku(String uuidRequisition);
}
