package com.panzhihua.common.model.dtos.community; import java.math.BigDecimal; import java.util.Date; import java.util.List; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.validated.AddGroup; import com.panzhihua.common.validated.PutGroup; 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 15:34 **/ @Data @ApiModel("议事投票新增编辑") public class ComActDiscussDTO { @ApiModelProperty("主键") @NotNull(message = "一起议id不能为空", groups = {PutGroup.class}) private Long id; @ApiModelProperty("主题") @NotBlank(groups = {AddGroup.class}, message = "主题不能为空") private String discussSubject; @ApiModelProperty("类型 1 议事 2 投票") @Min(value = 1, groups = {AddGroup.class}, message = "类型不能为空") private Integer type; @ApiModelProperty("图片地址 多个用逗号隔开") private String photoPah; @ApiModelProperty("地址") private String address; @ApiModelProperty(value = "发布人主键", hidden = true) private Long userId; @ApiModelProperty(value = "社区主键", hidden = true) private Long communityId; @ApiModelProperty("create_at") private Date createAt; @ApiModelProperty("1 单选 2 多选") private Integer discussOption; @ApiModelProperty("投票标题") private String voteTitle; @ApiModelProperty("选项集合") private List discussOptions; @ApiModelProperty(value = "单张图片宽度") private BigDecimal imgWidth; @ApiModelProperty(value = "单张图片高度") private BigDecimal imgHeight; @ApiModelProperty(value = "投票开始时间(格式:yyyy-MM-dd HH:mm:ss)") private String startTime; @ApiModelProperty(value = "投票结束时间(格式:yyyy-MM-dd HH:mm:ss)") private String endTime; @ApiModelProperty(value = "是否可重复投票(1.是 2.否)") private Integer isRepeat; @ApiModelProperty(value = "每人可投票数") private Integer count; @ApiModelProperty(value = "是否是小程序用户", hidden = true) private Boolean isApplets; @ApiModelProperty(value = "当前登录用户信息", hidden = true) private LoginUserInfoVO loginUserInfo; @ApiModelProperty("投票结果") @NotBlank(message = "投票结果不能为空", groups = {PutGroup.class}) private String publishResult; @ApiModelProperty("议事内容类型(1.社区议事 2.院落议事 3.党群议事)") private Integer contentType; @ApiModelProperty("投票范围(1.全部居民 2.志愿者 3.党员)") private Integer voteScope; @ApiModelProperty("是否需要签名") private Boolean needSign; /** * 类型 1 议事 2 投票 */ public interface type{ int ys = 1; int tp = 2; } }