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
}