ExhibitionBoard.java 5.63 KB
Newer Older
liqin's avatar
liqin committed
1
package cn.chnmuseum.party.model;
liqin's avatar
liqin committed
2

liqin's avatar
liqin committed
3 4
import cn.chnmuseum.party.common.validator.groups.Add;
import cn.chnmuseum.party.common.validator.groups.Update;
liqin's avatar
liqin committed
5
import com.baomidou.mybatisplus.annotation.*;
liqin's avatar
liqin committed
6 7
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
liqin's avatar
liqin committed
8
import lombok.*;
liqin's avatar
liqin committed
9
import lombok.experimental.Accessors;
liqin's avatar
liqin committed
10
import org.hibernate.validator.constraints.Length;
liqin's avatar
liqin committed
11

liqin's avatar
liqin committed
12
import javax.validation.constraints.NotBlank;
liqin's avatar
liqin committed
13
import javax.validation.constraints.NotNull;
liqin's avatar
liqin committed
14 15
import java.io.Serializable;
import java.time.LocalDateTime;
liqin's avatar
liqin committed
16
import java.util.List;
liqin's avatar
liqin committed
17
import java.util.Map;
liqin's avatar
liqin committed
18 19 20 21 22 23 24

/**
 * <p>
 * 展板
 * </p>
 *
 * @author Danny Lee
liqin's avatar
liqin committed
25
 * @since 2021-03-17
liqin's avatar
liqin committed
26 27
 */
@Data
liqin's avatar
liqin committed
28 29 30 31
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
liqin's avatar
liqin committed
32 33
@EqualsAndHashCode(callSuper = false)
@TableName("exhibition_board")
liqin's avatar
liqin committed
34
@ApiModel(value = "展板内容", description = "展板内容")
liqin's avatar
liqin committed
35 36 37 38
public class ExhibitionBoard implements Serializable {

