Commit cd767071 by Author name

2.6 修改动态发布的约束问题

parent 3f9889ae
......@@ -6,6 +6,7 @@ import cn.meteor.beyondclouds.core.annotation.Anonymous;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject;
import cn.meteor.beyondclouds.core.api.Response;
import cn.meteor.beyondclouds.core.bean.Subject;
import cn.meteor.beyondclouds.core.validation.groups.InsertGroup;
import cn.meteor.beyondclouds.modules.post.entity.Post;
import cn.meteor.beyondclouds.modules.post.exception.PostServiceException;
import cn.meteor.beyondclouds.modules.post.form.PostForm;
......@@ -19,6 +20,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
......@@ -51,7 +53,7 @@ public class PostApi {
*/
@ApiOperation("发布动态")
@PostMapping("/post")
public Response publishPost(@RequestBody @Valid PostForm postForm , BindingResult result ,
public Response publishPost(@RequestBody @Validated(InsertGroup.class) PostForm postForm , BindingResult result ,
@CurrentSubject Subject subject) {
if (result.hasErrors()) {
......
package cn.meteor.beyondclouds.modules.post.form;
import cn.meteor.beyondclouds.core.validation.constraints.ElementNotBlank;
import cn.meteor.beyondclouds.core.validation.constraints.NullOrNotBlank;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.List;
/**
......@@ -14,10 +17,13 @@ import java.util.List;
@Data
public class PostForm {
@NullOrNotBlank(message = "请输入有效的动态内容")
private String content;
@Size(min = 1,message = "最少传入一张图片")
@ElementNotBlank(message = "图片内容不可为空")
private List<String> pictures;
@NullOrNotBlank(message = "请传入有效的视频内容")
private String video;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment