package com.dgtly.system.service;

import com.dgtly.system.domain.EsignCorpAuthSignRecord;

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

    /**
     * 新增签署状态记录（status 默认 1=进行中）
     *
     * @param record 签署状态记录
     * @return 影响行数
     */
    int insertRecord(EsignCorpAuthSignRecord record);

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

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

    /**
     * 根据 authId 更新授权状态
     *
     * @param authId 授权流程ID
     * @param status 新状态（1=进行中 2=授权成功 3=授权失败 4=取消授权）
     * @return 影响行数
     */
    int updateStatus(String authId, Integer status);
}
