菜单
本页目录

getByName(name)

forumTopicFinder.getByName(name)

描述

根据 metadata.name 获取话题。

参数

  1. name:string - 话题的唯一标识 metadata.name

返回值

#TopicVo

示例

<div th:with="topic = ${forumTopicFinder.getByName('forum-topic-foo')}">
  <a th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
</div>

getByNames(names)

forumTopicFinder.getByNames(names)

描述

根据一组 metadata.name 获取话题。

参数

  1. names:List<string> - 话题的唯一标识 metadata.name 的集合。

返回值

List<#TopicVo>

示例

<div th:with="topics = ${forumTopicFinder.getByNames(['forum-topic-foo', 'forum-topic-bar'])}">
  <a th:each="topic : ${topics}" th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
</div>

list(page,size)

forumTopicFinder.list(page,size)

描述

根据分页参数获取话题列表。

参数

  1. page:int - 分页页码,从 1 开始
  2. size:int - 分页条数

返回值

#ListResult<TopicVo>

示例

<ul th:with="topics = ${forumTopicFinder.list(1,10)}">
  <li th:each="topic : ${topics.items}">
    <a th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
  </li>
</ul>

listAll()

forumTopicFinder.listAll()

描述

获取所有帖子话题。

参数

返回值

List<#TopicVo>

示例

<ul th:with="topics = ${forumTopicFinder.listAll()}">
  <li th:each="topic : ${topics}">
    <a th:href="@{${topic.status.permalink}}" th:text="${topic.spec.displayName}"></a>
  </li>
</ul>

类型定义

TopicVo

{
  "metadata": {
    "name": "string",                                   // 唯一标识
    "labels": {
      "additionalProp1": "string"
    },
    "annotations": {
      "additionalProp1": "string"
    },
    "creationTimestamp": "2022-11-20T13:06:38.512Z",    // 创建时间
  },
  "spec": {
    "displayName": "string",                            // 显示名称
    "slug": "string",                                   // 别名,通常用于生成 status.permalink
    "description": "string",                            // 描述
    "cover": "string"                                   // 封面图
  },
  "status": {
    "permalink": "string",                              // 固定链接
    "visibleForumPostCount": 0,                         // 已发布帖子数
    "forumPostCount": 0                                 // 帖子数
  },
  "forumPostCount": 0
}

ListResult<TopicVo>

{
  "page": 0,                                   // 当前页码
  "size": 0,                                   // 每页条数
  "total": 0,                                  // 总条数
  "items": "List<#TopicVo>",                   // 话题列表数据
  "first": true,                               // 是否为第一页
  "last": true,                                // 是否为最后一页
  "hasNext": true,                             // 是否有下一页
  "hasPrevious": true,                         // 是否有上一页
  "totalPages": 0                              // 总页数
}