package com.dgtly.system.mapper;

import com.dgtly.system.domain.EsignCorpAuthSignRecord;

/**
 * @FileName: EsignCorpAuthSignRecordMapper
 * @Description: e签宝企业授权书签署状态记录 Mapper 接口
 *
 * @author: auto-generated
 * @create: 2026-05-20
 **/
public interface EsignCorpAuthSignRecordMapper {

    /**
     * 新增签署状态记录
     *
     * @param record 签署状态记录
     * @return 影响行数
     */
    int insertEsignCorpAuthSignRecord(EsignCorpAuthSignRecord record);

    /**
     * 根据 authId 查询签署状态记录
     *
     * @param authId 授权流程ID
     * @return 签署状态记录
     */
    EsignCorpAuthSignRecord selectByAuthId(String authId);

    /**
     * 根据经销商编码查询签署状态记录列表
     *
     * @param customeCode 经销商编码
     * @return 签署状态记录列表
     */
    EsignCorpAuthSignRecord selectByCustomeCode(String customeCode);

    /**
     * 根据 authId 更新授权状态
     *
     * @param record 仅需 authId + status（+ updateTime 由数据库自动维护）
     * @return 影响行数
     */
    int updateStatusByAuthId(EsignCorpAuthSignRecord record);
}
