package cn.fateverse.workflow.mapper;

import cn.fateverse.workflow.entity.vo.FormItemData;
import org.apache.ibatis.annotations.Param;

/**
 * @author Clay
 * @date 2022/12/25
 */
public interface FormItemDataMapper {
    /**
     * 插入表单的数据
     *
     * @param data 表单数据
     * @return 返回插入结果
     */
    int insert(FormItemData data);

    /**
     * 通过实例id查询表单数据
     *
     * @param processInstanceId 流程实例id
     * @param isPresent         是否为当前数据
     * @return 获取到当前表单项对应的数据信息
     */
    FormItemData selectByProcessInstanceId(@Param("processInstanceId") String processInstanceId,
                                           @Param("isPresent") Boolean isPresent);

    /**
     * 批量取消当前选中状态
     *
     * @param processInstanceId 流程实例id
     * @return 结果
     */
    int updatePresentStart(@Param("processInstanceId") String processInstanceId);
}
