一.swagger在Controller层中的运用
在类上加@Api(tags = )注解:标识该接口的分类
@ApiOperation("登录时获取各消息")
@GetMapping("/getMessage")
总结:在各个Controller.Class中添加相应的标识,可以方便后续代码的测试和接口数据的核对,在各个调用的Method上添加相应的注解标识方便后续代码的维护。
二.Service层对数据库中的返回数据处理
@Override
public Map<String,Object> getSquaresAndNum(PlanSquaresAndNumVo param) {
CustomUser user = SecurityUtils.getUser();
Map<String,Object> map=new HashMap<>();
int count=1;
for(GetSquaresAndNumVo data:param.getData()){
List<PagePlanCountVo> res=apsPlanDao.selectPagePlanCount(data,user.getFactory());
Integer nums=res.size();
BigDecimal squares=res.stream().map(PagePlanCountVo::getPlanPlateSquares).reduce(BigDecimal.ZERO, BigDecimal::add);
PlanCountVo planCountVo=new PlanCountVo();
planCountVo.setNums(nums);
planCountVo.setSquares(squares);
planCountVo.setStartTime(data.getStartDate());
planCountVo.setEndTime(data.getEndDate());
map.put("第"+count+"组数据",planCountVo);
count++;
}
return map;
}
stream流方法的运用,map()方法里提供想解析的类-Object ,::代表引用,getxxxx代表获取具体的属性,reduce()用于组合流中的元素,如求和,求积,求最大值等,我这里用于求面积和,默认值为BigDecimal.ZERO,BigDecimal::add代表++