Browse Source

fix:优化接口验证

tags/freeze
白凤吉 3 months ago
parent
commit
999056f6db
  1. 12
      src/main/java/com/iflytop/gd/app/model/entity/Container.java
  2. 3
      src/main/java/com/iflytop/gd/debug/controller/CmdDebugController.java

12
src/main/java/com/iflytop/gd/app/model/entity/Container.java

@ -3,7 +3,10 @@ package com.iflytop.gd.app.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.iflytop.gd.infrastructure.repository.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Positive;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -12,10 +15,13 @@ import lombok.EqualsAndHashCode;
@TableName("container")
@Data
public class Container extends BaseEntity {
@NotBlank
@Min(value = 0, message = "类型只能为 0 或 1")
@Max(value = 1, message = "类型只能为 0 或 1")
@Schema(description = "类型 0 溶液 1 废液")
private Long type;
@Positive(message = "溶液id 必须是正数")
@Schema(description = "溶液id")
private Long solutionId;
@ -23,11 +29,11 @@ public class Container extends BaseEntity {
@Schema(description = "泵id")
private String pumpId;
@NotBlank
@Positive(message = "总容量 必须是正数")
@Schema(description = "总容量")
private Integer capacityTotal;
@NotBlank
@Positive(message = "使用容量 必须是正数")
@Schema(description = "使用容量")
private Integer capacityUsed;
}

3
src/main/java/com/iflytop/gd/debug/controller/CmdDebugController.java

@ -7,6 +7,7 @@ import com.iflytop.gd.common.cmd.CommandHandler;
import com.iflytop.gd.app.core.CommandHandlerRegistry;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
@ -24,7 +25,7 @@ public class CmdDebugController {
@Operation(summary = "前端调试指令")
@PostMapping
public Result<?> controlMethod(@RequestBody CmdDTO cmdDTO) {
public Result<?> controlMethod(@Valid @RequestBody CmdDTO cmdDTO) {
String commandName = cmdDTO.getCommand();
try {
CommandHandler commandHandler = registry.getCommandHandler(commandName);

Loading…
Cancel
Save