package com.ruoyi.approve.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import lombok.ToString; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; /** *

* 报销单明细表 *

* * @author 芯导软件(江苏)有限公司 * @since 2026-05-21 09:56:38 */ @Getter @Setter @ToString @TableName("fin_reimbursement_detail") @ApiModel(value = "FinReimbursementDetail对象", description = "报销单明细表") public class FinReimbursementDetail implements Serializable { private static final long serialVersionUID = 1L; /** * 主键ID */ @Schema(description = "主键ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 报销单ID,对应 fin_reimbursement.id */ @Schema(description = "报销单ID,对应 fin_reimbursement.id") private Long reimbursementId; /** * 明细行号 */ @Schema(description = "明细行号") private Integer rowNo; /** * 发票日期 */ @Schema(description = "发票日期") private LocalDate invoiceDate; /** * 费用科目 */ @Schema(description = "费用科目") private String expenseCategory; /** * 金额 */ @Schema(description = "金额") private BigDecimal amount; /** * 描述 */ @Schema(description = "描述") private String description; /** * 发票号码 */ @Schema(description = "发票号码") private String invoiceNo; /** * 发票类型 */ @Schema(description = "发票类型") private String invoiceType; /** * 票面金额 */ @Schema(description = "票面金额") private BigDecimal invoiceAmount; /** * 税率 */ @Schema(description = "税率") private BigDecimal taxRate; /** * 税额 */ @Schema(description = "税额") private BigDecimal taxAmount; /** * 备注 */ @Schema(description = "备注") private String remark; /** * 租户ID */ @Schema(description = "租户ID") private Long tenantId; /** * 创建人 */ @Schema(description = "创建人") @TableField(fill = FieldFill.INSERT) private Long createUser; /** * 创建时间 */ @Schema(description = "创建时间") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * 更新人 */ @Schema(description = "更新人") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; /** * 更新时间 */ @Schema(description = "更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; /** * 归属部门ID */ @Schema(description = "归属部门ID") @TableField(fill = FieldFill.INSERT) private Long deptId; /** * 逻辑删除:0-否,1-是 */ @Schema(description = "逻辑删除:0-否,1-是") private Byte deleted; }