sen
2025-12-17 594f8a604564a3ebefe99cb32e63e647aa9b14bd
service/src/main/java/com/ruoyi/cwgl/domain/ReceivableBillManagement.java
New file
@@ -0,0 +1,222 @@
package com.ruoyi.cwgl.domain;
import java.math.BigDecimal;
import java.util.Date;
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("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;
    /** 状态(draft:草稿;generated:已生成;sent:已发送;partial_paid:部分收款;paid:已收款;cancelled:已取消) */
    @Excel(name = "状态")
        @TableField("status")
    private String status;
    /** 备注 */
    @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;
}