package com.yunfeiyun.agmp.fms.mapper;

import com.yunfeiyun.agmp.fms.domain.FmsPolicy;
import com.yunfeiyun.agmp.fms.domain.reqvo.FmsPolicyReqVo;
import com.yunfeiyun.agmp.fms.domain.resvo.FmsPolicyListResVo;
import com.yunfeiyun.agmp.fms.domain.vo.FmsPolicyVo;

import java.util.List;

/**
 * 决策Mapper接口
 * 
 * @author 杨晓辉
 * @date 2023-06-05
 */
public interface FmsPolicyMapper 
{
    /**
     * 查询决策
     * 
     * @param decisionId 决策主键
     * @return 决策
     */
    public FmsPolicyVo selectFmsPolicyByDecisionId(String decisionId);

    /**
     * 查询决策列表
     * 
     * @param fmsPolicyReqVo 决策
     * @return 决策集合
     */
    public List<FmsPolicyListResVo> selectFmsPolicyList(FmsPolicyReqVo fmsPolicyReqVo);

    /**
     * 新增决策
     * 
     * @param fmsPolicy 决策
     * @return 结果
     */
    public int insertFmsPolicy(FmsPolicy fmsPolicy);

    /**
     * 修改决策
     * 
     * @param fmsPolicyVo 决策
     * @return 结果
     */
    public int updateFmsPolicy(FmsPolicyVo fmsPolicyVo);

    /**
     * 删除决策
     * 
     * @param decisionId 决策主键
     * @return 结果
     */
    public int deleteFmsPolicyByDecisionId(String decisionId);

    /**
     * 批量删除决策
     * 
     * @param decisionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFmsPolicyByDecisionIds(String[] decisionIds);
}
