@RequestMapping("/view") public ReturnCodeUtil view(@RequestBody CommonUse commonUse) { ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil(); if(String.valueOf(commonUse.getUserId()).equals("0") || "".equals(commonUse.getUserFlag()) || commonUse.getUserFlag() == null ){ returnCodeUtil.setResult(false); return returnCodeUtil; } List<CommonUse> view = commonUseService.view(commonUse); returnCodeUtil.setResult(true); returnCodeUtil.setData(view); return returnCodeUtil; }
时间: 2023-06-27 18:08:35 浏览: 61
这段代码看起来像是一个Spring Boot框架中的Controller类中的一个方法。
@RequestMapping("/view") 表示这个方法处理以/view结尾的HTTP请求。
@RequestBody CommonUse commonUse 表示从请求体中获取一个CommonUse类型的对象,并将其赋值给方法中的commonUse参数。
ReturnCodeUtil是一个自定义的返回类,用于封装处理结果和返回数据。
方法中的逻辑是先判断commonUse中的userId和userFlag属性是否为空,如果其中有一个为空,则返回结果为false。
如果都不为空,则调用commonUseService的view方法获取数据,并将数据封装到ReturnCodeUtil对象中,最后返回该对象。
需要注意的是,这段代码中返回结果的格式是JSON格式。
相关问题
@RestController @RequestMapping("/restful/commonUse") public class CommonUseController { @Autowired private UserService userService; @Autowired private CommonUseService commonUseService; //统一的数据查看 @RequestMapping("/view") public ReturnCodeUtil view(@RequestBody CommonUse commonUse) { ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil(); if(String.valueOf(commonUse.getUserId()).equals("0") || "".equals(commonUse.getUserFlag()) || commonUse.getUserFlag() == null ){ returnCodeUtil.setResult(false); return returnCodeUtil; } List<CommonUse> view = commonUseService.view(commonUse); returnCodeUtil.setResult(true); returnCodeUtil.setData(view); return returnCodeUtil; } //统一的数据更改 @RequestMapping("/edit") public ReturnCodeUtil edit(@RequestBody CommonUse commonUse) { ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil(); if(String.valueOf(commonUse.getUserId()).equals("0") || "".equals(commonUse.getUserFlag()) || commonUse.getUserFlag() == null ){ returnCodeUtil.setResult(false); return returnCodeUtil; } int res = commonUseService.edit(commonUse); if(res>0) { returnCodeUtil.setResult(true); }else returnCodeUtil.setResult(false); return returnCodeUtil; } //统一的数据插入 @RequestMapping("/add") public ReturnCodeUtil add(@RequestBody CommonUse commonUse) { ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil(); int add = commonUseService.add(commonUse); if(add >0){ returnCodeUtil.setResult(true); }else { returnCodeUtil.setResult(false); } return returnCodeUtil; } //统一数据删除 @RequestMapping("/delete") public ReturnCodeUtil delete(@RequestBody CommonUse commonUse) { ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil(); int res = commonUseService.delete(commonUse); if(res >0){ returnCodeUtil.setResult(true); }else { returnCodeUtil.setResult(false); } return returnCodeUtil; } }优化代码
可以将重复的部分提取出来,采用函数式编程的方式进行重构,提高代码的复用性和可读性,优化后的代码如下:
@RestController
@RequestMapping("/restful/commonUse")
public class CommonUseController {
@Autowired
private UserService userService;
@Autowired
private CommonUseService commonUseService;
// 统一的数据操作
private ReturnCodeUtil operateData(Function<CommonUse, Integer> function, CommonUse commonUse) {
ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil();
if (String.valueOf(commonUse.getUserId()).equals("0") || "".equals(commonUse.getUserFlag()) || commonUse.getUserFlag() == null) {
returnCodeUtil.setResult(false);
return returnCodeUtil;
}
int res = function.apply(commonUse);
returnCodeUtil.setResult(res > 0);
return returnCodeUtil;
}
// 统一的数据查看
@RequestMapping("/view")
public ReturnCodeUtil view(@RequestBody CommonUse commonUse) {
List<CommonUse> view = commonUseService.view(commonUse);
ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil();
returnCodeUtil.setResult(true);
returnCodeUtil.setData(view);
return returnCodeUtil;
}
// 统一的数据更改
@RequestMapping("/edit")
public ReturnCodeUtil edit(@RequestBody CommonUse commonUse) {
return operateData(commonUseService::edit, commonUse);
}
// 统一的数据插入
@RequestMapping("/add")
public ReturnCodeUtil add(@RequestBody CommonUse commonUse) {
return operateData(commonUseService::add, commonUse);
}
// 统一数据删除
@RequestMapping("/delete")
public ReturnCodeUtil delete(@RequestBody CommonUse commonUse) {
return operateData(commonUseService::delete, commonUse);
}
}
这里提取了 operateData 函数,用于统一处理数据操作,接收一个 Function 类型的参数,该参数用于指定具体的数据操作方法。同时,view 方法中的代码也进行了简化,使代码更加简洁。
@RequestMapping("/edit") public ReturnCodeUtil edit(@RequestBody CommonUse commonUse) { ReturnCodeUtil returnCodeUtil = new ReturnCodeUtil(); if(String.valueOf(commonUse.getUserId()).equals("0") || "".equals(commonUse.getUserFlag()) || commonUse.getUserFlag() == null ){ returnCodeUtil.setResult(false); return returnCodeUtil; } int res = commonUseService.edit(commonUse); if(res>0) { returnCodeUtil.setResult(true); }else returnCodeUtil.setResult(false); return returnCodeUtil; }
这是一个使用Spring框架的Java后端代码,使用了@RequestMapping注解来映射HTTP请求和处理方法。此方法处理的请求路径为“/edit”,接受一个CommonUse对象作为请求体,返回一个ReturnCodeUtil对象。
在方法中,首先对请求体进行了非空校验,如果请求体中的userId为0或者userFlag为空,则返回错误结果。如果校验通过,则调用commonUseService的edit方法进行数据更新,如果更新成功,则返回成功结果,否则返回失败结果。
需要注意的是,此代码并不完整,还需要其他的类和配置文件来支持其正常运行。
阅读全文