package com.dk.oauth.response; import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.*; import com.dk.common.infrastructure.annotaiton.ExportTitle; import com.dk.common.infrastructure.handler.TimestampTypeHandler; import com.dk.common.infrastructure.handler.UuidTypeHandler; import com.dk.common.model.pojo.PageInfo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; /** * 计量单位 */ @Data @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) @ExportTitle("发票管理") @TableName(value = "t_mst_receipt", autoResultMap = true) @ApiModel(value="实体类:发票管理", description="表名:t_mst_receipt") public class ReceiptResponse implements Serializable { /* * 数据库字段 */ /** * 发票ID */ @TableId(value = "receipt_id", type = IdType.AUTO) @ApiModelProperty(value = "发票ID") @TableField(typeHandler = UuidTypeHandler.class) private String receiptId; /** * 发票设置ID */ @Excel(name = "发票设置ID") @ApiModelProperty(value = "发票设置ID") @TableField(typeHandler = UuidTypeHandler.class) private String receiptSetId; /** * 发票状态 (【系统字典】申请,开具) */ @Excel(name = "发票状态 (【系统字典】申请,开具)") @ApiModelProperty(value = "发票状态 (【系统字典】申请,开具)") private String receiptStatus; /** * 发票类型 (【系统字典】专票,普票) */ @Excel(name = "发票类型 (【系统字典】专票,普票)") @ApiModelProperty(value = "发票类型 (【系统字典】专票,普票)") private String receiptType; /** * 申请人 */ @Excel(name = "申请人") @ApiModelProperty(value = "申请人") private String applyStaff; /** * 申请日期 */ @Excel(name = "申请日期") @ApiModelProperty(value = "申请日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDate applyDate; /** * 公司Id */ @TableField(fill = FieldFill.INSERT) @Excel(name = "公司Id") @ApiModelProperty(value = "公司Id") private Integer cpId; /** * 公司名称 */ @Excel(name = "公司名称") @ApiModelProperty(value = "公司名称") private String cpName; /** * 发票类型名称 */ @Excel(name = "发票类型名称") @ApiModelProperty(value = "发票类型名称") private String receiptTypeName; /** * 公司税号 */ @Excel(name = "公司税号") @ApiModelProperty(value = "公司税号") private String taxNo; /** * 电子邮箱 */ @Excel(name = "电子邮箱") @ApiModelProperty(value = "电子邮箱") private String cpEmail; /** * 注册地址 */ @Excel(name = "注册地址") @ApiModelProperty(value = "注册地址") private String cpAddress; /** * 注册电话 */ @Excel(name = "注册电话") @ApiModelProperty(value = "注册电话") private String cpPhone; /** * 开户行 */ @Excel(name = "开户行") @ApiModelProperty(value = "开户行") private String openBank; /** * 银行账户 */ @Excel(name = "银行账户") @ApiModelProperty(value = "银行账户") private String bankAccount; /** * 发票金额 */ @Excel(name = "发票金额") @ApiModelProperty(value = "发票金额") private BigDecimal receiptAmt; /** * 发票内容 */ @Excel(name = "发票内容") @ApiModelProperty(value = "发票内容") private String receiptContent; /** * 开票日期 */ @Excel(name = "开票日期") @ApiModelProperty(value = "开票日期") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime receiptDate; /** * 开票人 */ @Excel(name = "开票人") @ApiModelProperty(value = "开票人") private String receiptStaff; /** * 开票方名称 */ @Excel(name = "开票方名称") @ApiModelProperty(value = "开票方名称") private String receiptObj; /** * 税率 */ @Excel(name = "税率") @ApiModelProperty(value = "税率") private BigDecimal taxRate; /** * 有效标识 (1:正常 0:停用) */ @Excel(name = "有效标识 (1:正常 0:停用)") @ApiModelProperty(value = "有效标识 (1:正常 0:停用)") private Boolean flgValid; /** * 创建时间 (触发器自动处理) */ @Excel(name = "创建时间 (触发器自动处理)", format = "yyyy-MM-dd HH:mm:ss", width = 20) @ApiModelProperty(value = "创建时间 (触发器自动处理)") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime opCreateTime; /** * 创建用户 (触发器自动处理) */ @Excel(name = "创建用户 (触发器自动处理)") @ApiModelProperty(value = "创建用户 (触发器自动处理)") private Long opCreateUserId; /** * 修改时间 (触发器自动处理) */ @Excel(name = "修改时间 (触发器自动处理)", format = "yyyy-MM-dd HH:mm:ss", width = 20) @ApiModelProperty(value = "修改时间 (触发器自动处理)") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime opUpdateTime; /** * 修改用户 (触发器自动处理) */ @Excel(name = "修改用户 (触发器自动处理)") @ApiModelProperty(value = "修改用户 (触发器自动处理)") private Long opUpdateUserId; /** * 数据操作应用 (触发器自动处理) */ @Excel(name = "数据操作应用 (触发器自动处理)") @ApiModelProperty(value = "数据操作应用 (触发器自动处理)") private String opAppCode; /** * 数据时间戳 (触发器自动处理) */ @Excel(name = "数据时间戳 (触发器自动处理)") @ApiModelProperty(value = "数据时间戳 (触发器自动处理)") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime opTimestamp; /** * 数据操作数据库用户 (触发器自动处理) */ @Excel(name = "数据操作数据库用户 (触发器自动处理)") @ApiModelProperty(value = "数据操作数据库用户 (触发器自动处理)") private String opDbUser; /* * 相关属性 * @TableField(exist = false) */ /* * 关联属性 + 查询条件 * @TableField(exist = false) */ private static final long serialVersionUID = 1L; }