节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
1.52 KiB
Stardust
using Microsoft.AspNetCore.Mvc;
using Stardust.Data.Nodes;
using NewLife;
using NewLife.Cube;
using NewLife.Cube.Extensions;
using NewLife.Cube.ViewModels;
using NewLife.Log;
using NewLife.Web;
using XCode.Membership;
using static Stardust.Data.Nodes.ProductPackage;

namespace Stardust.Web.Areas.Nodes.Controllers;

/// <summary>产品发布包。隶属于发布版本的安装包,面向不同.NET运行时目标</summary>
[Menu(20, true, Icon = "fa-table")]
[NodesArea]
public class ProductPackageController : NodesEntityController<ProductPackage>
{
    static ProductPackageController()
    {
        //LogOnChange = true;

        //ListFields.RemoveField("Id", "Creator");
        ListFields.RemoveCreateField().RemoveRemarkField();
    }

    //private readonly ITracer _tracer;

    //public ProductPackageController(ITracer tracer)
    //{
    //    _tracer = tracer;
    //}

    /// <summary>高级搜索。列表页查询、导出Excel、导出Json、分享页等使用</summary>
    /// <param name="p">分页器。包含分页排序参数,以及Http请求参数</param>
    /// <returns></returns>
    /// <summary>高级搜索。按条件分页查询</summary>
    /// <param name="p">分页参数</param>
    /// <returns>实体列表</returns>
    protected override IEnumerable<ProductPackage> Search(Pager p)
    {
        var releaseId = p["releaseId"].ToInt(-1);

        var start = p["dtStart"].ToDateTime();
        var end = p["dtEnd"].ToDateTime();

        return ProductPackage.Search(releaseId, start, end, p["Q"], p);
    }
}