package com.panzhihua.common.model.dtos.partybuilding; import java.util.Date; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; 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; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 党员活动 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2021-01-22 10:43 **/ @Data @ApiModel("党员活动-小程序新增") public class ComPbActivityDTO { @ApiModelProperty("id") private Long id; @ApiModelProperty(value = "活动名称", required = true) @NotBlank(groups = {AddGroup.class}, message = "活动名称不能为空") private String name; @ApiModelProperty(value = "活动地点", required = true) @NotBlank(groups = {AddGroup.class}, message = "活动地点不能为空") private String address; @ApiModelProperty(value = "活动最高参入人数", required = true) @Min(value = 1, groups = {AddGroup.class}, message = "活动最高参入人数不能为空") private Integer participationNum; @ApiModelProperty(value = "活动最低参入人数-未达到到时间自动取消", required = true) @Min(value = 0, groups = {AddGroup.class}, message = "活动最低参入人数不能为空") private Integer participationLowestNum; @ApiModelProperty(value = "活动封面", required = true) @NotBlank(groups = {AddGroup.class}, message = "活动封面不能为空") private String cover; @ApiModelProperty(value = "活动内容-富文本", required = true) @NotBlank(groups = {AddGroup.class}, message = "活动内容不能为空") private String richText; @ApiModelProperty("1 待发布 2 未开始 3 报名中 4 进行中 5 已结束 6 已取消") private Integer status; @ApiModelProperty("创建时间") private Date createAt; @ApiModelProperty(value = "活动开始时间", required = true, example = "2020-01-02 08:00:00") @NotNull(groups = {AddGroup.class}, message = "活动开始时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date activityTimeBegin; @ApiModelProperty(value = "活动结束时间", required = true, example = "2020-01-02 08:00:00") @NotNull(groups = {AddGroup.class}, message = "活动结束时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date activityTimeEnd; @ApiModelProperty(value = "报名开始时间", required = true, example = "2020-01-02 08:00:00") @NotNull(groups = {AddGroup.class}, message = "报名开始时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date enrollTimeBegin; @ApiModelProperty(value = "报名结束时间", required = true, example = "2020-01-02 08:00:00") @NotNull(groups = {AddGroup.class}, message = "报名结束时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date enrollTimeEnd; @ApiModelProperty("取消原因") private String cancelReason; @ApiModelProperty("发布人主键") private Long createBy; @ApiModelProperty("发布时间") private Date releaseTime; @ApiModelProperty(value = "社区id", hidden = true) private Long communityId; }