package com.gkhy.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.gkhy.common.annotation.Excel; import com.gkhy.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * 项目附件对象 project_file * * @author expert * @date 2024-11-14 */ @TableName(resultMap = "com.gkhy.system.mapper.ProjectFileMapper.ProjectFileResult") @ApiModel(value = "项目附件对象", description = "项目附件对象表") public class ProjectFile extends BaseEntity { private static final long serialVersionUID = 1L; /** * $column.columnComment */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 项目id */ @ApiModelProperty(value = "项目id",required = true) @NotNull(message = "参数不能为空") private Long projectId; /** * 项目附件类型1审批单附件2项目附件 */ @ApiModelProperty(value = "项目附件类型1审批单附件2项目附件") @NotBlank(message = "项目附件类型不能为空") private String module; /** * 本地路径 */ @Excel(name = "本地路径") @ApiModelProperty(value = "本地路径") private String filePath; /** * 访问路径 */ @Excel(name = "访问路径") @ApiModelProperty(value = "访问路径") private String fileUrl; /** * 附件名称 */ @ApiModelProperty(value = "附件名称") private String fileName; /** * 后缀 */ @ApiModelProperty(value = "后缀") private String fileSuffix; /** * 附件描述 */ @ApiModelProperty(value = "附件描述") private String fileDesc; /** * 文件大小 */ @ApiModelProperty(value = "文件大小") private Long fileSize; /** * 文件类型 */ @ApiModelProperty(value = "文件类型") private String fileType; /** * 删除标志(0代表存在,1代表删除,默认0) */ private Long delFlag; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setProjectId(Long projectId) { this.projectId = projectId; } public Long getProjectId() { return projectId; } public void setModule(String module) { this.module = module; } public String getModule() { return module; } public void setFilePath(String filePath) { this.filePath = filePath; } public String getFilePath() { return filePath; } public void setFileUrl(String fileUrl) { this.fileUrl = fileUrl; } public String getFileUrl() { return fileUrl; } public void setFileName(String fileName) { this.fileName = fileName; } public String getFileName() { return fileName; } public void setFileSuffix(String fileSuffix) { this.fileSuffix = fileSuffix; } public String getFileSuffix() { return fileSuffix; } public void setFileDesc(String fileDesc) { this.fileDesc = fileDesc; } public String getFileDesc() { return fileDesc; } public void setFileSize(Long fileSize) { this.fileSize = fileSize; } public Long getFileSize() { return fileSize; } public void setFileType(String fileType) { this.fileType = fileType; } public String getFileType() { return fileType; } public void setDelFlag(Long delFlag) { this.delFlag = delFlag; } public Long getDelFlag() { return delFlag; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("projectId", getProjectId()) .append("module", getModule()) .append("filePath", getFilePath()) .append("fileUrl", getFileUrl()) .append("fileName", getFileName()) .append("fileSuffix", getFileSuffix()) .append("fileDesc", getFileDesc()) .append("fileSize", getFileSize()) .append("fileType", getFileType()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } }