package org.dromara.payment.api.worker;

import org.dromara.payment.api.worker.domain.RemoteResultZip;
import org.dromara.payment.api.worker.domain.RemoteUserWorkerZipVo;

import java.util.List;

/**
 * @author sunzexing
 * @version 1.0
 * @title RemoteUserWokerService
 * @description
 * @create 2024-05-06 18:13
 */
public interface RemoteUserWokerService {


    /***
     * 下载单个用户的身份证信息
     * @param vo
     * @return
     * @throws Exception
     */
    byte[]  downLoadSigleSfzZip(RemoteUserWorkerZipVo vo) throws Exception;


    /****
     * 打包下载发票信息
     * @param list
     * @return
     * @throws Exception
     */
    byte[]  downLoadInvZip(List<RemoteUserWorkerZipVo> list) throws Exception;


    /***
     * 下载身份证信息,批量
     * @param list
     * @return
     */
    RemoteResultZip createWorkerSfzZip(List<RemoteUserWorkerZipVo> list)throws Exception;



    /***
     * 下载合同信息
     * @param list
     * @return
     */

    RemoteResultZip createWorkerHtZip(List<RemoteUserWorkerZipVo> list)throws Exception;



    /***
     * 下载支付凭证
     * @param list
     * @return
     */

    RemoteResultZip createWorkerPayCerZip(List<RemoteUserWorkerZipVo> list)throws Exception;
}
