当请求参数为两个List时,需要两个@RequestBody的时候,不可以直接传两个@RequestBody(会报错,因为spring只能默认为一个@RequestBody)此时可以把传入的list转为json先,再把json转为list作为参数传入
@RequestMapping(value = "/assess/submitScoreAndShiny")
@ResponseBody
@ApiOperation(value = "[ASSESS-下级评估(绩效评价)]批量提交评分及推优", httpMethod = "POST", response = HashMap.class)
public Map<String, Object> submitScoreAndShiny(
HttpServletRequest request,
@ApiParam(name = "pasSchemeName", required = true, value = "考核方案名称") @RequestParam String pasSchemeName,
@ApiParam(name = "signImgPath", required = true, value = "评估签名照路径") @RequestParam String signImgPath,
@ApiParam(name = "recommendShinyList", value = "推优信息") @RequestParam(required = false) String recommendShinyList) {
request.getSession(false);
Map<String, Object> resultMap = new HashMap<>();
String staffCode = (String) request.getSession().getAttribute("staffCode");
JSONArray arrayList = JSONArray.parseArray(recommendShinyList);
List<RecommendShinyBo> recommendList = JSONObject.parseArray(arrayList.toJSONString(), RecommendShinyBo.class);
resultMap = userGradeFService.submitScoreAndShiny(pasSchemeName, signImgPath, recommendList, staffCode);