package com.entity; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import java.lang.reflect.InvocationTargetException; import java.io.Serializable; import java.util.Date; import org.springframework.format.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.beanutils.BeanUtils; /** * 问卷调查 * 数据库通用操作实体类(普通增删改查) * @author 作者名 * @email 邮箱地址 * @date 2023-02-21 09:46:06 */ @TableName("wenjuandiaocha") // 指定该实体类对应的数据库表名为“wenjuandiaocha” @JsonIgnoreProperties(ignoreUnknown = true) // 忽略未知属性,防止反序列化时出现错误 public class WenjuandiaochaEntity implements Serializable { // 实现Serializable接口以支持序列化 private static final long serialVersionUID = 1L; // 序列化版本号 /** * 无参构造函数 */ public WenjuandiaochaEntity() { } /** * 带泛型参数的构造函数,用于从传入的对象t中复制属性值 * @param t 传入的对象,其属性将被复制到当前实体对象中 */ public WenjuandiaochaEntity(T t) { try { BeanUtils.copyProperties(this, t); // 使用BeanUtils工具类复制属性 } catch (IllegalAccessException | InvocationTargetException e) { // 打印堆栈跟踪信息以便调试 e.printStackTrace(); } } /** * 主键id */ @TableId // 指定该字段为主键 private Long id; /** * 问卷标题 * 使用NotBlank注解确保问卷标题不为空字符串 */ @NotBlank(message = "问卷标题不能为空") private String wenjuanbiaoti; /** * 封面图片 * 使用NotBlank注解确保封面图片路径不为空字符串 */ @NotBlank(message = "封面图片路径不能为空") private String fengmiantupian; /** * 类型 * 使用NotBlank注解确保类型不为空字符串 */ @NotBlank(message = "类型不能为空") private String leixing; /** * 问题一 * 使用NotBlank注解确保问题一不为空字符串 */ @NotBlank(message = "问题一不能为空") private String wentiyi; /** * 问题二 * 使用NotBlank注解确保问题二不为空字符串 */ @NotBlank(message = "问题二不能为空") private String wentier; /** * 问题三 * 使用NotBlank注解确保问题三不为空字符串 */ @NotBlank(message = "问题三不能为空") private String wentisan; /** * 问题四 * 使用NotBlank注解确保问题四不为空字符串 */ @NotBlank(message = "问题四不能为空") private String wentisi; /** * 问题五 * 使用NotBlank注解确保问题五不为空字符串 */ @NotBlank(message = "问题五不能为空") private String wentiwu; /** * 发布日期 * 使用JsonFormat注解指定日期格式为“yyyy-MM-dd HH:mm:ss”,时区为东八区 * 使用DateTimeFormat注解指定日期格式为“yyyy-MM-dd HH:mm:ss”,用于处理请求参数中的日期格式 * 使用NotNull注解确保发布日期不为null */ @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @NotNull(message = "发布日期不能为空") private Date faburiqi; /** * 最近点击时间 * 使用JsonFormat注解指定日期格式为“yyyy-MM-dd HH:mm:ss”,时区为东八区 * 使用DateTimeFormat注解指定日期格式为“yyyy-MM-dd HH:mm:ss”,用于处理请求参数中的日期格式 */ @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date clicktime; /** * 设置:添加时间 * @param addtime 问卷的添加时间 */ public void setAddtime(Date addtime) { this.addtime = addtime; } /** * 获取:添加时间 * @return 问卷的添加时间 */ public Date getAddtime() { return addtime; } /** * 设置:主键id * @param id 主键id */ public void setId(Long id) { this.id = id; } /** * 获取:主键id * @return 主键id */ public Long getId() { return id; } /** * 设置:问卷标题 * @param wenjuanbiaoti 问卷标题 */ public void setWenjuanbiaoti(String wenjuanbiaoti) { this.wenjuanbiaoti = wenjuanbiaoti; } /** * 获取:问卷标题 * @return 问卷标题 */ public String getWenjuanbiaoti() { return wenjuanbiaoti; } /** * 设置:封面图片 * @param fengmiantupian 封面图片路径 */ public void setFengmiantupian(String fengmiantupian) { this.fengmiantupian = fengmiantupian; } /** * 获取:封面图片 * @return 封面图片路径 */ public String getFengmiantupian() { return fengmiantupian; } /** * 设置:类型 * @param leixing 问卷类型 */ public void setLeixing(String leixing) { this.leixing = leixing; } /** * 获取:类型 * @return 问卷类型 */ public String getLeixing() { return leixing; } /** * 设置:问题一 * @param wentiyi 问题一的内容 */ public void setWentiyi(String wentiyi) { this.wentiyi = wentiyi; } /** * 获取:问题一 * @return 问题一的内容 */ public String getWentiyi() { return wentiyi; } /** * 设置:问题二 * @param wentier 问题二的内容 */ public void setWentier(String wentier) { this.wentier = wentier; } /** * 获取:问题二 * @return 问题二的内容 */ public String getWentier() { return wentier; } /** * 设置:问题三 * @param wentisan 问题三的内容 */ public void setWentisan(String wentisan) { this.wentisan = wentisan; } /** * 获取:问题三 * @return 问题三的内容 */ public String getWentisan() { return wentisan; } /** * 设置:问题四 * @param wentisi 问题四的内容 */ public void setWentisi(String wentisi) { this.wentisi = wentisi; } /** * 获取:问题四 * @return 问题四的内容 */ public String getWentisi() { return wentisi; } /** * 设置:问题五 * @param wentiwu 问题五的内容 */ public void setWentiwu(String wentiwu) { this.wentiwu = wentiwu; } /** * 获取:问题五 * @return 问题五的内容 */ public String getWentiwu() { return wentiwu; } /** * 设置:发布日期 * @param faburiqi 问卷的发布日期 */ public void setFaburiqi(Date faburiqi) { this.faburiqi = faburiqi; } /** * 获取:发布日期 * @return 问卷的发布日期 */ public Date getFaburiqi() { return faburiqi; } /** * 设置:最近点击时间 * @param clicktime 最近点击该问卷的时间 */ public void setClicktime(Date clicktime) { this.clicktime = clicktime; } /** * 获取:最近点击时间 * @return 最近点击该问卷的时间 */ public Date getClicktime() { return clicktime; } }