package cn.hnthyy.thmz.service.thmz;

import cn.hnthyy.thmz.entity.thmz.PayInfo;

import java.util.Map;

/**
 * 特殊门诊服务
 */
public interface TsmzService {
    /**
     * 获取病人身份信息
     * @param idCard 身份证号码
     * @param bizType 医保类型
     * @param opId 操作员Id
     * @return
     */
    Map<String,Object> getPersonInfo(String idCard, String bizType, String opId);

    /**
     * 医保费用上传
     * @param staffId 操作员Id
     * @param patientId 病人id
     * @param times
     * @param receiptNo
     * @return
     */
    PayInfo uploadFees(String staffId, String patientId, Integer times, Integer receiptNo);

    /**
     * 费用撤销
     * @param staffId
     * @param patientId
     * @param times
     * @param receiptNo
     * @return
     */
    PayInfo retractFees(String staffId, String patientId, Integer times, Integer receiptNo);

    /**
     * 获取结算信息
     * @param staffId
     * @param patientId
     * @param times
     * @param receiptNo
     * @return
     */
    String calculateCost(String staffId,String patientId,Integer times,Integer receiptNo);
}
