/*
 * Copyright ©2023 CJB-CNIT Team. All rights reserved
 */
package com.openhis.financial.domain;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;

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

/**
 * 付款记录的快照（用于统计报表等使用）
 *
 * @author SunJQ
 * @date 2025-08-08
 */
@Data
@TableName("fin_payment_rec_static")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class PaymentRecStatic extends HisBaseEntity {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 付款id
     */
    private Long reconciliationId;

    /**
     * 统计方式：1-字典fin_type_code；2-医保十四项med_chrgitm_type 默认值为2
     */
    private Integer countBy;

    /**
     * 编码（字典码）：1时用财富分类字典，2时用医保分类的字典
     */
    private String typeCode;

    /**
     * 编码名称（字典名称）
     */
    private String typeName;// 2025/08/08 李要求加此字段，但是实际使用的时候该字段可能不好用，要查字典然后save

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 关联收费项Id
     */
    private String chargeItemIds;

}
