package com.hzya.frame.seeyon.zxbank.dao;


import com.hzya.frame.basedao.dao.IBaseDao;
import com.hzya.frame.mdm.mdmModuleSource.entity.MdmModuleSourceEntity;
import com.hzya.frame.seeyon.zxbank.entity.ZxBankEntity;

import java.util.HashMap;
import java.util.List;

public interface IZxBankDao extends IBaseDao<ZxBankEntity, String> {
    /**
     *
     * @content 查询未推送的付款单
     * @Param
     * @Return
     * @Author hecan
     * @Date 2025-03-17 22:28
     * **/
    List<HashMap<String, Object>> queryListByBank(String str , MdmModuleSourceEntity entity);


    /**
     *
     * @content 数据抽取成功更新推送标识
     * @Param
     * @Return
     * @Author hecan
     * @Date 2024-12-05 17:58
     * **/
    Integer updatePushStatusZX(ZxBankEntity entity);

    /**
     *
     * @content 查询已推送并且支付结果为空的数据
     * @Param
     * @Return
     * @Author hecan
     * @Date 2025-03-18 17:44
     * **/
    List<ZxBankEntity> queryResultIsNullZX(ZxBankEntity zxBankEntity);

    /**
     *
     * @content 修改支付状态
     * @Param
     * @Return
     * @Author hecan
     * @Date 2025-03-19 10:31
     * **/
    Integer updateResultStatus(ZxBankEntity entity);

    /**
     *
     * @content 查询已支付并且电子回单为空的数据
     * @Param
     * @Return
     * @Author hecan
     * @Date 2025-03-19 14:15
     * **/
    List<ZxBankEntity> queryElecIsNullZX(ZxBankEntity entity);

    /**
     *
     * @content 更新电子回单
     * @Param
     * @Return
     * @Author hecan
     * @Date 2025-04-07 17:06
     * **/
    Integer updateElecStatusZX(ZxBankEntity entity);
}
