在我们使用swagger2时,一般我们会按以下方式来写代码:
@ApiImplicitParams({
@ApiImplicitParam(name = "queryYear", value = "查询年份", dataType = "String", required = true),
@ApiImplicitParam(name = "xzqhdm", value = "行政区域代码", dataType = "String", required = true)
})
@GetMapping(value = "/countZqByTime")
public R countZqByTime(@RequestParam String queryYear, @RequestParam String xzqhdm) {
Map<String, Object> params = ContextUtils.getParameterMap(request);
List<HzbgVo> hzbgVoList = hzbgService.countZqByTime(params);
return R.ok().put("object", hzbgVoList);
}
复制代码
但是最近遇到一个问题,如果我们的方法参数是Map对象时,应该怎么写呢?源码如下:
@ApiImplicitParams({
@ApiImplicitParam(name = "id",value = "主键id",dataType = "Integer")
})
@RequestMapping(value = "/sysRole/delete", method = RequestMethod.GET)
public R delete(@RequestParam Map<String, Object> map) {
service.delete(map);
return R.ok();
}
复制代码
请大神们指教