package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; 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.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import lombok.Data; /** * 费用明细对象 tms_finance_detail * * @author ruoyi * @date 2025-11-13 */ @Data public class TmsFinanceDetail { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 费用类型 */ @Excel(name = "费用类型") @TableField("fee_type") private Integer feeType; /** * 费用ID */ @Excel(name = "费用ID") @TableField("finance_id") private Integer financeId; /** 费用头类型(0=应收,1=应付,2=其他) */ @Excel(name = "费用头类型", readConverterExp = "0=0=应收,1=应付,2=其他") @TableField("finance_type") private Integer financeType; /** * 初始费用金额 */ @Excel(name = "初始费用金额") @TableField("initial_fee_amount") private BigDecimal initialFeeAmount; /** * 实际费用金额 */ @Excel(name = "实际费用金额") @TableField("actual_fee_amount") private BigDecimal actualFeeAmount; /** * 费用凭证 */ @Excel(name = "费用凭证") @TableField("fee_voucher_url") private String feeVoucherUrl; /** 调度单ID */ @Excel(name = "调度单ID") @TableField("dispatch_order_id") private Integer dispatchOrderId; @TableField(exist = false) private String dispatchNo; @TableField(exist = false) private String customerName; /** 数据类型 */ @Excel(name = "数据类型") @TableField("data_source") private Integer dataSource; /** 创建人ID */ @Excel(name = "创建人ID") @TableField("create_id") private Long createId; /** * 费用创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "费用创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("fee_create_time") private Date feeCreateTime; /** * 创建人 */ @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; @TableField("status") private Integer status; }