10 changed files with 442 additions and 3 deletions
@ -0,0 +1,194 @@ |
|||
package com.epmet.dto.form.work; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import lombok.Data; |
|||
import org.hibernate.validator.constraints.Length; |
|||
|
|||
import javax.validation.Valid; |
|||
import javax.validation.constraints.Min; |
|||
import javax.validation.constraints.NotBlank; |
|||
import javax.validation.constraints.NotNull; |
|||
import javax.validation.constraints.Size; |
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 重新发布活动-入参DTO |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/7/27 13:49 |
|||
*/ |
|||
@Data |
|||
public class RePublishFormDTO implements Serializable { |
|||
private static final long serialVersionUID = -959956652123514886L; |
|||
public interface AddUserInternalGroup { |
|||
} |
|||
|
|||
public interface AddUserShowGroup extends CustomerClientShowGroup { |
|||
} |
|||
|
|||
@Valid |
|||
@Size(min=1,message = "活动详情不能为空",groups = {AddUserShowGroup.class}) |
|||
private List<PublishActContentFormDTO> actContent; |
|||
|
|||
/** |
|||
* 活动id |
|||
*/ |
|||
@NotBlank(message = "活动id不能为空", groups = {AddUserInternalGroup.class}) |
|||
private String actId; |
|||
|
|||
/** |
|||
* 是否通知已报名人员:true 通知 false 不通知 |
|||
*/ |
|||
@NotNull(message = "是否通知已报名人员标志不能为空",groups ={AddUserInternalGroup.class} ) |
|||
private Boolean noticePassedPeople; |
|||
|
|||
|
|||
/** |
|||
* 活动标题 |
|||
*/ |
|||
@NotBlank(message = "活动标题不能为空", groups = {AddUserShowGroup.class}) |
|||
@Length(min=1, max=50,message = "活动标题限50字以内", groups = {AddUserShowGroup.class}) |
|||
private String title; |
|||
|
|||
/** |
|||
* 封面图 |
|||
*/ |
|||
@NotBlank(message = "封面图不能为空", groups = {AddUserShowGroup.class}) |
|||
private String coverPic; |
|||
|
|||
/** |
|||
* 活动地点 |
|||
*/ |
|||
@NotBlank(message = "活动地点不能为空", groups = {AddUserShowGroup.class}) |
|||
private String actAddress; |
|||
|
|||
/** |
|||
* 活动地点-经度 |
|||
*/ |
|||
@NotNull(message = "活动地点经度不能为空", groups = {AddUserInternalGroup.class}) |
|||
private BigDecimal actLongitude; |
|||
|
|||
/** |
|||
* 活动地点-纬度 |
|||
*/ |
|||
@NotNull(message = "活动地点经度不能为空", groups = {AddUserInternalGroup.class}) |
|||
private BigDecimal actLatitude; |
|||
|
|||
/** |
|||
* 活动预计开始时间yyyy-MM-dd HH:mm |
|||
*/ |
|||
@NotBlank(message = "活动预计开始时间不能为空", groups = {AddUserShowGroup.class}) |
|||
private String actStartTime; |
|||
|
|||
/** |
|||
* 活动预计结束时间yyyy-MM-dd HH:mm |
|||
*/ |
|||
@NotBlank(message = "活动预计结束时间不能为空", groups = {AddUserShowGroup.class}) |
|||
private String actEndTime; |
|||
|
|||
/** |
|||
* 活动人数 |
|||
*/ |
|||
@Min(0) |
|||
private Integer actQuota; |
|||
|
|||
/** |
|||
* 活动积分 |
|||
*/ |
|||
@Min(0) |
|||
private Integer reward; |
|||
|
|||
/** |
|||
* 报名审核:true:只有志愿者才可以参加活动,false: 只要是居民就可以参加活动 |
|||
*/ |
|||
@NotNull(message = "报名身份不能为空", groups = {AddUserInternalGroup.class}) |
|||
private Boolean volunteerLimit; |
|||
|
|||
/** |
|||
* 报名审核: true: 需人工审核 false: 无需审核 |
|||
*/ |
|||
@NotNull(message = "报名审核方式不能为空", groups = {AddUserInternalGroup.class}) |
|||
private Boolean auditSwitch; |
|||
|
|||
/** |
|||
* 报名截止时间:yyyy-MM-dd HH:mm |
|||
*/ |
|||
@NotBlank(message = "报名截止时间不能为空", groups = {AddUserShowGroup.class}) |
|||
private String signUpEndTime; |
|||
|
|||
/** |
|||
* 报名条件 |
|||
*/ |
|||
@NotBlank(message = "报名条件不能为空", groups = {AddUserShowGroup.class}) |
|||
@Length(min=1, max=50,message = "报名条件限200字以内", groups = {AddUserShowGroup.class}) |
|||
private String requirement; |
|||
|
|||
/** |
|||
* 签到开始时间:yyyy-MM-dd HH:mm |
|||
*/ |
|||
@NotBlank(message = "签到开始时间不能为空", groups = {AddUserShowGroup.class}) |
|||
private String signInStartTime; |
|||
|
|||
/** |
|||
* 签到结束时间: yyyy-MM-dd HH:mm |
|||
*/ |
|||
@NotBlank(message = "签到结束时间不能为空", groups = {AddUserShowGroup.class}) |
|||
private String signInEndTime; |
|||
|
|||
/** |
|||
* 签到地址 |
|||
*/ |
|||
@NotBlank(message = "签到地址不能为空", groups = {AddUserShowGroup.class}) |
|||
private String signInAddress; |
|||
|
|||
/** |
|||
* 签到地址-纬度 |
|||
*/ |
|||
@NotNull(message = "签到地址-纬度不能为空", groups = {AddUserInternalGroup.class}) |
|||
private BigDecimal signInLatitude; |
|||
|
|||
/** |
|||
* 签到地址-经度 |
|||
*/ |
|||
@NotNull(message = "签到地址-经度不能为空", groups = {AddUserInternalGroup.class}) |
|||
private BigDecimal signInLongitude; |
|||
|
|||
/** |
|||
* 签到有效范围(米) |
|||
*/ |
|||
@Min(0) |
|||
@NotNull(message = "签到有效范围不能为空", groups = {AddUserShowGroup.class}) |
|||
private Integer signInRadius; |
|||
|
|||
/** |
|||
* 主办方id |
|||
*/ |
|||
@NotBlank(message = "主办方id不能为空", groups = {AddUserInternalGroup.class}) |
|||
private String sponsorId; |
|||
|
|||
/** |
|||
* 主办方类型:以网格名义:grid , 以机关名义: agency |
|||
*/ |
|||
@NotBlank(message = "主办方类型不能为空", groups = {AddUserInternalGroup.class}) |
|||
private String sponsorType; |
|||
|
|||
/** |
|||
* 主办方名称 |
|||
*/ |
|||
@NotBlank(message = "主办方名称不能为空", groups = {AddUserShowGroup.class}) |
|||
private String sponsorName; |
|||
|
|||
/** |
|||
* 联系人 |
|||
*/ |
|||
@NotBlank(message = "联系人不能为空", groups = {AddUserShowGroup.class}) |
|||
private String sponsorContacts; |
|||
|
|||
/** |
|||
* 联系电话 |
|||
*/ |
|||
@NotBlank(message = "联系电话不能为空", groups = {AddUserShowGroup.class}) |
|||
private String sponsorTel; |
|||
} |
Loading…
Reference in new issue