package com.chinaweal.aiccs.aiccs.business.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo;
import com.chinaweal.aiccs.aiccs.business.entity.XrTaskAnnex;
import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.dto.PersonSpeSaveIvdDto;
import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;

import java.util.List;

/**
 * <p>
 * 待办附录表 服务类
 * </p>
 *
 * @author qbh
 * @since 2024-03-08
 */
public interface IXrTaskAnnexService extends IService<XrTaskAnnex> {


    /**
     * 新增待办附录表
     */
    XrTaskAnnex saveXrTaskAnnex(XrTaskAnnex xrTaskAnnex);

    /**
     * 分页查询待办附录表
     */
    IPage<XrTaskAnnex> listXrTaskAnnex(BaseQuery<XrTaskAnnex> query);

    /**
     * 通过主键ID集合和任务ID批量新增待办附录表
     *
     * @param pripIdList
     * @param taskId
     */
    void saveTaskAnnexByPripIdListOnTaskId(List<String> pripIdList, String taskId);

    /**
     * 通过主体信息和任务ID批量新增待办附录表
     *
     * @param eBaseinfo
     * @param taskId
     */
    void saveTaskAnnexByeBaseInfoOnTaskId(EBaseinfo eBaseinfo, String taskId);

    /**
     * 通过主体Id和任务ID批量新增待办附录表
     * @param pripId
     * @param taskId
     */
    void saveTaskAnnexByPripIdOnTaskId(String pripId, String taskId);

    /**
     * 通过主键ID集合和任务ID批量新增待办附录表（自然人列严）
     */
    void saveTaskAnnexByPersonListOnTaskId(List<PersonSpeSaveIvdDto> personList, String taskId);
}
