/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.modules.discuss.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springblade.core.mp.base.BaseEntity; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * 公益报名与议事 实体类 * * @author BladeX * @since 2023-11-22 */ @Data @TableName("jczz_public_discuss") @ApiModel(value = "PublicDiscuss对象", description = "公益报名与议事") public class PublicDiscussEntity implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "主键ID", example = "") @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 标题 */ @ApiModelProperty(value = "标题", example = "") @TableField("title") private String title; /** * 0 开启:1关闭 */ @ApiModelProperty(value = "0 开启:1关闭", example = "") @TableField("open_flag") private Integer openFlag; /** * 人数限制:0 不限制 */ @ApiModelProperty(value = "人数限制:0 不限制", example = "") @TableField("number_restrictions") private Integer numberRestrictions; /** * 投票限制:0 一人一票 1 一户一票 */ @ApiModelProperty(value = "投票限制:0 一人一票 1 一户一票", example = "") @TableField("vote_restrictions") private Integer voteRestrictions; /** * 用户限制 0 不限制 1 必须绑定手机 2 必须绑定住房 */ @ApiModelProperty(value = "用户限制 0 不限制 1 必须绑定手机 2 必须绑定住房", example = "") @TableField("user_restrictions") private Integer userRestrictions; /** * 截止时间 */ @ApiModelProperty(value = "截止时间", example = "") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("end_time") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; /** * 文章id */ @ApiModelProperty(value = "文章id", example = "") @TableField("article_id") private Integer articleId; /** * 创建时间 */ @ApiModelProperty(value = "创建时间", example = "") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "create_time",fill = FieldFill.INSERT) private Date createTime; /** * 更新时间 */ @ApiModelProperty(value = "更新时间", example = "") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "update_time",fill = FieldFill.UPDATE) private Date updateTime; /** * 0:否 1 是 */ @ApiModelProperty(value = "0:否 1 是", example = "") @TableField("deleted_flag") @TableLogic private Integer deletedFlag; /** * 多房屋可重复投票 0否 1是 */ @ApiModelProperty(value = "多房屋可重复投票 0否 1是", example = "") @TableField("repeat_vote") private Integer repeatVote; /** * 票数公开 0 全程公开 1 投票后公开 2 投票结束公开 3 不公开 */ @ApiModelProperty(value = "票数公开 0 全程公开 1 投票后公开 2 投票结束公开 3 不公开", example = "") @TableField("vote_number_public") private Integer voteNumberPublic; /** * 指定用户 0 否 1是 */ @ApiModelProperty(value = "指定用户 0 否 1是", example = "") @TableField("appoint_user") private Integer appointUser; /** * 指定用户id [ 1,2,3,4,5,6,7,8,9 ] */ @ApiModelProperty(value = "指定用户id [ 1,2,3,4,5,6,7,8,9 ]", example = "") @TableField("user_ids") private String userIds; /** * 0:公益报名 1:议事 */ @ApiModelProperty(value = "0:公益报名 1:议事", example = "") @TableField("event_type") private Integer eventType; /** * 创建人 */ @ApiModelProperty(value = "创建人", example = "") @TableField("create_by") private Long createBy; @ApiModelProperty(value = "0:未开启 1:已开启", example = "") @TableField("signature_flag") private Integer signatureFlag; }