更新说明文档
大石头 authored at 2022-04-16 15:30:05
869.00 B
YuQue
using NewLife.Cube.Widgets;
using NewLife.YuqueWeb.Entity;

namespace NewLife.YuqueWeb.Widgets;

/// <summary>知识库。工作台 KPI 指标,启用知识库数与知识组数(Book 由语雀知识库同步而来)</summary>
[Widget("BookCount", "知识库", Icon = "fa-book", Cols = 2, Sort = 1, Category = "语雀管理", AdminOnly = true, Color = "blue", WidgetType = WidgetTypes.Kpi)]
public class BookCountWidget : IWidget
{
    /// <summary>获取组件数据</summary>
    public Object GetData()
    {
        // 启用知识库(GetValids 走实体缓存过滤 Enable),知识组为总数
        var books = Book.GetValids().Count;
        var groups = Group.Meta.Count;

        return new KpiData
        {
            Value = books.ToString("n0"),
            Trend = $"知识组 {groups} 个",
            Url = "/Yuque/Book",
        };
    }
}