mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
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<ComActDiscussOptionVO> 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<ComActDiscussCommentVO> discussCommentList;
 
    @ApiModelProperty("剩余可投票数")
    private Integer remainingVotes;
 
    @ApiModelProperty("已投票记录列表")
    private List<ComActDiscussOptionUserVO> 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;
    }
}