package com.ruoyi.cwgl.domain; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import lombok.Data; /** * 应收账单管理对象 receivable_bill_management * * @author ruoyi * @date 2025-12-17 */ @Data public class ReceivableBillManagement{ /** ID */ @TableField("id") private Integer id; /** 系统编号 */ @Excel(name = "系统编号") @TableField("system_no") private String systemNo; /** 账单名称 */ @Excel(name = "账单名称") @TableField("bill_name") private String billName; /** 客户名称 */ @Excel(name = "客户名称") @TableField("customer_name") private String customerName; /** 收款人 */ @Excel(name = "收款人") @TableField("payee") private String payee; /** 责任人 */ @Excel(name = "责任人") @TableField("responsible_person") private String responsiblePerson; /** 责任领导 */ @Excel(name = "责任领导") @TableField("responsible_leader") private String responsibleLeader; /** 结算方式 */ @Excel(name = "结算方式") @TableField("settlement_method") private String settlementMethod; /** 业务类型 */ @Excel(name = "业务类型") @TableField("business_type") private String businessType; /** 推进要求 */ @Excel(name = "推进要求") @TableField("promotion_requirement") private String promotionRequirement; /** 是否内部结算 */ @Excel(name = "是否内部结算") @TableField("is_internal_settlement") private String isInternalSettlement; /** 内部结算单位 */ @Excel(name = "内部结算单位") @TableField("internal_settlement_unit") private String internalSettlementUnit; /** 单据数量 */ @Excel(name = "单据数量") @TableField("document_count") private Integer documentCount; /** 应结算金额 */ @Excel(name = "应结算金额") @TableField("total_amount") private BigDecimal totalAmount; /** 币制 */ @Excel(name = "币制") @TableField("currency") private String currency; /** 减免金额 */ @Excel(name = "减免金额") @TableField("discount_amount") private BigDecimal discountAmount; /** 已收金额 */ @Excel(name = "已收金额") @TableField("received_amount") private BigDecimal receivedAmount; /** 待收金额 */ @Excel(name = "待收金额") @TableField("pending_amount") private BigDecimal pendingAmount; /** 汇率(港币兑人民币) */ @Excel(name = "汇率", readConverterExp = "港=币兑人民币") @TableField("exchange_rate") private BigDecimal exchangeRate; /** 人民币金额 */ @Excel(name = "人民币金额") @TableField("cny_amount") private BigDecimal cnyAmount; /** 周期类型 */ @Excel(name = "周期类型") @TableField("period_type") private String periodType; /** 业务期间开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "业务期间开始日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("business_start_date") private Date businessStartDate; /** 业务期间结束日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "业务期间结束日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("business_end_date") private Date businessEndDate; /** 账期开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "账期开始日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("billing_start_date") private Date billingStartDate; /** 账期结束日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "账期结束日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("billing_end_date") private Date billingEndDate; /** 账单生成日期 */ @Excel(name = "账单生成日期", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") @TableField("bill_generate_date") private Date billGenerateDate; /** 账单发送日期 */ @Excel(name = "账单发送日期", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") @TableField("bill_send_date") private Date billSendDate; /** * 账单到期日期 */ @Excel(name = "账单到期日期", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") @TableField("bill_due_date") private Date billDueDate; /** * 30天内到期金额 */ @Excel(name = "30天内到期金额") @TableField("due_in_30_days") private BigDecimal dueIn30Days; /** * 逾期金额 */ @Excel(name = "逾期金额") @TableField("overdue_amount") private BigDecimal overdueAmount; /** * 逾期1~30天金额 */ @Excel(name = "逾期1~30天金额") @TableField("overdue_1_to_30_days") private BigDecimal overdue1To30Days; /** * 逾期31~60天金额 */ @Excel(name = "逾期31~60天金额") @TableField("overdue_31_to_60_days") private BigDecimal overdue31To60Days; /** * 逾期61~90天金额 */ @Excel(name = "逾期61~90天金额") @TableField("overdue_61_to_90_days") private BigDecimal overdue61To90Days; /** * 逾期91~180天金额 */ @Excel(name = "逾期91~180天金额") @TableField("overdue_91_to_180_days") private BigDecimal overdue91To180Days; /** * 逾期181~365天金额 */ @Excel(name = "逾期181~365天金额") @TableField("overdue_181_to_365_days") private BigDecimal overdue181To365Days; /** * 逾期1年以上金额 */ @Excel(name = "逾期1年以上金额") @TableField("overdue_over_1_year") private BigDecimal overdueOver1Year; /** * 逾期天数 */ @Excel(name = "逾期天数") @TableField("overdue_days") private Integer overdueDays; /** 结算种类 */ @Excel(name = "结算种类") @TableField("settlement_category") private String settlementCategory; /** 结算期 */ @Excel(name = "结算期") @TableField("settlement_period") private String settlementPeriod; /** NC账面结算日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "NC账面结算日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("nc_settlement_date") private Date ncSettlementDate; /** NC账面结算金额 */ @Excel(name = "NC账面结算金额") @TableField("nc_settlement_amount") private BigDecimal ncSettlementAmount; /** 账款备注 */ @Excel(name = "账款备注") @TableField("account_remark") private String accountRemark; /** 逾期利息 */ @Excel(name = "逾期利息") @TableField("overdue_interest") private BigDecimal overdueInterest; /** * 状态(draft:草稿;generated:已生成;sent:已发送;pending_review:待审核;partial_paid:部分收款;paid:已收款;cancelled:已取消) */ @Excel(name = "状态") @TableField("status") private String status; /** 审核状态(0:未审核;1:审核通过;2:审核不通过) */ @Excel(name = "审核状态") @TableField("audit_status") private Integer auditStatus; /** 来源系统ID(用于审核推送时识别目标TMS系统) */ @Excel(name = "来源系统ID") @TableField("source_system_id") private Integer sourceSystemId; /** 备注 */ @Excel(name = "备注") @TableField("remark") private String remark; /** 创建人 */ @TableField("create_by") private String createBy; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** 更新人 */ @TableField("update_by") private String updateBy; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** 删除标记(0:正常;1:删除) */ @Excel(name = "删除标记(0:正常;1:删除)") @TableField("deleted") private Integer deleted; }