package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.LmkFile; import lombok.experimental.Accessors; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 文件信息展示 * * @author xp * @since 2025-05-19 */ @Data @Accessors(chain = true) @ApiModel(value = "文件信息响应数据", description = "文件信息响应数据") public class LmkFileVO extends AbsVo { /** * 临时访问链接 */ @ApiModelProperty("临时访问链接") private String url; /** * fileKey数据库保存的值 */ @ApiModelProperty("文件标识") private String fileKey; /** * 文件名 */ @ApiModelProperty("文件原始名") private String originalName; public static LmkFileVO getVoByEntity(@NonNull LmkFile entity, LmkFileVO vo) { if(vo == null) { vo = new LmkFileVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }