package com.panzhihua.common.model.dtos.partybuilding;
|
|
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.Min;
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import java.util.Date;
|
|
/**
|
* @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;
|
}
|