package com.panzhihua.common.model.vos.community; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 一起议议详情 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2021-01-22 16:07 **/ @Data @ApiModel("一起议议详情") public class ComActDiscussVO { @ApiModelProperty("主键") @JsonSerialize(using = ToStringSerializer.class) private Long id; @ApiModelProperty("主题") private String discussSubject; @ApiModelProperty("类型 1 议事 2 投票") private Integer type; @ApiModelProperty("图片地址 多个用逗号隔开") private String photoPah; @ApiModelProperty("地址") private String address; @ApiModelProperty("发布人主键") @JsonSerialize(using = ToStringSerializer.class) private Long userId; @ApiModelProperty("社区主键") @JsonSerialize(using = ToStringSerializer.class) private Long communityId; @ApiModelProperty("create_at") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createAt; @ApiModelProperty("1 单选 2 多选") private Integer discussOption; @ApiModelProperty("投票标题") private String voteTitle; @ApiModelProperty("选项") private List comActDiscussOptionVOS; @ApiModelProperty("评论数量") private Integer commentNum; @ApiModelProperty("点赞数量") private Integer signNum; @ApiModelProperty("浏览量") private Integer viewsNum; @ApiModelProperty("发布人名字") private String userName; @ApiModelProperty("发布人昵称") private String userNickName; @ApiModelProperty("发布人头像") private String imageUrl; @ApiModelProperty("是否已经点赞 1 是 0 否") private Integer haveSign = 0; @ApiModelProperty("是否已经投票 1 是 0 否") private Integer haveVote = 0; @ApiModelProperty("用户类型 1 小程序 2 运营平台 3 社区平台 5 商家后台 6 网格综治APP 7 网格综治后台") private Integer userType; @ApiModelProperty("状态(1.未开始 2.进行中 3.待公布 4.已公布 5.已发布)") private Integer status; @ApiModelProperty("公布结果") private String publishResult; @ApiModelProperty("公布时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date publishAt; @ApiModelProperty("发布时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date releaseAt; @ApiModelProperty("投票开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date startTime; @ApiModelProperty("投票结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date endTime; @ApiModelProperty("参与讨论人数") private Integer joinNum; @ApiModelProperty("单张图片宽度") private BigDecimal imgWidth; @ApiModelProperty("单张图片高度") private BigDecimal imgHeight; @ApiModelProperty("是否可重复投票(1.是 2.否)") private Integer isRepeat; @ApiModelProperty("每人票数") private Integer count; @ApiModelProperty("议事投票评论列表") private List discussCommentList; @ApiModelProperty("剩余可投票数") private Integer remainingVotes; @ApiModelProperty("已投票记录列表") private List comActDiscussOptionUserVOList; @ApiModelProperty("议事内容类型(1.社区议事 2.院落议事 3.党群议事 4.居民议事 5.其他)") private Integer contentType; @ApiModelProperty("已参与投票人数") private Integer votedPersonNum; @ApiModelProperty("投票范围(1.全部居民 2.志愿者 3.党员)") private Integer voteScope; @ApiModelProperty("是否需要签名") private Boolean needSign; /** * 类型 1 议事 2 投票 */ public interface type{ int ys = 1; int tp = 2; } }