package com.yeshi.buwan.domain.video;
|
|
import com.yeshi.buwan.domain.VideoResource;
|
import org.springframework.data.annotation.Id;
|
import org.springframework.data.annotation.Transient;
|
import org.springframework.data.mongodb.core.index.Indexed;
|
import org.springframework.data.mongodb.core.mapping.Document;
|
import org.yeshi.utils.generater.annotation.admin.AdminController;
|
import org.yeshi.utils.generater.annotation.admin.DaoQueryCondition;
|
import org.yeshi.utils.generater.annotation.admin.Show;
|
import org.yeshi.utils.generater.annotation.admin.form.Img;
|
import org.yeshi.utils.generater.annotation.admin.form.Select;
|
import org.yeshi.utils.generater.annotation.admin.form.Text;
|
|
import java.util.Date;
|
|
/**
|
* @author hxh
|
* @title: VideoResourceInfoMap
|
* @description: 视频来源的资源映射,包含图标,名称等
|
* @date 2022/3/22 11:37
|
*/
|
@Document(collection = "videoResourceInfoMap")
|
@AdminController(mapping = "admin/video/video_resource_info_map", title = "视频资源信息映射", searchForm = VideoResourceInfoMap.SearchForm.class)
|
public class VideoResourceInfoMap {
|
|
@Id
|
@Show(title = "ID")
|
private String id;
|
|
@Show(title = "资源名称")
|
@Text(title = "资源名称")
|
private String name;
|
|
@Show(title = "图标", showType = Show.ShowType.IMG)
|
@Img(title = "图标")
|
private String icon;
|
|
@DaoQueryCondition
|
@Indexed
|
private Long resourceId;
|
|
@DaoQueryCondition
|
@Indexed
|
private String detailSystemId;
|
|
private Date createTime;
|
private Date updateTime;
|
|
@Transient
|
private VideoResource resource;
|
|
public static String createId(Long resourceId, String detailSystemId) {
|
return detailSystemId + "-" + resourceId;
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public void setId(String id) {
|
this.id = id;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getIcon() {
|
return icon;
|
}
|
|
public void setIcon(String icon) {
|
this.icon = icon;
|
}
|
|
public Long getResourceId() {
|
return resourceId;
|
}
|
|
public void setResourceId(Long resourceId) {
|
this.resourceId = resourceId;
|
}
|
|
public String getDetailSystemId() {
|
return detailSystemId;
|
}
|
|
public void setDetailSystemId(String detailSystemId) {
|
this.detailSystemId = detailSystemId;
|
}
|
|
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 VideoResource getResource() {
|
return resource;
|
}
|
|
public void setResource(VideoResource resource) {
|
this.resource = resource;
|
}
|
|
public class SearchForm {
|
|
@Select(title = "子系统", apiPath = "/admin/new/api/common/detailsystemlist")
|
private String detailSystemId;
|
@Text(title = "名称", inputType = Text.Type.TEXT)
|
private String key;
|
|
public String getDetailSystemId() {
|
return detailSystemId;
|
}
|
|
public void setDetailSystemId(String detailSystemId) {
|
this.detailSystemId = detailSystemId;
|
}
|
|
public String getKey() {
|
return key;
|
}
|
|
public void setKey(String key) {
|
this.key = key;
|
}
|
}
|
}
|