package com.oying.domain; import com.oying.base.BaseEntity; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Getter; import lombok.Setter; /** * @description / * @author lixin * @date 2025-06-03 **/ @Getter @Setter @TableName("tool_bucket_storage") public class BucketStorage extends BaseEntity implements Serializable { @TableId(value = "bucket_id", type = IdType.AUTO) @ApiModelProperty(value = "主键") private Long bucketId; @ApiModelProperty(value = "文件真实的名称") private String realName; @ApiModelProperty(value = "文件名") private String name; @ApiModelProperty(value = "后缀") private String suffix; @ApiModelProperty(value = "路径") private String path; @ApiModelProperty(value = "类型") private String type; @ApiModelProperty(value = "大小") private String size; public void copy(BucketStorage source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } public BucketStorage(String realName,String name, String suffix, String path, String type, String size) { this.realName = realName; this.name = name; this.suffix = suffix; this.path = path; this.type = type; this.size = size; } }