|
|
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<T> 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;
|
|
|
}
|
|
|
}
|