感觉从Map中取出值赋给对象这个步骤代码冗余
不过不知道怎么优化?
@RequestMapping(value = "/v1/update/tmPara", method={ RequestMethod.POST })
public ResponseResult updateTmParaV1 (
HttpServletRequest request,
@RequestBody Map<String, Object> tmDdDicSetMap
) {
String code = "200";
String message = "SUCCESS";
ResponseResult responseResult = new ResponseResult();
TmPara tmPara = new TmPara();
// System.out.println(tmDdDicSetMap);
tmPara.setParId(String.valueOf(tmDdDicSetMap.get("parId")));
tmPara.setParNam(String.valueOf(tmDdDicSetMap.get("parNam")));
tmPara.setParVal(String.valueOf(tmDdDicSetMap.get("parVal")));
tmPara.setRemark(String.valueOf(tmDdDicSetMap.get("remark")));
tmPara.setRecStaDat(String.valueOf(tmDdDicSetMap.get("recStaDat")));
tmPara.setRecStpFlg(String.valueOf(tmDdDicSetMap.get("recStpFlg")));
tmPara.setRecStpDat(String.valueOf(tmDdDicSetMap.get("recStpDat")));
tmPara.setRecSta(String.valueOf(tmDdDicSetMap.get("recSta")));
tmPara.setBusSta(String.valueOf(tmDdDicSetMap.get("busSta")));
int tmParaUpdateFlag = tmParaService.updateTmParaV1(tmPara);
// System.out.println("tmParaUpdateFlag == " + tmParaUpdateFlag);
if(tmParaUpdateFlag < 1) {
code = "500";
message = "FAIL";
} else {
responseResult.setData(tmPara);
}
responseResult.setCode(code);
responseResult.setMessage(message);
return responseResult;
}
既然知道冗余为啥还用 Map…
直接把
@RequestBody Map<String, Object>
换成@RequestBody TmPara tmPara
就行了,字段名对不上加@JsonProperty