CopyrightOwner.java 3.35 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 6 7
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
liqin's avatar
liqin committed
8 9
import lombok.*;
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 13
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
liqin's avatar
liqin committed
14
import java.io.Serializable;
liqin's avatar
liqin committed
15
import java.time.LocalDate;
liqin's avatar
liqin committed
16
import java.time.LocalDateTime;
liqin's avatar
liqin committed
17
import java.util.List;
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("copyright_owner")
liqin's avatar
liqin committed
34
@ApiModel(value = "版权方", description = "版权方")
liqin's avatar
liqin committed
35 36 37 38
public class CopyrightOwner 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})
liqin's avatar
liqin committed
47
    @Length(max = 20, message = "版权方名称字数不能超过20")
liqin's avatar
liqin committed
48 49
    private String name;

liqin's avatar
liqin committed
50
    @ApiModelProperty(value = "版权方类型", allowableValues = "VIDEO_CONTENT, EXHIBITION_BOARD")
liqin's avatar
liqin committed
51
    @TableField("owner_type")
liqin's avatar
liqin committed
52 53 54
    @NotBlank(message = "版权方类型不能为空", groups = {Add.class, Update.class})
    private String ownerType;

liqin's avatar
liqin committed
55
    @ApiModelProperty("版权方有效期开始")
liqin's avatar
liqin committed
56
    @TableField("expire_date_start")
liqin's avatar
liqin committed
57 58 59
    @NotNull(message = "版权方有效期开始不能为空", groups = {Add.class, Update.class})
    private LocalDate expireDateStart;

liqin's avatar
liqin committed
60
    @ApiModelProperty("版权方有效期结束")
liqin's avatar
liqin committed
61
    @TableField("expire_date_end")
liqin's avatar
liqin committed
62 63 64
    @NotNull(message = "版权方有效期结束不能为空", groups = {Add.class, Update.class})
    private LocalDate expireDateEnd;

liqin's avatar
liqin committed
65
    @ApiModelProperty("备注")
liqin's avatar
liqin committed
66
    @TableField("remarks")
liqin's avatar
liqin committed
67
    @Length(min = 0, max = 100, message = "备注的字数超过最大限制100")
liqin's avatar
liqin committed
68 69
    private String remarks;

liqin's avatar
liqin committed
70
    @ApiModelProperty("创建日期")
liqin's avatar
liqin committed
71 72 73
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

liqin's avatar
liqin committed
74
    @ApiModelProperty("更新日期")
liqin's avatar
liqin committed
75 76 77
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

liqin's avatar
liqin committed
78
    @ApiModelProperty("视频内容分类ID集合(详情使用)")
liqin's avatar
liqin committed
79
    @TableField(exist = false)
liqin's avatar
liqin committed
80
    private List<String> videoContentCatIdList;
liqin's avatar
liqin committed
81

liqin's avatar
liqin committed
82
    @ApiModelProperty("视频内容分类名称集合(详情使用)")
liqin's avatar
liqin committed
83
    @TableField(exist = false)
liqin's avatar
liqin committed
84
    private List<String> videoContentCatNameList;
liqin's avatar
liqin committed
85

liqin's avatar
liqin committed
86
    @ApiModelProperty("视频内容分类名称(列表使用)")
liqin's avatar
liqin committed
87
    @TableField(exist = false)
liqin's avatar
liqin committed
88
    private String videoContentCatNames;
liqin's avatar
liqin committed
89

liqin's avatar
liqin committed
90 91 92 93 94 95 96 97 98 99 100 101
    @ApiModelProperty("展板分类ID集合(详情使用)")
    @TableField(exist = false)
    private List<String> boardCatIdList;

    @ApiModelProperty("展板分类类名称集合(详情使用)")
    @TableField(exist = false)
    private List<String> boardCatNameList;

    @ApiModelProperty("展板分类名称(列表使用)")
    @TableField(exist = false)
    private String boardCatNames;

liqin's avatar
liqin committed
102
}