0
  • 最佳答案
    // 处理查询条件
            PageList<ArticleNoContent> result = new PageList<>();
            // 解析page
            result.parsePage(all);
            // 保存到redis
            if (page == 1 && !isSearch) {
                redisUtils.set(Constants.Article.KEY_ARTICLE_LIST_FIRST_PAGE, gson.toJson(result), Constants.TimeValueInSecond.MIN_15);
            }
            return ResponseResult.SUCCESS("获取列表成功").setData(all);
    


    改成这样子


    // 处理查询条件
            PageList<ArticleNoContent> result = new PageList<>();
            // 解析page
            result.parsePage(all);
            // 保存到redis
            if (page == 1 && !isSearch) {
                redisUtils.set(Constants.Article.KEY_ARTICLE_LIST_FIRST_PAGE, gson.toJson(result), Constants.TimeValueInSecond.MIN_15);
            }
            return ResponseResult.SUCCESS("获取列表成功").setData(result);
    
    1153952789488054272  评论     打赏       拉大锯
    • 一个是contents,一个是content.


      contents是page的结果


      content应该是我们自定义的一个返回结果。


      你把这个接口对应的service代码,补充到问题里吧。如果看不懂的话。

      1153952789488054272  评论     打赏       拉大锯
      • ZXUAN  回复 @拉大锯
        明白两个结果的意思,但就是因为这两个不统一,无法用一个代码块同时实现两个功能,除非在前端类似重复的写一段?
        ZXUAN 2020-09-17 23:36   回复 1292057437091782656
      • 拉大锯  回复 @ZXUAN
        我看了一下你的代码,你这里返回错了。
        拉大锯 2020-09-17 23:41   回复 1153952789488054272
      • 拉大锯  回复 @ZXUAN
        你看我前面的回复吧。
        拉大锯 2020-09-17 23:41   回复 1153952789488054272
      • 拉大锯  回复 @ZXUAN
        这样子,不管走缓存,还是走数据库查询,都是一样的格式了。要不我怎么会定一个PageList结构呢?因为Page的结果不能序列化。
        拉大锯 2020-09-17 23:42   回复 1153952789488054272
      • ZXUAN  回复 @拉大锯
        感谢康师傅。问题解决,自己倒腾了一个多小时。
        ZXUAN 2020-09-17 23:54   回复 1292057437091782656
      • 拉大锯  回复 @ZXUAN
        这种问题逆回去追查就好,计算机不会骗人的呢。
        拉大锯 2020-09-17 23:55   回复 1153952789488054272
    相关问题
    幻影~ · 提问
    2024-04-13 20:13 8 2
    幻影~ · 找工作
    2024-04-07 10:44 15 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2