package com.bonus.material.plan.service;

import java.util.List;
import com.bonus.material.plan.domain.PlanNeedDetails;

/**
 * 年度计划详细Service接口
 * 
 * @author xsheng
 * @date 2024-10-16
 */
public interface IPlanNeedDetailsService {
    /**
     * 查询年度计划详细
     * 
     * @param planId 年度计划详细主键
     * @return 年度计划详细
     */
    public PlanNeedDetails selectPlanNeedDetailsByPlanId(Long planId);

    /**
     * 查询年度计划详细列表
     * 
     * @param planNeedDetails 年度计划详细
     * @return 年度计划详细集合
     */
    public List<PlanNeedDetails> selectPlanNeedDetailsList(PlanNeedDetails planNeedDetails);

    /**
     * 新增年度计划详细
     * 
     * @param planNeedDetails 年度计划详细
     * @return 结果
     */
    public int insertPlanNeedDetails(PlanNeedDetails planNeedDetails);

    /**
     * 修改年度计划详细
     * 
     * @param planNeedDetails 年度计划详细
     * @return 结果
     */
    public int updatePlanNeedDetails(PlanNeedDetails planNeedDetails);

    /**
     * 批量删除年度计划详细
     * 
     * @param planIds 需要删除的年度计划详细主键集合
     * @return 结果
     */
    public int deletePlanNeedDetailsByPlanIds(Long[] planIds);

    /**
     * 删除年度计划详细信息
     * 
     * @param planId 年度计划详细主键
     * @return 结果
     */
    public int deletePlanNeedDetailsByPlanId(Long planId);
}
