@Override
public SalesTop10ReportVO saleStatistics(String begin, String end) {
if(true){
return new SalesTop10ReportVO();
}
//找出符合条件的订单、应该是已完成状态
List<Long>orderId=ordersMapper.getIdBetweenTime(begin,end);
if(orderId.size()==0){
return new SalesTop10ReportVO();//TODO size为0的话调用mapper接口会报错
}
......
这是ReportServiceImpl的一段代码截取
@GetMapping("top10")
@ApiOperation(value = "销量top10")
public Result<SalesTop10ReportVO>saleReport(String begin,String end){
SalesTop10ReportVO salesTop10ReportVO=reportService.saleStatistics(begin,end);
return Result.success(salesTop10ReportVO);
}
这是controller的调用
当前端访问时、页面如下

响应数据如下

神奇的事情发生了。
当service代码改成
@Override
public SalesTop10ReportVO saleStatistics(String begin, String end) {
//找出符合条件的订单、应该是已完成状态
List<Long>orderId=new ArrayList<>();
if(orderId.size()==0){
System.out.println("哈哈哈哈哈哈哈哈哈");
return new SalesTop10ReportVO();//从这就返回了、不往下继续执行
}
controller不变、前端响应数据仍然如下

但是前端页面居然变成了
