连初级都算不上的代码小白 2024-03-09 12:45 采纳率: 52.4%
浏览 4
已结题

前端响应结果一致页面不同


@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的调用
当前端访问时、页面如下

img


响应数据如下

img

神奇的事情发生了。
当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不变、前端响应数据仍然如下

img

但是前端页面居然变成了

img

  • 写回答

3条回答 默认 最新

  • 关注

    破案了、浏览器缓存的问题、

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月17日
  • 已采纳回答 3月9日
  • 创建了问题 3月9日