package com.webmanage.entity; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.time.LocalDateTime; /** * 订单附件实体类 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("order_attachment") @ApiModel(value = "OrderAttachment", description = "订单附件") public class OrderAttachment { @ApiModelProperty("主键ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("关联订单ID") @TableField("order_id") private String orderId; @ApiModelProperty("附件名称") @TableField("file_name") private String fileName; @ApiModelProperty("原始文件名") @TableField("original_name") private String originalName; @ApiModelProperty("附件类型") @TableField("file_type") private String fileType; @ApiModelProperty("附件大小(字节)") @TableField("file_size") private Long fileSize; @ApiModelProperty("附件地址") @TableField("file_url") private String fileUrl; @ApiModelProperty("文件存储路径") @TableField("file_path") private String filePath; @ApiModelProperty("MinIO存储桶名称") @TableField("bucket_name") private String bucketName; @ApiModelProperty("MinIO对象名称") @TableField("object_name") private String objectName; @ApiModelProperty("上传用户ID") @TableField("upload_user_id") private Long uploadUserId; @ApiModelProperty("上传用户名") @TableField("upload_user_name") private String uploadUserName; @ApiModelProperty("附件类型(合同/发票/其他)") @TableField("attachment_type") private String attachmentType; @ApiModelProperty("附件描述") @TableField("description") private String description; @ApiModelProperty("创建时间") @TableField(value = "created_at", fill = FieldFill.INSERT) private LocalDateTime createdAt; @ApiModelProperty("更新时间") @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE) private LocalDateTime updatedAt; @ApiModelProperty("逻辑删除:1-已删除,0-未删除") @TableLogic @TableField("deleted") private Integer deleted; }