package com.chinaweal.aiccs.aiccs.seriousillegalPerson.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.aiccs.aiccs.business.entity.dto.ApprovalFormDto;
import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.XrSeriousIllegalPersonSpeList;
import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.dto.PersonSpeSaveIvdDto;
import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.dto.SeriousIllegalProcessDto;
import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.dto.SeriousIllegalSpeQueryDto;
import com.chinaweal.aiccs.aiccs.business.entity.vo.XrTaskListVo;
import com.chinaweal.aicorg.model.AICUser;
import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;


/**
 * 列入严重违法失信自然人名单 服务类
 *
 * @author zhouxy
 * @since 2025-07-24
 */
public interface IXrSeriousillegalPersonSpeListService extends IService<XrSeriousIllegalPersonSpeList> {

    IPage<XrSeriousIllegalPersonSpeList> listXrSeriousIllegalPersonSpeList(BaseQuery<SeriousIllegalSpeQueryDto> query, AICUser user);

    XrTaskListVo saveIvdAcceptList(PersonSpeSaveIvdDto speSaveIvdDto, AICUser user);

    void processControl(SeriousIllegalProcessDto seriousIllegalProcessDto, AICUser user);

    ApprovalFormDto getApprovalFormByBizSeqNo(String bizSeqNo, String cerNo, String illegalListId);

}
