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

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

liqin's avatar
liqin committed
11 12
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
liqin's avatar
liqin committed
13
import java.io.Serializable;
liqin's avatar
liqin committed
14
import java.time.LocalDate;
liqin's avatar
liqin committed
15
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("copyright_owner")
liqin's avatar
liqin committed
33
@ApiModel(value = "版权方", description = "版权方")
liqin's avatar
liqin committed
34 35 36 37
public class CopyrightOwner 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 47
    @NotBlank(message = "版权方名称不能为空", groups = {Add.class, Update.class})
    private String name;

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

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

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

liqin's avatar
liqin committed
63
    @ApiModelProperty("备注")
liqin's avatar
liqin committed
64 65 66
    @TableField("remarks")
    private String remarks;

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

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

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

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

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

liqin's avatar
liqin committed
87
}