package com.bonus.material.basic.service;

import java.util.List;

import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmAgreementInfo;

/**
 * 协议管理Service接口
 * 
 * @author xsheng
 * @date 2024-09-26
 */
public interface IBmAgreementInfoService 
{
    /**
     * 查询协议管理
     * 
     * @param agreementId 协议管理主键
     * @return 协议管理
     */
    public BmAgreementInfo selectBmAgreementInfoByAgreementId(Long agreementId);

    /**
     * 查询协议管理列表
     * 
     * @param bmAgreementInfo 协议管理
     * @return 协议管理集合
     */
    public List<BmAgreementInfo> selectBmAgreementInfoList(BmAgreementInfo bmAgreementInfo);

    /**
     * 新增协议管理
     * 
     * @param bmAgreementInfo 协议管理
     * @return 结果
     */
    public AjaxResult insertBmAgreementInfo(BmAgreementInfo bmAgreementInfo);

    /**
     * 修改协议管理
     * 
     * @param bmAgreementInfo 协议管理
     * @return 结果
     */
    public AjaxResult updateBmAgreementInfo(BmAgreementInfo bmAgreementInfo);

    /**
     * 批量删除协议管理
     * 
     * @param agreementIds 需要删除的协议管理主键集合
     * @return 结果
     */
    public int deleteBmAgreementInfoByAgreementIds(Long[] agreementIds);

    /**
     * 删除协议管理信息
     * 
     * @param agreementId 协议管理主键
     * @return 结果
     */
    public int deleteBmAgreementInfoByAgreementId(Long agreementId);
}
