package com.oying.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; import lombok.*; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import com.oying.base.BaseEntity; import java.io.Serializable; /** * @author Z * @date 2019-09-05 */ @Getter @Setter @NoArgsConstructor @TableName("tool_local_storage") public class LocalStorage extends BaseEntity implements Serializable { @TableId(value = "storage_id", type = IdType.AUTO) @ApiModelProperty(value = "ID", hidden = true) private Long id; @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 LocalStorage(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; } public void copy(LocalStorage source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }