package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 发票申请记录 * * @author rk * @date 2026/05/18 */ @Data @ApiModel("发票申请记录") @TableName("`invoice_record`") public class InvoiceRecord { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") private Integer id; @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "0") private Integer deleted; @ApiModelProperty(value = "创建人编码", example = "1") private Integer createUser; @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value = "更新人编码", example = "1") private Integer updateUser; @ApiModelProperty(value = "更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "订单主键") private Integer orderId; @ApiModelProperty(value = "会员主键") private Integer memberId; @ApiModelProperty(value = "订单编号") private String orderNo; @ApiModelProperty(value = "发票号码") private String invoiceNo; @ApiModelProperty(value = "组织类型:0=个人/事业单位;1=企业") private Integer orgType; @ApiModelProperty(value = "发票类型:0=电子普通发票;1=电子专用发票") private Integer invoiceType; @ApiModelProperty(value = "发票抬头") private String name; @ApiModelProperty(value = "税号") private String taxId; @ApiModelProperty(value = "开户银行") private String bankName; @ApiModelProperty(value = "银行账号") private String bankAccount; @ApiModelProperty(value = "企业地址(ORG_TYPE=1)") private String companyAddr; @ApiModelProperty(value = "企业电话(ORG_TYPE=1)") private String companyPhone; @ApiModelProperty(value = "发票金额(分)") private Long invoiceAmount; @ApiModelProperty(value = "申请状态:0=申请中;1=开具成功;99=开具失败") private Integer status; @ApiModelProperty(value = "发票文件地址") private String fileAddr; @ApiModelProperty(value = "开票邮箱") private String email; @ApiModelProperty(value = "发票PDF文件KEY") private String invoicePdfKey; @TableField(exist = false) @ApiModelProperty(value = "申请开始日期") @JsonFormat(pattern = "yyyy-MM-dd") private Date startDate; @TableField(exist = false) @ApiModelProperty(value = "申请结束日期") @JsonFormat(pattern = "yyyy-MM-dd") private Date endDate; }