package com.artfess.rescue.file.model;

import com.artfess.base.entity.BizDelModel;
import com.artfess.base.valid.AddGroup;
import com.artfess.base.valid.UpdateGroup;
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 io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 文件公共信息表
 *
 * @author 系统管理员
 * @company 阿特菲斯信息技术有限公司
 * @since 2024-07-04
 */
@ApiModel(value = "BizFileCommon对象", description = "文件公共信息表")
//@TableName("biz_rescue_file_common")
@Data
public class BizRescueFileCommon{

    private static final long serialVersionUID = 1L;


    @NotNull(message = "公共关联ID不能为空", groups = {UpdateGroup.class})
    @ApiModelProperty(value = "文件关联ID")
    private String commonId;

    @NotNull(message = "文件ID不能为空", groups = {AddGroup.class, UpdateGroup.class})
    @ApiModelProperty(value = "文件ID")
    private String fileId;

    @NotNull(message = "文件名称不能为空", groups = {AddGroup.class, UpdateGroup.class})
    @ApiModelProperty(value = "文件名称")
    private String fileName;

    @ApiModelProperty(value = "附件标识")
    private String bizCode;

    @ApiModelProperty(value = "文件后缀（.mp3,.xlsx）")
    private String fileExt;

    @ApiModelProperty(value = "文件URL")
    private String filePath;

    @ApiModelProperty(value = "文件大小")
    private String fileSizes;

    @ApiModelProperty(value = "文件预览URL")
    private String filePreviewUrl;

    @ApiModelProperty(value = "所属公司名称")
    private String companyName;


}
