admin
2025-02-20 f537abe9f3646c739beaf15076246a2f71a347e9
src/main/java/com/yeshi/buwan/vo/video/VideoAdminInfoVO.java
@@ -1,18 +1,46 @@
package com.yeshi.buwan.vo.video;
import com.yeshi.buwan.domain.SolrVideo;
import com.yeshi.buwan.domain.solr.SolrAlbumVideo;
import com.yeshi.buwan.domain.VideoInfo;
import com.yeshi.buwan.domain.solr.SolrShortVideo;
import com.yeshi.buwan.domain.video.InternetSearchVideo;
import com.yeshi.buwan.util.StringUtil;
import com.yeshi.buwan.util.TimeUtil;
import com.yeshi.buwan.util.video.VideoConstant;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class VideoAdminInfoVO {
    private String id;
    private String name;
    private String picture;
    private String hpicture;
    private String vpicture;
    private String updatetime;
    private String show;
    private String tag;
    private Integer freeType;
    private String area;
    private List<String> resourceList;
    private String createTime;
    public String getArea() {
        return area;
    }
    public void setArea(String area) {
        this.area = area;
    }
    public Integer getFreeType() {
        return freeType;
    }
    public void setFreeType(Integer freeType) {
        this.freeType = freeType;
    }
    public void setShow(String show) {
        this.show = show;
@@ -34,30 +62,100 @@
        VideoAdminInfoVO vo = new VideoAdminInfoVO();
        vo.setId(video.getId());
        vo.setName(video.getName());
        vo.setPicture(video.getHpicture());
        if (video.getVideoType() != null && VideoConstant.isMainCategory(video.getVideoType().getId()))
            vo.setVpicture(video.getVpicture());
        else
            vo.setHpicture(video.getHpicture());
        vo.setShow(video.getShow() + "");
        vo.setUpdatetime(TimeUtil.getGernalTime(
                Long.parseLong(
                        StringUtil.isNullOrEmpty(video.getCreatetime() + "") ? "0" : video.getCreatetime() + ""),
                "yyyy-MM-dd"));
        vo.setTag(video.getTag());
        vo.setCreateTime(TimeUtil.getGernalTime(video.getCreatetime(), "yyyy-MM-dd"));
        return vo;
    }
    public static VideoAdminInfoVO create(SolrVideo solrVideo) {
    public static VideoAdminInfoVO create(SolrAlbumVideo solrVideo, Map<Long, String> resourceNameMap) {
        VideoAdminInfoVO vo = new VideoAdminInfoVO();
        vo.setId(solrVideo.getId());
        vo.setName(solrVideo.getName());
        vo.setPicture(solrVideo.getHpicture());
        vo.setVpicture(solrVideo.getVpicture());
        vo.setShow(solrVideo.getShow() + "");
        vo.setUpdatetime(TimeUtil.getGernalTime(
                Long.parseLong(
                        StringUtil.isNullOrEmpty(solrVideo.getUpdatetime() + "") ? "0" : solrVideo.getUpdatetime() + ""),
                "yyyy-MM-dd"));
        vo.setTag(solrVideo.getTag());
        vo.setFreeType(solrVideo.getFreeType());
        vo.setArea(solrVideo.getArea());
        vo.setHpicture(solrVideo.getHpicture());
        List<String> resources = new ArrayList<>();
        if (solrVideo.getResourceIds() != null) {
            String[] rids = solrVideo.getResourceIds().split(",");
            for (String rid : rids) {
                resources.add(resourceNameMap.get(Long.parseLong(rid)));
            }
        }
        vo.setResourceList(resources);
        vo.setCreateTime(TimeUtil.getGernalTime(Long.parseLong(solrVideo.getCreatetime()), "yyyy-MM-dd"));
        return vo;
    }
    public static VideoAdminInfoVO create(InternetSearchVideo solrVideo, Map<Long, String> resourceNameMap) {
        VideoAdminInfoVO vo = new VideoAdminInfoVO();
        vo.setId(solrVideo.getId());
        vo.setName(solrVideo.getName());
        vo.setVpicture(solrVideo.getVpicture());
        vo.setShow(true + "");
        vo.setUpdatetime(TimeUtil.getGernalTime(
                Long.parseLong(
                        StringUtil.isNullOrEmpty(solrVideo.getUpdateTime().getTime() + "") ? "0" : solrVideo.getUpdateTime().getTime() + ""),
                "yyyy-MM-dd"));
        vo.setTag(solrVideo.getTag());
        vo.setFreeType(0);
        vo.setArea(solrVideo.getArea());
        vo.setHpicture(solrVideo.getHpicture());
        List<String> resources = new ArrayList<>();
        if (solrVideo.getResourceIds() != null) {
            String[] rids = solrVideo.getResourceIds().split(",");
            for (String rid : rids) {
                resources.add(resourceNameMap.get(Long.parseLong(rid)));
            }
        }
        vo.setResourceList(resources);
        if (solrVideo.getCreateTime() != null)
            vo.setCreateTime(TimeUtil.getGernalTime(solrVideo.getCreateTime().getTime(), "yyyy-MM-dd"));
        else
            vo.setCreateTime(TimeUtil.getGernalTime(solrVideo.getUpdateTime().getTime(), "yyyy-MM-dd"));
        return vo;
    }
    public static VideoAdminInfoVO create(SolrShortVideo solrVideo, Map<Long, String> resourceNameMap) {
        VideoAdminInfoVO vo = new VideoAdminInfoVO();
        vo.setId(solrVideo.getId());
        vo.setName(solrVideo.getName());
        vo.setShow(true + "");
        vo.setUpdatetime(TimeUtil.getGernalTime(solrVideo.getLocalUpdateTime(),
                "yyyy-MM-dd"));
        vo.setTag(solrVideo.getTag());
        vo.setFreeType(0);
        vo.setArea(solrVideo.getArea());
        vo.setHpicture(solrVideo.getPicture());
        List<String> resources = new ArrayList<>();
        if (solrVideo.getResourceId() != null) {
            resources.add(resourceNameMap.get(Long.parseLong(solrVideo.getResourceId() + "")));
        }
        vo.setResourceList(resources);
        vo.setCreateTime(TimeUtil.getGernalTime(solrVideo.getThirdUpdateTime(), "yyyy-MM-dd"));
        return vo;
    }
    public String getId() {
        return id;
@@ -75,14 +173,6 @@
        this.name = name;
    }
    public String getPicture() {
        return picture;
    }
    public void setPicture(String picture) {
        this.picture = picture;
    }
    public String getUpdatetime() {
        return updatetime;
    }
@@ -91,4 +181,35 @@
        this.updatetime = updatetime;
    }
    public String getHpicture() {
        return hpicture;
    }
    public void setHpicture(String hpicture) {
        this.hpicture = hpicture;
    }
    public String getVpicture() {
        return vpicture;
    }
    public void setVpicture(String vpicture) {
        this.vpicture = vpicture;
    }
    public List<String> getResourceList() {
        return resourceList;
    }
    public void setResourceList(List<String> resourceList) {
        this.resourceList = resourceList;
    }
    public String getCreateTime() {
        return createTime;
    }
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
}