表单创建和提交

This commit is contained in:
lizhengwei 2026-03-19 16:03:17 +08:00
parent 75b9a2edc2
commit ecc03127bc

View File

@ -11,6 +11,8 @@ import com.luban.api.entity.H5Project;
import com.luban.api.service.H5ProjectService; import com.luban.api.service.H5ProjectService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -84,7 +86,7 @@ public class H5ProjectController {
*/ */
@Operation(summary = "创建或更新H5项目") @Operation(summary = "创建或更新H5项目")
@PostMapping("/saveOrUpdate") @PostMapping("/saveOrUpdate")
public Long saveOrUpdate(@RequestParam(required = false) Long id, @RequestBody CreateH5ProjectRequest request) { public Long saveOrUpdate(@RequestParam(required = false) Long id, @RequestBody @Valid CreateH5ProjectRequest request) {
H5Project h5Project; H5Project h5Project;
boolean isUpdate = id != null; boolean isUpdate = id != null;
@ -158,15 +160,22 @@ public class H5ProjectController {
@Getter @Getter
@Setter @Setter
public static class CreateH5ProjectRequest { public static class CreateH5ProjectRequest {
@NotNull(message = "项目类型不能为空")
private String type; private String type;
@NotNull(message = "项目标题不能为空")
private String title; private String title;
@NotNull(message = "项目内容不能为空")
private H5ProjectContentDTO content; private H5ProjectContentDTO content;
private Long contentUpdatedAt; private Long contentUpdatedAt;
private String description; private String description;
@NotNull(message = "预览URL不能为空")
private String previewUrl; private String previewUrl;
@NotNull(message = "预览水印不能为空")
private String previewUrlWatermark; private String previewUrlWatermark;
@NotNull(message = "预览宽度不能为空")
private Integer previewWidth; private Integer previewWidth;
@NotNull(message = "预览高度不能为空")
private Integer previewHeight; private Integer previewHeight;
private List<Long> groupIds; private List<Long> groupIds;
} }
} }