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("图集-json数组") private String videoImgs; @ApiModelProperty("图集") private List imgs; /** * @see cn.lili.modules.lmk.enums.general.VideoContentTypeEnum */ @ApiModelProperty("视频内容类型:视频、图片") private String videoContentType; /** 视频填充模式 */ @ApiModelProperty("视频填充模式") private String videoFit; /** 视频标题 */ @ApiModelProperty("视频标题") private String title; /** 商品信息 */ @ApiModelProperty("商品信息") private List goodsList; @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; } }