ruoyi 请求参数类型不匹配,参数[giftId]要求类型为:‘java.lang.Long‘,但输入值为:‘orderGiftUnionList

记录下自己的bug

复制代码
/**
 * 礼物订单信息
 *
 * @author ruoyi
 */
@RestController
@RequestMapping("/order/gift")
public class OrderGiftController extends BaseController
{
    @Autowired
    private IOrderGiftService orderGiftService;

    /**
     * 获取礼物订单列表 - 联合数据
     */
    @GetMapping("/orderGiftUnionList")
    public AjaxResult orderGiftUnionList(HttpServletRequest request){
        return ajax;
    }

    /**
     * 根据礼物订单编号获取详细信息
     */
    @GetMapping(value = { "/", "/{orderNo}" })
    public AjaxResult getInfo(@PathVariable(value = "orderNo", required = false) String orderNo)
    {
        AjaxResult ajax = AjaxResult.success();
        if (StringUtils.isNotNull(orderNo))
        {
            OrderGift orderGift = orderGiftService.selectOrderGiftByOrderNo(orderNo);
            ajax.put(AjaxResult.DATA_TAG, orderGift);
        }
        return ajax;
    }

前端报错

复制代码
{
    "msg": "请求参数类型不匹配,参数[giftId]要求类型为:'java.lang.Long',但输入值为:'orderGiftUnionList'",
    "code": 500
}

原因,两个请求重复了,都是get请求,@GetMapping("/orderGiftUnionList") 被 @GetMapping(value = { "/", "/{orderNo}" }) 冲突

相关推荐
liuyang-neu44 分钟前
黑马点评双拦截器和Threadlocal实现原理
java
csdn_aspnet1 小时前
Java 程序求圆弧段的面积(Program to find area of a Circular Segment)
java·开发语言
Estar.Lee3 小时前
如何使用PHP创建一个安全的用户注册表单,包含输入验证、数据过滤和结果反馈教程。
android·安全·php
Magnum Lehar3 小时前
vulkan游戏引擎vulkan部分的fence实现
java·前端·游戏引擎
on the way 1233 小时前
创建型模式之Factory Method(工厂方法)
android·java·工厂方法模式
无心水3 小时前
【后端高阶面经:MongoDB篇】41、MongoDB 是怎么做到高可用的?
java·开发语言·mongodb·java面试·高可用·后端高阶面经·后端工程师的高阶面经
无心水3 小时前
【后端高阶面经:MongoDB篇】40、怎么优化MongoDB的查询性能?
java·开发语言·mongodb·java面试·后端高阶面经·后端工程师的高阶面经·java高阶面经
泽韦德3 小时前
【MySQL】第11节|MySQL 8.0 主从复制原理分析与实战(一)
android·数据库·mysql
gb42152873 小时前
更新时间相差8个小时
java·开发语言
麻花20134 小时前
获取oracle的HQL日志,采取参数日志,拼装SQL语句
java·oracle