|
@@ -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;
|
|
|
+ }
|
|
|
}
|