puhanshu
2021-10-19 8961d05a46aa30c73c3b85cd25da884a17c00e67
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
package com.panzhihua.common.model.vos.partybuilding;
 
import java.util.Date;
import java.util.List;
 
import com.fasterxml.jackson.annotation.JsonFormat;
 
import com.panzhihua.common.validated.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import javax.validation.constraints.NotNull;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 活动
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-12-01 09:08
 **/
@Data
@ApiModel("党员活动")
public class PartyBuildingActivityVO {
    @ApiModelProperty("党员活动id")
    private Long id;
 
    @ApiModelProperty("活动名称")
    private String name;
 
    @ApiModelProperty("活动地点")
    private String address;
 
    @ApiModelProperty("1 待发布 2 未开始 3 报名中 4 进行中 5 已结束 6 已取消")
    private Integer status;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("发布时间")
    private Date releaseTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("发布开始时间")
    private Date releaseTimeBegin;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("发布结束时间")
    private Date releaseTimeEnd;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("活动开始时间")
    private Date activityTimeBegin;
    @ApiModelProperty("活动开始时间-格式化后的")
    private String activityTimeBeginFormat;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("活动结束时间")
    private Date activityTimeEnd;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("报名开始时间")
    private Date enrollTimeBegin;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("报名结束时间")
    private Date enrollTimeEnd;
 
    @ApiModelProperty("当前页数")
    private Long pageNum;
 
    @ApiModelProperty("每页记录数")
    private Long pageSize;
 
    @ApiModelProperty("活动最多参入人数")
    private Integer participationNum;
 
    @ApiModelProperty("活动最低参入人数-未达到到时间自动取消")
    private Integer participationLowestNum;
 
    @ApiModelProperty("活动已经参与人数")
    private Integer participationActualNum;
 
    @ApiModelProperty("活动封面")
    private String cover;
 
    @ApiModelProperty("活动内容-富文本")
    private String richText;
 
    @ApiModelProperty("取消原因")
    private String cancelReason;
 
    @ApiModelProperty("发布人id")
    private Long createBy;
 
    @ApiModelProperty("发布人名字")
    private String createByName;
 
    @ApiModelProperty("社区id")
    private Long communityId;
 
    @ApiModelProperty("社区名称")
    private String communityName;
 
    @ApiModelProperty("活动党员列表")
    private List<PartyBuildingMemberVO> partyBuildingMemberVOS;
 
    @ApiModelProperty("是否已经报名")
    private Integer isSign;
 
    @ApiModelProperty(value = "活动报名人员id集合", hidden = true)
    private List<Long> userIds;
 
    @ApiModelProperty("是否是小程序请求")
    private Integer isAppliets;
 
    @ApiModelProperty("是否是个人发起 1 是 0 否")
    private Integer isPerson;
 
    @ApiModelProperty("签到范围,默认0无限制")
    @NotNull(groups = AddGroup.class, message = "签到范围不可为空")
    private Integer range;
 
    @ApiModelProperty("是否有积分奖励(1.是 2.否)")
    @NotNull(groups = AddGroup.class, message = "是否有积分奖励不可为空")
    private Integer haveIntegralReward;
 
    @ApiModelProperty("积分奖励方式(1.按次奖励 2.记时奖励)")
    private Integer rewardWay;
 
    @ApiModelProperty("参与签到/打卡奖励积分")
    private Integer rewardIntegral;
 
    @ApiModelProperty("参与次数上限,按次奖励需传入")
    private Integer limit;
 
    @ApiModelProperty("是否允许取消(1.允许 2.不允许)")
    @NotNull(groups = AddGroup.class, message = "是否允许取消不可为空")
    private Integer canCancel;
 
    @ApiModelProperty("取消活动扣除积分数目")
    @NotNull(groups = AddGroup.class, message = "取消活动扣除积分数目不可为空")
    private Integer cancelDeduct;
 
}