swagger怎么不在方法中写需要的字段,而能告知App端需要传哪些参数值呢

我在后端写了这种方式接收,那么,我如何将这里需要的字段,告知前端App端呢?不能在方法的括号中写传参的,会报错。

img

我们都是用对象来接收参数的,方便扩展
比如我们的方法定义,所有请求的参数都定义在argument里,参数校验再单独做

    @PostMapping("/deleteTask")
    @ApiOperation("商家删除任务")
    public ObjectdeleteTask(@RequestBody TaskDeleteArgument argument) throws Exception {
        //参数校验
        
       //业务处理
    }

参数定义


    @Getter
    @Setter
    public class TaskDeleteArgument implements Serializable {

       @ApiModelProperty("任务id")
       private Integer taskId;

    }

swagger看到的就是这样子

img

传参都改成非必输,请求进来后在代码里面判断。返回一个map

@RequestParam@NotBlank 注解去掉,
方法里的 String username 改成 username
方法里的 String password 改成 password