package org.qinan.safetyeval.infrastructure.persistence.repository;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.repo.BaseRepository;
import org.qinan.safetyeval.client.change.request.QualFilingCommitmentChangePageQry;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualFilingCommitmentChangeDO;

/**
 * 法定代人承诺书-变更
 *
 * @Author: ltq
 * @date 2026-07-02 09:38:30
 */
public interface QualFilingCommitmentChangeRepository extends BaseRepository<QualFilingCommitmentChangeDO> {
    /**
     * 根据ID查找
     *
     * @param id 法定代人承诺书-变更ID
     * @return
     */
    QualFilingCommitmentChangeDO getById(Long id);

    /**
     * 分页查找法定代人承诺书-变更对象
     *
     * @param iPage                             分页对象
     * @param qualFilingCommitmentChangePageQry 条件对象
     * @return ipage
     */
    IPage<QualFilingCommitmentChangeDO> listQualFilingCommitmentChangePage(IPage iPage, QualFilingCommitmentChangePageQry qualFilingCommitmentChangePageQry);

    /**
     * 新增法定代人承诺书-变更
     *
     * @param qualFilingCommitmentChangeDO 法定代人承诺书-变更
     * @return 结果
     */
    Boolean addQualFilingCommitmentChange(QualFilingCommitmentChangeDO qualFilingCommitmentChangeDO);

    /**
     * 修改法定代人承诺书-变更
     *
     * @param qualFilingCommitmentChangeDO 法定代人承诺书-变更
     * @return 结果
     */
    Boolean updateQualFilingCommitmentChange(QualFilingCommitmentChangeDO qualFilingCommitmentChangeDO);


    /**
     * 删除法定代人承诺书-变更
     *
     * @param id
     * @return 结果
     */
    Boolean deletedQualFilingCommitmentChangeById(Long id);

    /**
     * 删除法定代人承诺书-变更
     *
     * @param ids
     * @return 结果
     */
    Boolean deletedQualFilingCommitmentChangeByIds(Long[] ids);

    /**
     * 根据filingId查询
     */
    QualFilingCommitmentChangeDO getByFilingId(Long filingId);

}
