using JNPF.Common.Configuration; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using JNPF.Systems.Entitys.System; using Microsoft.AspNetCore.Mvc; using SqlSugar; namespace JNPF.Apps; /// /// App版本信息 /// 版 本:V3.3 /// 版 权:拓通智联科技有限公司(http://www.tuotong-tech.com) /// 日 期:2022-04-07. /// [ApiDescriptionSettings(Tag = "App", Name = "Version", Order = 806)] [Route("api/App/[controller]")] public class AppVersion : IDynamicApiController, ITransient { /// /// 服务基础仓储. /// private readonly ISqlSugarRepository _repository; // 系统设置 /// /// 原始数据库. /// private readonly SqlSugarScope _db; /// /// 构造. /// /// /// public AppVersion( ISqlSugarRepository repository, ISqlSugarClient context) { _repository = repository; _db = (SqlSugarScope)context; } #region Get /// /// 版本信息. /// /// [HttpGet("")] public async Task GetInfo() { SysConfigEntity? data = new SysConfigEntity(); if (KeyVariable.MultiTenancy) { data = await _db.Queryable().Where(x => x.Category.Equals("SysConfig") && x.Key == "sysVersion").FirstAsync(); } else { data = await _repository.AsQueryable().Where(x => x.Category.Equals("SysConfig") && x.Key == "sysVersion").FirstAsync(); } return new { sysVersion = data.Value }; } #endregion }