package com.sunda.spmsoversea.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sunda.spmsoversea.dto.OverseaRequisitionDtlDTO;
import com.sunda.spmsoversea.entity.OverseaRequisitionDtl;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 领用申请表明细 服务类
 * </p>
 *
 * @author Wayne
 * @since 2021-09-22
 */
public interface IOverseaRequisitionDtlService extends IService<OverseaRequisitionDtl> {

    /** 创建领用申请明细 */
    int addRequisitionDtl(OverseaRequisitionDtl overseaRequisitionDtl);

    /** 根据 领用申请UUID 查询领用申请明细数据 */
    List<Map<String, Object>> getRequisitionDtlList(String uuidRequisition);

    /** 删除领用申请一行明细 */
    void deleteOverseaRequisitionDtl(String uuidRequisition, Integer item, String userId);

    /** 新增领用申请一行明细 */
    int addOverseaRequisitionDtl(OverseaRequisitionDtlDTO overseaRequisitionDtlDTO, String userId);

    /** 新增领用申请多行明细 */
    int addOverseaRequisitionDtls(List<OverseaRequisitionDtlDTO> overseaRequisitionDtlDTOList, String userId);

    /** 更新领用申请明细数据 */
    int updateRequisitionDtl(OverseaRequisitionDtlDTO overseaRequisitionDtlDTO);

    /** 根据 领用申请UUID 查询领用申请明细简要信息 */
    List<OverseaRequisitionDtl> getRequisitionDtls(String uuidRequisition);

}
