|  | @@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.annotation.TableField;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.annotation.TableId;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.annotation.TableName;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.enums.ActivityTypeEnum;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.enums.RegistrationMethodEnum;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.ApiModel;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.ApiModelProperty;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -11,6 +13,10 @@ import java.io.Serializable;
 | 
	
		
			
				|  |  |  import java.util.Date;
 | 
	
		
			
				|  |  |  import com.fasterxml.jackson.annotation.JsonFormat;
 | 
	
		
			
				|  |  |  import org.springframework.format.annotation.DateTimeFormat;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import javax.validation.Valid;
 | 
	
		
			
				|  |  | +import javax.validation.constraints.NotBlank;
 | 
	
		
			
				|  |  | +import javax.validation.constraints.NotNull;
 | 
	
		
			
				|  |  |  import java.math.BigDecimal;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -23,17 +29,21 @@ public class ActivityPlan implements Serializable {
 | 
	
		
			
				|  |  |      @ApiModelProperty("主键 ")
 | 
	
		
			
				|  |  |      @TableId(value = "id_", type = IdType.AUTO)
 | 
	
		
			
				|  |  |      private Long id;
 | 
	
		
			
				|  |  | -    @ApiModelProperty("活动类型 EVALUATION 评测活动 ")
 | 
	
		
			
				|  |  | +    @ApiModelProperty(value = "活动类型 EVALUATION 评测活动 ",required = true)
 | 
	
		
			
				|  |  |  	@TableField(value = "activity_type_")
 | 
	
		
			
				|  |  | -    private String activityType;
 | 
	
		
			
				|  |  | +    @NotNull(message = "活动类型不能为空")
 | 
	
		
			
				|  |  | +    private ActivityTypeEnum activityType;
 | 
	
		
			
				|  |  |      @ApiModelProperty("活动名称 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "activity_name_")
 | 
	
		
			
				|  |  | +    @NotBlank(message = "活动名称不能为空")
 | 
	
		
			
				|  |  |      private String activityName;
 | 
	
		
			
				|  |  |      @ApiModelProperty("活动描述 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "describe_")
 | 
	
		
			
				|  |  | +    @NotBlank(message = "活动描述不能为空")
 | 
	
		
			
				|  |  |      private String describe;
 | 
	
		
			
				|  |  |      @ApiModelProperty("规则描述 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "rule_describe_")
 | 
	
		
			
				|  |  | +    @NotBlank(message = "活动规则不能为空")
 | 
	
		
			
				|  |  |      private String ruleDescribe;
 | 
	
		
			
				|  |  |      @ApiModelProperty("主题图片 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "subject_url_")
 | 
	
	
		
			
				|  | @@ -41,19 +51,25 @@ public class ActivityPlan implements Serializable {
 | 
	
		
			
				|  |  |      @ApiModelProperty("平铺背景 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "background_url_")
 | 
	
		
			
				|  |  |      private String backgroundUrl;
 | 
	
		
			
				|  |  | +    @ApiModelProperty("活动链接 ")
 | 
	
		
			
				|  |  | +    @TableField(value = "activity_url_")
 | 
	
		
			
				|  |  | +    private String activityUrl;
 | 
	
		
			
				|  |  |      @ApiModelProperty("活动时间-开始 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "activity_start_")
 | 
	
		
			
				|  |  |      @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
	
		
			
				|  |  |      @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
 | 
	
		
			
				|  |  | +    @NotNull(message = "活动开始时间不能为空")
 | 
	
		
			
				|  |  |      private Date activityStart;
 | 
	
		
			
				|  |  |      @ApiModelProperty("活动时间-结束 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "activity_end_")
 | 
	
		
			
				|  |  |      @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
	
		
			
				|  |  |      @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
 | 
	
		
			
				|  |  | +    @NotNull(message = "活动结束时间不能为空")
 | 
	
		
			
				|  |  |      private Date activityEnd;
 | 
	
		
			
				|  |  |      @ApiModelProperty("报名方式 FREE 免费 CHARGE 收费 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "registration_method_")
 | 
	
		
			
				|  |  | -    private String registrationMethod;
 | 
	
		
			
				|  |  | +    @NotBlank(message = "报名缴费方式不能为空")
 | 
	
		
			
				|  |  | +    private RegistrationMethodEnum registrationMethod;
 | 
	
		
			
				|  |  |      @ApiModelProperty("报名价格 ")
 | 
	
		
			
				|  |  |  	@TableField(value = "registration_price_")
 | 
	
		
			
				|  |  |      private BigDecimal registrationPrice;
 | 
	
	
		
			
				|  | @@ -88,11 +104,11 @@ public class ActivityPlan implements Serializable {
 | 
	
		
			
				|  |  |          this.id = id;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	public String getActivityType() {
 | 
	
		
			
				|  |  | +	public ActivityTypeEnum getActivityType() {
 | 
	
		
			
				|  |  |          return activityType;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public void setActivityType(String activityType) {
 | 
	
		
			
				|  |  | +    public void setActivityType(ActivityTypeEnum activityType) {
 | 
	
		
			
				|  |  |          this.activityType = activityType;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
	
		
			
				|  | @@ -152,11 +168,11 @@ public class ActivityPlan implements Serializable {
 | 
	
		
			
				|  |  |          this.activityEnd = activityEnd;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	public String getRegistrationMethod() {
 | 
	
		
			
				|  |  | +	public RegistrationMethodEnum getRegistrationMethod() {
 | 
	
		
			
				|  |  |          return registrationMethod;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public void setRegistrationMethod(String registrationMethod) {
 | 
	
		
			
				|  |  | +    public void setRegistrationMethod(RegistrationMethodEnum registrationMethod) {
 | 
	
		
			
				|  |  |          this.registrationMethod = registrationMethod;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
	
		
			
				|  | @@ -215,5 +231,12 @@ public class ActivityPlan implements Serializable {
 | 
	
		
			
				|  |  |      public void setUpdateBy(Long updateBy) {
 | 
	
		
			
				|  |  |          this.updateBy = updateBy;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public String getActivityUrl() {
 | 
	
		
			
				|  |  | +        return activityUrl;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public void setActivityUrl(String activityUrl) {
 | 
	
		
			
				|  |  | +        this.activityUrl = activityUrl;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |