package com.yeshi.buwan.domain.video; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.index.Indexed; import org.springframework.data.mongodb.core.mapping.Document; import java.util.Date; /** * 视频来源的版本映射 */ @Document(collection = "videoResourceVersionMap") public class VideoResourceVersionMap { @Id private String id; @Indexed private String detailSystemId; @Indexed private Integer version; private String resourceId; private String remarks; private Date createTime; private Date updateTime; private String channel; public VideoResourceVersionMap() { } public VideoResourceVersionMap(String detailSystemId, Integer version, String resourceId, String channel) { this.detailSystemId = detailSystemId; this.version = version; this.resourceId = resourceId; this.channel = channel; } public static String createId(String detailSystemId, Integer version, String resourceId, String channel) { String id = detailSystemId + "-" + version + "-" + resourceId; if (channel != null) { id += "-" + channel; } return id; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDetailSystemId() { return detailSystemId; } public void setDetailSystemId(String detailSystemId) { this.detailSystemId = detailSystemId; } public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } public String getResourceId() { return resourceId; } public void setResourceId(String resourceId) { this.resourceId = resourceId; } public String getRemarks() { return remarks; } public void setRemarks(String remarks) { this.remarks = remarks; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getChannel() { return channel; } public void setChannel(String channel) { this.channel = channel; } }