ExhibitionBoard.java 5.38 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
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 18 19 20 21 22 23

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

    private static final long serialVersionUID = 1L;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

liqin's avatar
liqin committed
141
    @ApiModelProperty("视频资料-视频内容版权方名称")
liqin's avatar
liqin committed
142
    @TableField(exist = false)
liqin's avatar
liqin committed
143
    private String videoContentCopyrightOwnerName;
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 videoContentCatName;
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 String videoContentName;
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> videoList;
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> audioList;
liqin's avatar
liqin committed
160

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

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

liqin's avatar
liqin committed
169
}