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

liqin's avatar
liqin committed
3 4 5
import cn.wisenergy.chnmuseum.party.common.validator.groups.Add;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Update;
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

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

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

    private static final long serialVersionUID = 1L;

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

liqin's avatar
liqin committed
42
    @ApiModelProperty("展板分类名称")
liqin's avatar
liqin committed
43
    @TableField("name")
liqin's avatar
liqin committed
44 45 46
    @NotBlank(message = "展板分类名称不能为空", groups = {Add.class, Update.class})
    private String name;

liqin's avatar
liqin committed
47
    @ApiModelProperty("展板编号")
liqin's avatar
liqin committed
48
    @TableField(value = "serial_no")
liqin's avatar
liqin committed
49 50
    private String serialNo;

liqin's avatar
liqin committed
51
    @ApiModelProperty("展板版权方ID")
liqin's avatar
liqin committed
52
    @TableField("board_copyright_owner_id")
liqin's avatar
liqin committed
53
    private String boardCopyrightOwnerId;
liqin's avatar
liqin committed
54

liqin's avatar
liqin committed
55
    @ApiModelProperty("展板分类ID")
liqin's avatar
liqin committed
56
    @TableField("exhibition_board_cat_id")
liqin's avatar
liqin committed
57 58
    private String exhibitionBoardCatId;

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

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

liqin's avatar
liqin committed
69
    @ApiModelProperty("简介")
liqin's avatar
liqin committed
70
    @TableField("remarks")
liqin's avatar
liqin committed
71
    @NotBlank(message = "简介不能为空", groups = {Add.class, Update.class})
liqin's avatar
liqin committed
72
    private String remarks;
liqin's avatar
liqin committed
73

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

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

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

liqin's avatar
liqin committed
89 90 91 92
    @ApiModelProperty("参考资料文件夹")
    @TableField("ref_material_dir")
    private String refMaterialDir;

liqin's avatar
liqin committed
93 94 95
    @ApiModelProperty("审核状态")
    @TableField("audit_status")
    private String auditStatus;
liqin's avatar
liqin committed
96

liqin's avatar
liqin committed
97 98 99
    @ApiModelProperty("是否上架")
    @TableField("is_published")
    private Boolean published;
liqin's avatar
liqin committed
100

101 102
    @ApiModelProperty("是否已删除")
    @TableField("is_deleted")
liqin's avatar
liqin committed
103
    private Boolean deleted;
104

liqin's avatar
liqin committed
105
    @ApiModelProperty("创建日期")
liqin's avatar
liqin committed
106 107
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
liqin's avatar
liqin committed
108

liqin's avatar
liqin committed
109
    @ApiModelProperty("修改日期")
liqin's avatar
liqin committed
110 111
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
liqin's avatar
liqin committed
112

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

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

liqin's avatar
liqin committed
121 122 123 124
    @ApiModelProperty("展板视频缩略图")
    @TableField(exist = false)
    private String boardVideoContentThumbnail;

liqin's avatar
liqin committed
125 126 127
    @ApiModelProperty("所属学习内容ID")
    @TableField(exist = false)
    private String learningContentId;
liqin's avatar
liqin committed
128

liqin's avatar
liqin committed
129
    @ApiModelProperty("展板版权方名称")
liqin's avatar
liqin committed
130
    @TableField(exist = false)
liqin's avatar
liqin committed
131
    private String boardCopyrightOwnerName;
liqin's avatar
liqin committed
132

liqin's avatar
liqin committed
133 134 135 136
    @ApiModelProperty("展板分类名称")
    @TableField(exist = false)
    private String exhibitionBoardCatName;

liqin's avatar
liqin committed
137
    @ApiModelProperty("视频资料-视频内容版权方名称")
liqin's avatar
liqin committed
138
    @TableField(exist = false)
liqin's avatar
liqin committed
139
    private String videoContentCopyrightOwnerName;
liqin's avatar
liqin committed
140

liqin's avatar
liqin committed
141
    @ApiModelProperty("视频资料-视频内容分类名称")
liqin's avatar
liqin committed
142
    @TableField(exist = false)
liqin's avatar
liqin committed
143
    private String videoContentCatName;
liqin's avatar
liqin committed
144

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

liqin's avatar
liqin committed
149
    @ApiModelProperty("展板视频")
liqin's avatar
liqin committed
150
    @TableField(exist = false)
liqin's avatar
liqin committed
151
    private List<Asset> videoList;
liqin's avatar
liqin committed
152

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

liqin's avatar
liqin committed
157
    @ApiModelProperty("参考资料列表")
liqin's avatar
liqin committed
158
    @TableField(exist = false)
liqin's avatar
liqin committed
159
    private List<Asset> datumList;
liqin's avatar
liqin committed
160

liqin's avatar
liqin committed
161 162 163 164
    @ApiModelProperty("审核意见记录")
    @TableField(exist = false)
    private List<Audit> auditHistoryList;

liqin's avatar
liqin committed
165
}