///////////////////////////////////////////////////////////////////////////////// // 宁波拓通e智造平台 ToTong Next Builder // // https://git.tuotong-tech.com/tnb/tnb.server // ///////////////////////////////////////////////////////////////////////////////// using JNPF; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using Microsoft.AspNetCore.Http; using Tnb.Vengine.DataAccess; using Tnb.Vengine.Domain; namespace Tnb.Vengine.AppService; /// /// 增删改查基类 /// public class BaseAppService : IDynamicApiController, ITransient { protected readonly IDataAccess _dataAccess; private readonly Dictionary _models = new(); public BaseAppService(IDataAccess dataAccess) { _dataAccess = dataAccess; } /// /// 根据id获取Vmodel /// protected async Task GetVmodelAsync(string id) { if (!_models.ContainsKey(id)) { _models[id] = await _dataAccess.GetVmodelAsync(id); } return _models[id]; } /// /// 根据areaCode和vmCode获取Vmodel /// protected async Task GetVmodelAsync(string areaCode, string vmCode) { var key = areaCode + "/" + vmCode; if (!_models.ContainsKey(key)) { _models[key] = await _dataAccess.GetVmodelAsync(areaCode, vmCode); } return _models[key]; } } //[ApiDescriptionSettings(Tag = ModuleConst.Tag, Area = ModuleConst.Area, Order = 100)] //public class VTestAppService : BaseAppService //{ // /// // /// 获取多条 数据列表 // /// // public async Task ListAsync(string vmid, [FromQuery] VmGetListInput input) // { // return new List(); // } //}