You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
j2ee1/src/main/java/com/entity/WenjuandiaochaEntity.java

324 lines
7.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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