using JNPF.Common.Core.Manager; using JNPF.Common.Filter; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using JNPF.Systems.Entitys.Permission; using JNPF.VisualDev; using JNPF.VisualDev.Entitys.Dto.VisualDevModelData; using Mapster; using Microsoft.AspNetCore.Mvc; using SqlSugar; namespace Tnb.BasicData { /// /// 自定义开发服务示例 /// [ApiDescriptionSettings(Tag = "ProductionManager", Area = "production", Order = 503)] [Route("api/[area]/[controller]/[action]")] [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() }; } [HttpPost] public Task SendSampleData(VisualDevModelListQueryInput input) { return Task.FromResult(1); } } }