heheng
6 天以前 d8012ee77b6a9e86611aae9074d5925826f4210d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package com.gkhy.exam.system.domain;
 
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;
 
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
 
import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
 
/**
 * <p>
 * 课程资源表
 * </p>
 *
 * @author kzy
 * @since 2024-06-06 10:25:36
 */
@Getter
@Setter
@TableName("ex_resource")
@ApiModel(value = "ExResource对象", description = "课程资源表")
@JsonInclude(NON_NULL)
public class ExResource implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty("主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    @ApiModelProperty("账号状态(0正常,1停用,默认0)")
    @TableField("status")
    private Integer status;
 
    @ApiModelProperty("排序")
    @TableField("sort")
    private Integer sort;
 
    @NotBlank(message = "资源名称不能为空")
    @Length(min = 0, max = 50, message = "资源名称长度不能超过{max}位")
    @ApiModelProperty(value = "资源名称(字符长度50)",required = true)
    @TableField("name")
    private String name;
 
    @NotBlank(message = "文件原始名称不能为空")
    @Length(min = 0, max = 60, message = "文件原始名称长度不能超过{max}位")
    @ApiModelProperty(value = "文件原始名称(字符长度60)",required = true)
    @TableField("origin_name")
    private String originName;
 
    @ApiModelProperty(value = "提交公司id",required = true)
    @TableField("company_id")
    private Long companyId;
 
    @ApiModelProperty("课程公开私有属性(0私有,1公开  默认0)")
    @TableField("privatize")
    private Integer privatize;
 
    @NotNull(message = "资源种类不能为空")
    @ApiModelProperty(value = "资源种类(1:视频2:音频;3:文档)",required = true)
    @TableField("resource_type")
    private Integer resourceType;
 
 
    @NotNull(message = "资源大小不能为空")
    @ApiModelProperty("资源大小(比特)")
    @TableField("resource_size")
    private Long resourceSize;
 
    @ApiModelProperty("资源地址")
    @TableField("resource_uri")
    private String resourceUri;
 
    @ApiModelProperty("资源时长(秒)")
    @TableField("resource_length")
    private Long resourceLength;
 
    @NotBlank(message = "资源路径不能为空")
    @ApiModelProperty("资源路径")
    @TableField("resource_path")
    private String resourcePath;
 
    @NotBlank(message = "文件md5不能为空")
    @ApiModelProperty("文件md5")
    @TableField("md5")
    private String md5;
 
    @ApiModelProperty("资源页数,单位页")
    @TableField("doc_page")
    private Integer docPage;
 
    @ApiModelProperty("创建时间")
    @TableField("create_time")
    private LocalDateTime createTime;
 
    @ApiModelProperty("创建人")
    @TableField("create_by")
    private String createBy;
 
    @ApiModelProperty("更新时间")
    @TableField("update_time")
    private LocalDateTime updateTime;
 
    @ApiModelProperty("更新人")
    @TableField("update_by")
    private String updateBy;
 
    @ApiModelProperty("备注")
    @TableField("remark")
    private String remark;
 
    @ApiModelProperty("乐观锁")
    @TableField("version")
    private Integer version;
 
 
//
//    @NotNull(message = "上传对象不能为空",groups = {ResourceGroup.class})
//    @ApiModelProperty(value = "上传对象",required = true)
//    @TableField(exist = false)
//    private MultipartFile file;
}