package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.Video; import cn.lili.modules.lmk.domain.form.WxVideoTagForm; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import java.util.List; /** * 视频内容展示 * * @author xp * @since 2025-05-16 */ @Data @ApiModel(value = "视频内容响应数据", description = "视频内容响应数据") public class WxEditVideoVO extends AbsVo { /** 图片封面 */ @ApiModelProperty("图片封面") private String coverUrl; private String coverFileKey; /** 视频地址 */ @ApiModelProperty("视频地址") private String videoFileKey; private String videoUrl; @ApiModelProperty("视频标签") private List tags; /** 视频填充模式 */ @ApiModelProperty("视频填充模式") private String videoFit; /** 视频标题 */ @ApiModelProperty("视频标题") private String title; /** 商品信息 */ @ApiModelProperty("商品信息") private String goodsId; @ApiModelProperty("视频长度:秒") private Long videoDuration; public static WxEditVideoVO getVoByEntity(@NonNull Video entity, WxEditVideoVO vo) { if(vo == null) { vo = new WxEditVideoVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }