ExhibitionBoard.java 6.37 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
    @NotBlank(message = "展板名称不能为空", groups = {Add.class, Update.class})
47
    @Length(max = 30, message = "展板名称字数不能超过30")
liqin's avatar
liqin committed
48 49
    private String name;

50 51 52 53 54 55 56 57 58 59 60 61 62 63
    /**
     * 展板名称全拼音
     */
    @ApiModelProperty(hidden = true)
    @TableField("name_pin_yin")
    private String namePinYin;

    /**
     * 展板名称拼音首字母
     */
    @ApiModelProperty(hidden = true)
    @TableField("name_first_pin_yin")
    private String nameFirstPinYin;

liqin's avatar
liqin committed
64
    @ApiModelProperty("展板内容编号")
liqin's avatar
liqin committed
65
    @TableField(value = "serial_no")
liqin's avatar
liqin committed
66 67
    private String serialNo;

liqin's avatar
liqin committed
68
    @ApiModelProperty("展板内容版权方ID")
liqin's avatar
liqin committed
69
    @TableField("board_copyright_owner_id")
70
    @NotBlank(message = "展板内容版权方不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
71
    private String boardCopyrightOwnerId;
liqin's avatar
liqin committed
72

liqin's avatar
liqin committed
73
    @ApiModelProperty("展板内容分类ID")
liqin's avatar
liqin committed
74
    @TableField("exhibition_board_cat_id")
75
    @NotBlank(message = "展板内容分类", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
76 77
    private String exhibitionBoardCatId;

liqin's avatar
liqin committed
78
    @ApiModelProperty("展板内容图片URL")
liqin's avatar
liqin committed
79
    @TableField("cover")
80
//    @NotBlank(message = "展板图片URL不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
81
    private String cover;
liqin's avatar
liqin committed
82

liqin's avatar
liqin committed
83
    @ApiModelProperty("展板内容二维码URL")
liqin's avatar
liqin committed
84
    @TableField("qrcode_url")
85
//    @NotBlank(message = "展板二维码URL不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
86
    private String qrcodeUrl;
liqin's avatar
liqin committed
87

liqin's avatar
liqin committed
88
    @ApiModelProperty("展板内容简介")
liqin's avatar
liqin committed
89
    @TableField("remarks")
90
//    @NotBlank(message = "展板简介不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
91
    @Length(max = 2000, message = "展板简介的字数超过最大限制2000")
liqin's avatar
liqin committed
92
    private String remarks;
liqin's avatar
liqin committed
93

liqin's avatar
liqin committed
94 95
    @ApiModelProperty("视频内容版权方ID")
    @TableField("video_content_copyright_owner_id")
96
//    @NotBlank(message = "视频内容版权方ID不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
97
    private String videoContentCopyrightOwnerId;
liqin's avatar
liqin committed
98

liqin's avatar
liqin committed
99
    @ApiModelProperty("视频内容类别ID")
liqin's avatar
liqin committed
100
    @TableField("video_content_cat_id")
101
//    @NotBlank(message = "视频内容类别ID不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
102
    private String videoContentCatId;
liqin's avatar
liqin committed
103

liqin's avatar
liqin committed
104 105
    @ApiModelProperty("视频内容ID")
    @TableField("video_content_id")
106
//    @NotBlank(message = "视频内容ID不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
107
    private String videoContentId;
liqin's avatar
liqin committed
108

liqin's avatar
liqin committed
109 110 111 112
    @ApiModelProperty("参考资料文件夹")
    @TableField("ref_material_dir")
    private String refMaterialDir;

liqin's avatar
liqin committed
113 114 115
    @ApiModelProperty("审核状态")
    @TableField("audit_status")
    private String auditStatus;
liqin's avatar
liqin committed
116

liqin's avatar
liqin committed
117 118 119
    @ApiModelProperty("是否上架")
    @TableField("is_published")
    private Boolean published;
liqin's avatar
liqin committed
120

121 122
    @ApiModelProperty("是否已删除")
    @TableField("is_deleted")
liqin's avatar
liqin committed
123
    @TableLogic
liqin's avatar
liqin committed
124
    private Boolean deleted;
125

liqin's avatar
liqin committed
126
    @ApiModelProperty("创建日期")
liqin's avatar
liqin committed
127 128
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
liqin's avatar
liqin committed
129

liqin's avatar
liqin committed
130
    @ApiModelProperty("修改日期")
liqin's avatar
liqin committed
131 132
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
liqin's avatar
liqin committed
133

liqin's avatar
liqin committed
134
    @ApiModelProperty("展板音频文件ID列表(添加或更新使用)")
liqin's avatar
liqin committed
135
    @TableField(exist = false)
liqin's avatar
liqin committed
136 137 138 139 140 141
    private List<String> audioIdList;

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

liqin's avatar
liqin committed
142 143 144 145
    @ApiModelProperty("展板视频缩略图")
    @TableField(exist = false)
    private String boardVideoContentThumbnail;

liqin's avatar
liqin committed
146 147 148
    @ApiModelProperty("所属学习内容ID")
    @TableField(exist = false)
    private String learningContentId;
liqin's avatar
liqin committed
149

wzp's avatar
wzp committed
150 151 152 153
    @ApiModelProperty("所属学习项目ID")
    @TableField(exist = false)
    private String learningProjectId;

liqin's avatar
liqin committed
154
    @ApiModelProperty("展板版权方名称")
liqin's avatar
liqin committed
155
    @TableField(exist = false)
liqin's avatar
liqin committed
156
    private String boardCopyrightOwnerName;
liqin's avatar
liqin committed
157

liqin's avatar
liqin committed
158 159 160 161
    @ApiModelProperty("展板分类名称")
    @TableField(exist = false)
    private String exhibitionBoardCatName;

liqin's avatar
liqin committed
162
    @ApiModelProperty("视频资料-视频内容版权方名称")
liqin's avatar
liqin committed
163
    @TableField(exist = false)
liqin's avatar
liqin committed
164
    private String videoContentCopyrightOwnerName;
liqin's avatar
liqin committed
165

liqin's avatar
liqin committed
166
    @ApiModelProperty("视频资料-视频内容分类名称")
liqin's avatar
liqin committed
167
    @TableField(exist = false)
liqin's avatar
liqin committed
168
    private String videoContentCatName;
liqin's avatar
liqin committed
169

liqin's avatar
liqin committed
170
    @ApiModelProperty("视频资料-视频内容名称")
liqin's avatar
liqin committed
171
    @TableField(exist = false)
liqin's avatar
liqin committed
172
    private String videoContentName;
liqin's avatar
liqin committed
173

liqin's avatar
liqin committed
174
    @ApiModelProperty("展板视频")
liqin's avatar
liqin committed
175
    @TableField(exist = false)
liqin's avatar
liqin committed
176
    private List<Asset> videoList;
liqin's avatar
liqin committed
177

liqin's avatar
liqin committed
178
    @ApiModelProperty("展板视频")
liqin's avatar
liqin committed
179
    @TableField(exist = false)
liqin's avatar
liqin committed
180
    private List<Asset> audioList;
liqin's avatar
liqin committed
181

liqin's avatar
liqin committed
182
    @ApiModelProperty("参考资料列表")
liqin's avatar
liqin committed
183
    @TableField(exist = false)
liqin's avatar
liqin committed
184
    private List<Asset> datumList;
liqin's avatar
liqin committed
185

liqin's avatar
liqin committed
186 187 188 189
    @ApiModelProperty("审核意见记录")
    @TableField(exist = false)
    private List<Audit> auditHistoryList;

liqin's avatar
liqin committed
190 191 192 193 194 195 196 197
    @ApiModelProperty("视频语言列表")
    @TableField(exist = false)
    private List<Map<String, String>> videoLanguageList;

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

198 199 200 201 202
    /**
     * 学习类容展板排序加的临时字段,表中不存在
     */
    @TableField(exist = false)
    private Integer sortorder;
liqin's avatar
liqin committed
203
}