using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Aspose.Cells; using JNPF.Common.Core.Manager; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using JNPF.VisualDev; using JNPF.VisualDev.Entitys.Dto.VisualDevModelData; using JNPF.VisualDev.Entitys; using JNPF.VisualDev.Interfaces; using Microsoft.AspNetCore.Mvc; using NPOI.Util; using SqlSugar; using JNPF.Systems.Entitys.Permission; using Mapster; using JNPF.Common.Filter; using Microsoft.AspNetCore.Mvc.RazorPages; namespace Tnb.BasicData { /// /// 应急管理局:安全生产监管 /// [ApiDescriptionSettings(Name = "Test", Order = 306)] [Route("api")] [OverideVisualDev(ModelId)] public partial class SampleService : IOverideVisualDevService, IDynamicApiController, ITransient { //要重写默认接口的功能Id,关联的是在线开发-功能设计里功能 private const string ModelId = "377972195550300357"; private readonly ISqlSugarRepository _repository; private readonly IUserManager _userManager; public OverideVisualDevFunc OverideFuncs { get; } = new OverideVisualDevFunc(); public SampleService( IUserManager userManager, ISqlSugarRepository repository) { _userManager = userManager; _repository = repository; //要重写的默认接口 OverideFuncs.GetListAsync = GetList; } /// /// 获取数据列表. /// /// 分页查询条件. /// private async Task GetList(VisualDevModelListQueryInput input) { var db = _repository.AsSugarClient(); var ls = await db.Queryable().Where(a => a.DeleteMark == null).ToPagedListAsync(input.currentPage, input.pageSize); return new PageResult { pagination = ls.pagination.Adapt(), list = ls.list.ToList() }; } } }