package com.yunzhupaas.cm.model.contract;

import lombok.Data;
import java.util.List;
import java.util.Date;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 *
 * 合同管理
 * 版本： V5.2.7
 * 版权: Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * 作者： 深圳市乐程软件有限公司
 * 日期： 2026-05-20
 */
@Data
@Schema(description = "PaymentPlan子表参数")
public class PaymentPlanModel  {

    /** 子表：PaymentPlan 主键：payment_plan_id **/
    @Schema(description = "主键")
    @JsonProperty("payment_plan_id")
    private String payment_plan_id;
    /** 序号 **/
    @Schema(description = "序号")
    @JsonProperty("plan_seq_num")
    @JSONField(name = "plan_seq_num")
    private String planSeqNum;
    /** 款项名称 **/
    @Schema(description = "款项名称")
    @JsonProperty("payment_name")
    @JSONField(name = "payment_name")
    private String paymentName;
    /** 款项类型 **/
    @Schema(description = "款项类型")
    @JsonProperty("billing_item_id")
    @JSONField(name = "billing_item_id")
    private String billingItemId;
    private String billing_item_id_id;
    /** 付款条件 **/
    @Schema(description = "付款条件")
    @JsonProperty("payment_condition")
    @JSONField(name = "payment_condition")
    private String paymentCondition;
    /** 预计付款日期 **/
    @Schema(description = "预计付款日期")
    @JsonProperty("plan_date")
    @JSONField(name = "plan_date")
    private Long planDate;
    /** 付款比例 **/
    @Schema(description = "付款比例")
    @JsonProperty("payment_ratio")
    @JSONField(name = "payment_ratio")
    private BigDecimal paymentRatio;
    /** 付款金额 **/
    @Schema(description = "付款金额")
    @JsonProperty("payment_amount")
    @JSONField(name = "payment_amount")
    private BigDecimal paymentAmount;
    /** 备注 **/
    @Schema(description = "备注")
    @JsonProperty("remark")
    @JSONField(name = "remark")
    private String remark;
}
