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;
|
}
|