admin
2022-04-16 04f09e52ffd4681bdfd85e51acd3da0d1280c3d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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;
        }
    }
}