package com.bonus.material.part.service;

import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.part.domain.*;

import java.util.List;

/**
 * 配件入库管理Service接口
 *
 * @author hongchao
 * @date 2025-01-09
 */
public interface IPartAcceptService {

    /**
     * 获取配件入库类型下拉框
     *
     * @param partTypeDto 配件入库管理
     * @return 配件入库管理集合
     */

    AjaxResult getTypeTree(PartTypeDto partTypeDto);

    /**
     * 入库
     * @param partTypeCheckDetails
     * @return
     */
    AjaxResult partTypeWarehouse(List<PartTypeCheckDetails> partTypeCheckDetails);

    /**
     * 驳回
     * @param partTypeCheckDetails
     * @return
     */
    AjaxResult partTypeReject(List<PartTypeCheckDetails> partTypeCheckDetails);


    /**
     * 外层入库
     * @param partTypeCheckInfo
     * @return
     */
    AjaxResult passAll(List<PartTypeCheckInfo> partTypeCheckInfo);

    /**
     * 外层驳回
     * @param partTypeCheckInfo
     * @return
     */
    AjaxResult rejectAll(List<PartTypeCheckInfo> partTypeCheckInfo);
}
