|
|
@ -1,8 +1,18 @@ |
|
|
|
package com.epmet.resi.partymember.dto.icpartyact.form; |
|
|
|
|
|
|
|
import com.epmet.commons.tools.dto.form.FileCommonDTO; |
|
|
|
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
import lombok.Data; |
|
|
|
import org.hibernate.validator.constraints.Length; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import javax.validation.constraints.NotBlank; |
|
|
|
import javax.validation.constraints.NotEmpty; |
|
|
|
import javax.validation.constraints.NotNull; |
|
|
|
import java.io.Serializable; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description |
|
|
@ -12,7 +22,143 @@ import java.io.Serializable; |
|
|
|
@Data |
|
|
|
public class IcPartyActAddOrUpdateFormDTO implements Serializable { |
|
|
|
private static final long serialVersionUID = -2554822505755122067L; |
|
|
|
|
|
|
|
public interface AddUserInternalGroup { |
|
|
|
} |
|
|
|
|
|
|
|
public interface AddUserShowGroup extends CustomerClientShowGroup { |
|
|
|
} |
|
|
|
|
|
|
|
public interface UpdateUserInternalGroup { |
|
|
|
} |
|
|
|
|
|
|
|
public interface UpdateUserShowGroup extends CustomerClientShowGroup { |
|
|
|
} |
|
|
|
|
|
|
|
@NotBlank(message = "customerId不能为空", groups = {AddUserInternalGroup.class, UpdateUserInternalGroup.class}) |
|
|
|
private String customerId; |
|
|
|
|
|
|
|
@NotBlank(message = "publishStaffId不能为空", groups = {AddUserInternalGroup.class, UpdateUserInternalGroup.class}) |
|
|
|
private String publishStaffId; |
|
|
|
|
|
|
|
@NotBlank(message = "icPartyActId不能为空", groups = {UpdateUserInternalGroup.class}) |
|
|
|
private String icPartyActId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动类型,来源于ic_party_act_type_dict |
|
|
|
*/ |
|
|
|
@NotBlank(message = "活动类型不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String actType; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动举办时间:yyyy |
|
|
|
*/ |
|
|
|
@NotBlank(message = "holdYearId不能为空", groups = {AddUserInternalGroup.class, UpdateUserInternalGroup.class}) |
|
|
|
private String holdYearId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动举办时间:yyyyMM |
|
|
|
*/ |
|
|
|
@NotBlank(message = "holdMonthId不能为空", groups = {AddUserInternalGroup.class, UpdateUserInternalGroup.class}) |
|
|
|
private String holdMonthId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 举办活动时间 |
|
|
|
*/ |
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|
|
|
@NotNull(message = "活动举办时间不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private Date holdTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动主题 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "活动主题不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
@Length(max = 35, message = "最多输入35个字", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String topic; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动地点 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "活动地点不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
@Length(max = 100, message = "活动地点最多输入100字", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String address; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动地点纬度 |
|
|
|
*/ |
|
|
|
private String latitude; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动地点经度 |
|
|
|
*/ |
|
|
|
private String longitude; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动开始前几天 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "自动发布时间不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private Integer autoPublicType; |
|
|
|
/** |
|
|
|
* 发布活动党组织 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "发布活动党组织不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String publishPartyOrgId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 发布活动党组织名称 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "发布活动党组织名称不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String publishPartyOrgName; |
|
|
|
|
|
|
|
/** |
|
|
|
* 发布活动党组织ID的上级节点 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "参加活动党组织ID的上级节点不能为空", groups = {AddUserInternalGroup.class, UpdateUserInternalGroup.class}) |
|
|
|
private String publishOrgPid; |
|
|
|
|
|
|
|
/** |
|
|
|
* 发布活动党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部;6党小组 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "发布活动党组织类型不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String publishOrgType; |
|
|
|
|
|
|
|
/** |
|
|
|
* 发布活动党组织PUBLISH_PARTY_ORG_ID的全路径,包含自身。方便前端回显 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "", groups = {AddUserInternalGroup.class, UpdateUserInternalGroup.class}) |
|
|
|
private String publishOrgPath; |
|
|
|
|
|
|
|
/** |
|
|
|
* 参加人员类型,0:全体党员;1:支部委员 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "参加人员类型不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String joinUserType; |
|
|
|
|
|
|
|
/** |
|
|
|
* 是否自动通知参加人员,0否;1是 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "自动通知参加人员不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String isAutoInform; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动介绍 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "活动介绍不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
@Length(max = 1000, message = "活动介绍最多输入1000字", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private String introduce; |
|
|
|
|
|
|
|
/** |
|
|
|
* 参加活动党组织 |
|
|
|
*/ |
|
|
|
@Valid |
|
|
|
@NotEmpty(message = "参加活动党组织不能为空", groups = {AddUserShowGroup.class, UpdateUserShowGroup.class}) |
|
|
|
private List<JoinOrgDTO> joinOrgList; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 附件表 |
|
|
|
*/ |
|
|
|
private List<FileCommonDTO> attachmentList; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|