CopyrightOwner.java 2.9 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 68 69 70 71
    @ApiModelProperty("是否已删除")
    @TableField("is_deleted")
    @TableLogic
    private Boolean deleted;

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

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

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

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

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

liqin's avatar
liqin committed
92
}