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);
}
}
|