在请求中传入不定长参数实现不同的逻辑处理的解决办法

Posted 牛哄哄的柯南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在请求中传入不定长参数实现不同的逻辑处理的解决办法相关的知识,希望对你有一定的参考价值。

问题描述

有时候我们想在一个请求中传入两种参数来实现不同的逻辑处理,我们可以像下面这样处理。

解决办法

1、首先在请求中写两种参数
2、在方法体的参数中,将不是必须的参数用required = false标记
3、方法中进行不同的处理

样例代码

/**
* 1、传入id -> 直接删除id
 * 2、传入id和nid -> 先把id下的内容移动到nid再删除id
 * @param id
 * @param nid
 * @return
 */
@DeleteMapping( "{/{id},/{id}/{nid}}")
@Operation(summary = "根据id删除")
public R<Boolean> removeByIdTest(@PathVariable String id,@PathVariable(required = false) String nid) {
    if(null == nid){
        //执行参数只有id的逻辑
        return ...
    }else{
        //执行参数有id和nid的逻辑
        return ...
    }
}

看完如果对你有帮助,感谢一键三连支持!
[哈哈][抱拳]


加油!

共同努力!

Keafmd

以上是关于在请求中传入不定长参数实现不同的逻辑处理的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

python-输入不定长参数函数传值

Python装饰器AOP 不定长参数 鸭子类型 重载

GoLang中如何使用多参数属性传参

C语言不定长参数的问题

Go语言:变参函数

Go_17:GoLang中如何使用多参数属性传参