我在写接口注解的时候,方法入参里面写了一个@RequestParam注解,外面写了一个@ApiImplicitParam,是否有冲突呢?况且入参里面的name=“albumId”是不是也有重复呀?
下面是一个接口的代码
/**
* 根据“专辑Id”查询该专辑歌曲列表 要到album_single表查找
*/
@ApiOperation(value = "根据“专辑Id”查询该专辑歌曲列表")
@GetMapping(value = "/albumSongListOfId")
@ApiImplicitParam(name = "albumId", value = "专辑Id")
public Object albumSongListOfId(@ApiParam(name = "albumId",value = "专辑Id") @RequestParam(required = true) Integer albumId, HttpServletRequest request) {
String id = request.getParameter("albumId");
// Integer albumId = Integer.parseInt(id);
List<Song> songList = albumService.albumSongListOfId(albumId);
return songList;
}
@ApiImplicitParam和@ApiParam有一个就行了,同时存在貌似会以@ApiImplicitParam为准,前端传的参数名和后端接收的参数名一致@RequestParam也可以去掉