    private static final long serialVersionUID = 1L;

liqin's avatar
liqin committed
39
    @ApiModelProperty("展板内容ID")
liqin's avatar
liqin committed
40
    @TableId(value = "id", type = IdType.ASSIGN_ID)
liqin's avatar
liqin committed
41
    @NotNull(message = "展板ID不能为空", groups = {Update.class})
liqin's avatar
liqin committed
42 43
    private String id;

liqin's avatar
liqin committed
44
    @ApiModelProperty("展板内容名称")
liqin's avatar
liqin committed
45
    @TableField("name")
liqin's avatar
liqin committed
46 47
    @NotBlank(message = "展板名称不能为空", groups = {Add.class, Update.class})
    @Length(max = 20, message = "展板名称字数不能超过20")
liqin's avatar
liqin committed
48 49
    private String name;

liqin's avatar
liqin committed
50
    @ApiModelProperty("展板内容编号")
liqin's avatar
liqin committed
51
    @TableField(value = "serial_no")
liqin's avatar
liqin committed
52 53
    private String serialNo;

liqin's avatar
liqin committed
54
    @ApiModelProperty("展板内容版权方ID")
liqin's avatar
liqin committed
55
    @TableField("board_copyright_owner_id")
liqin's avatar
liqin committed
56
    private String boardCopyrightOwnerId;
liqin's avatar
liqin committed
57

liqin's avatar
liqin committed
58
    @ApiModelProperty("展板内容分类ID")
liqin's avatar
liqin committed
59
    @TableField("exhibition_board_cat_id")
liqin's avatar
liqin committed
60 61
    private String exhibitionBoardCatId;

liqin's avatar
liqin committed
62
    @ApiModelProperty("展板内容图片URL")
liqin's avatar
liqin committed
63
    @TableField("cover")
liqin's avatar
liqin committed
64
    @NotBlank(message = "展板图片URL不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
65
    private String cover;
liqin's avatar
liqin committed
66

liqin's avatar
liqin committed
67
    @ApiModelProperty("展板内容二维码URL")
liqin's avatar
liqin committed
68
    @TableField("qrcode_url")
liqin's avatar
liqin committed
69
    @NotBlank(message = "展板二维码URL不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
70
    private String qrcodeUrl;
liqin's avatar
liqin committed
71

liqin's avatar
liqin committed
72
    @ApiModelProperty("展板内容简介")
liqin's avatar
liqin committed
73
    @TableField("remarks")
liqin's avatar
liqin committed
74
    @NotBlank(message = "展板简介不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
75
    @Length(max = 2000, message = "展板简介的字数超过最大限制2000")
liqin's avatar
liqin committed
76
    private String remarks;
liqin's avatar
liqin committed
77

liqin's avatar
liqin committed
78 79 80 81
    @ApiModelProperty("视频内容版权方ID")
    @TableField("video_content_copyright_owner_id")
    @NotBlank(message = "视频内容版权方ID不能为空", groups = {Add.class, Update.class})
    private String videoContentCopyrightOwnerId;
liqin's avatar
liqin committed
82

liqin's avatar
liqin committed
83
    @ApiModelProperty("视频内容类别ID")
liqin's avatar
liqin committed
84
    @TableField("video_content_cat_id")
liqin's avatar
liqin committed
85
    @NotBlank(message = "视频内容类别ID不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
86
    private String videoContentCatId;
liqin's avatar
liqin committed
87

liqin's avatar
liqin committed
88 89 90 91
    @ApiModelProperty("视频内容ID")
    @TableField("video_content_id")
    @NotBlank(message = "视频内容ID不能为空", groups = {Add.class, Update.class})
    private String videoContentId;
liqin's avatar
liqin committed
92

liqin's avatar
liqin committed
93 94 95 96
    @ApiModelProperty("参考资料文件夹")
    @TableField("ref_material_dir")
    private String refMaterialDir;

liqin's avatar
liqin committed
97 98 99
    @ApiModelProperty("审核状态")
    @TableField("audit_status")
    private String auditStatus;
liqin's avatar
liqin committed
100

liqin's avatar
liqin committed
101 102 103
    @ApiModelProperty("是否上架")
    @TableField("is_published")
    private Boolean published;
liqin's avatar
liqin committed
104

105 106
    @ApiModelProperty("是否已删除")
    @TableField("is_deleted")
liqin's avatar
liqin committed
107
    @TableLogic
liqin's avatar
liqin committed
108
    private Boolean deleted;
109

liqin's avatar
liqin committed
110
    @ApiModelProperty("创建日期")
liqin's avatar
liqin committed
111 112
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
liqin's avatar
liqin committed
113

liqin's avatar
liqin committed
114
    @ApiModelProperty("修改日期")
liqin's avatar
liqin committed
115 116
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
liqin's avatar
liqin committed
117

liqin's avatar
liqin committed
118
    @ApiModelProperty("展板音频文件ID列表(添加或更新使用)")
liqin's avatar
liqin committed
119
    @TableField(exist = false)
liqin's avatar
liqin committed
120 121 122 123 124 125
    private List<String> audioIdList;

    @ApiModelProperty("参考资料文件ID列表(添加或更新使用)")
    @TableField(exist = false)
    private List<String> datumIdList;

liqin's avatar
liqin committed
126 127 128 129
    @ApiModelProperty("展板视频缩略图")
    @TableField(exist = false)
    private String boardVideoContentThumbnail;

liqin's avatar
liqin committed
130 131 132
    @ApiModelProperty("所属学习内容ID")
    @TableField(exist = false)
    private String learningContentId;
liqin's avatar
liqin committed
133

liqin's avatar
liqin committed
134
    @ApiModelProperty("展板版权方名称")
liqin's avatar
liqin committed
135
    @TableField(exist = false)
liqin's avatar
liqin committed
136
    private String boardCopyrightOwnerName;
liqin's avatar
liqin committed
137

liqin's avatar
liqin committed
138 139 140 141
    @ApiModelProperty("展板分类名称")
    @TableField(exist = false)
    private String exhibitionBoardCatName;

liqin's avatar
liqin committed
142
    @ApiModelProperty("视频资料-视频内容版权方名称")
liqin's avatar
liqin committed
143
    @TableField(exist = false)
liqin's avatar
liqin committed
144
    private String videoContentCopyrightOwnerName;
liqin's avatar
liqin committed
145

liqin's avatar
liqin committed
146
    @ApiModelProperty("视频资料-视频内容分类名称")
liqin's avatar
liqin committed
147
    @TableField(exist = false)
liqin's avatar
liqin committed
148
    private String videoContentCatName;
liqin's avatar
liqin committed
149

liqin's avatar
liqin committed
150
    @ApiModelProperty("视频资料-视频内容名称")
liqin's avatar
liqin committed
151
    @TableField(exist = false)
liqin's avatar
liqin committed
152
    private String videoContentName;
liqin's avatar
liqin committed
153

liqin's avatar
liqin committed
154
    @ApiModelProperty("展板视频")
liqin's avatar
liqin committed
155
    @TableField(exist = false)
liqin's avatar
liqin committed
156
    private List<Asset> videoList;
liqin's avatar
liqin committed
157

liqin's avatar
liqin committed
158
    @ApiModelProperty("展板视频")
liqin's avatar
liqin committed
159
    @TableField(exist = false)
liqin's avatar
liqin committed
160
    private List<Asset> audioList;
liqin's avatar
liqin committed
161

liqin's avatar
liqin committed
162
    @ApiModelProperty("参考资料列表")
liqin's avatar
liqin committed
163
    @TableField(exist = false)
liqin's avatar
liqin committed
164
    private List<Asset> datumList;
liqin's avatar
liqin committed
165

liqin's avatar
liqin committed
166 167 168 169
    @ApiModelProperty("审核意见记录")
    @TableField(exist = false)
    private List<Audit> auditHistoryList;

liqin's avatar
liqin committed
170 171 172 173 174 175 176 177
    @ApiModelProperty("视频语言列表")
    @TableField(exist = false)
    private List<Map<String, String>> videoLanguageList;

    @ApiModelProperty("音频语言列表")
    @TableField(exist = false)
    private List<Map<String, String>> audioLanguageList;

liqin's avatar
liqin committed
178
}