ExhibitionBoard.java 6.07 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;

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")
liqin's avatar
liqin committed
70
    private String boardCopyrightOwnerId;
liqin's avatar
liqin committed
71

liqin's avatar
liqin committed
72
    @ApiModelProperty("展板内容分类ID")
liqin's avatar
liqin committed
73
    @TableField("exhibition_board_cat_id")
liqin's avatar
liqin committed
74 75
    private String exhibitionBoardCatId;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

liqin's avatar
liqin committed
148
    @ApiModelProperty("展板版权方名称")
liqin's avatar
liqin committed
149
    @TableField(exist = false)
liqin's avatar
liqin committed
150
    private String boardCopyrightOwnerName;
liqin's avatar
liqin committed
151

liqin's avatar
liqin committed
152 153 154 155
    @ApiModelProperty("展板分类名称")
    @TableField(exist = false)
    private String exhibitionBoardCatName;

liqin's avatar
liqin committed
156
    @ApiModelProperty("视频资料-视频内容版权方名称")
liqin's avatar
liqin committed
157
    @TableField(exist = false)
liqin's avatar
liqin committed
158
    private String videoContentCopyrightOwnerName;
liqin's avatar
liqin committed
159

liqin's avatar
liqin committed
160
    @ApiModelProperty("视频资料-视频内容分类名称")
liqin's avatar
liqin committed
161
    @TableField(exist = false)
liqin's avatar
liqin committed
162
    private String videoContentCatName;
liqin's avatar
liqin committed
163

liqin's avatar
liqin committed
164
    @ApiModelProperty("视频资料-视频内容名称")
liqin's avatar
liqin committed
165
    @TableField(exist = false)
liqin's avatar
liqin committed
166
    private String videoContentName;
liqin's avatar
liqin committed
167

liqin's avatar
liqin committed
168
    @ApiModelProperty("展板视频")
liqin's avatar
liqin committed
169
    @TableField(exist = false)
liqin's avatar
liqin committed
170
    private List<Asset> videoList;
liqin's avatar
liqin committed
171

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

liqin's avatar
liqin committed
176
    @ApiModelProperty("参考资料列表")
liqin's avatar
liqin committed
177
    @TableField(exist = false)
liqin's avatar
liqin committed
178
    private List<Asset> datumList;
liqin's avatar
liqin committed
179

liqin's avatar
liqin committed
180 181 182 183
    @ApiModelProperty("审核意见记录")
    @TableField(exist = false)
    private List<Audit> auditHistoryList;

liqin's avatar
liqin committed
184 185 186 187 188 189 190 191
    @ApiModelProperty("视频语言列表")
    @TableField(exist = false)
    private List<Map<String, String>> videoLanguageList;

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

192 193 194 195 196
    /**
     * 学习类容展板排序加的临时字段,表中不存在
     */
    @TableField(exist = false)
    private Integer sortorder;
liqin's avatar
liqin committed
197
}