public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 没有指定排序字段就默认id倒序 if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){ params.put("orderBy","id"); } PageUtils page = caipinService.queryPage(params); //字典表数据转换 List<CaipinView> list =(List<CaipinView>)page.getList(); for(CaipinView c:list) dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段 return R.ok().put("data", page); }
时间: 2024-01-25 14:04:18 浏览: 106
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
这段代码是一个Java SpringBoot框架的Controller中的一个方法,用于返回菜品列表。
`@RequestParam Map<String, Object> params` 注解表示将请求参数映射为一个Map对象,其中 `params` 就是这个Map对象。`HttpServletRequest request` 表示请求对象。
如果请求参数中没有指定排序字段,则将排序字段设为 `id` 字段,并按照倒序排序。
通过调用 `caipinService.queryPage(params)` 方法获取菜品列表,并将列表数据转换为 `CaipinView` 对象列表。
通过调用 `dictionaryService.dictionaryConvert(c, request)` 方法,将菜品列表中的字典表字段转换为对应的字典表值。
最终,将转换后的菜品列表数据和分页信息封装在一个 `R` 对象中返回,表示查询成功。其中 `R.ok()` 表示请求成功,`.put("data", page)` 表示将查询结果放入 `data` 字段中。
阅读全文