package com.openhis.financial.model;

import java.math.BigDecimal;
import java.util.Date;

import com.core.common.core.domain.HisBaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 付款管理Entity实体
 *
 * @author system
 * @date 2025-02-20
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class PaymentReconciliationAccountDel extends HisBaseEntity {

    /** ID */
    private Long id;

    /** 状态 */
    private Integer statusEnum;

    /** 关联ID */
    private Long relationId;

    /** 支付的业务标识符 */
    private String paymentNo;

    /** 付款类别 */
    private Integer paymentEnum;

    /** 付款实体ID */
    private Long paymentReconciliationId;

    /** 发起支付的工作流程类别 */
    private Integer kindEnum;

    /** 收款员 */
    private Long entererId;

    /** 支付发起人类型 */
    private Integer issuerEnum;

    /** 支付的患者ID */
    private Long patientId;

    /** 请求支付责任人ID */
    private Long practitionerId;

    /** 付款结果 */
    private Integer outcomeEnum;

    /** 支付位置 */
    private Long locationId;

    /** 到期时间 */
    private Date expirationDate;

    /** 应收金额 */
    private BigDecimal tenderedAmount;

    /** 找零金额 */
    private BigDecimal returnedAmount;

    /** 付款总额 */
    private BigDecimal displayAmount;

    /** 打印标识 */
    private Integer printCount;

    /** 合同编码 */
    private String contractNo;// 2025/05/08李：自付和医保同时付费时只生成一条payment，故此该字段在insert时先为null

    /** 处方号集合 */
    private String chargeItemIds;

    /** 就诊ID */
    private Long encounterId;

    /** 结算时间 */
    private Date billDate;

    /** 发票编号 */
    private Long invoiceId;

    /** 关联账户Id */
    private Long accountId;// 2025/05/08李：自付和医保同时付费时只生成一条payment，故此该字段在insert时先为null

    /** 医保结算id */
    private String ybSettleIds;// 记录医保结算id

    /** 医保清算标志 */
    private Integer ybClearFlag;// 默认值0 未清算

    /**
     * 合同编号
     */
    private String accountContractNo;
}