111 lines
3.9 KiB
C#
Raw Permalink Normal View History

2025-04-24 18:31:27 +08:00
using MyCode.Project.Domain.Config;
using MyCode.Project.Domain.Dtos.Request.Act;
using MyCode.Project.Domain.Message.Act.User;
using MyCode.Project.Domain.Message.Request.User;
using MyCode.Project.Domain.Message.Response.User;
using MyCode.Project.Domain.Model;
using MyCode.Project.Domain.Repositories;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Infrastructure.Constant;
using MyCode.Project.Infrastructure.Enumeration;
using MyCode.Project.Infrastructure.Exceptions;
using MyCode.Project.Infrastructure.Extensions;
using MyCode.Project.Repositories.Common;
using Senparc.CO2NET.Extensions;
using Senparc.NeuChar.NeuralSystems;
using System;
using Wolf.Infrastructure.Domain.Entities;
namespace MyCode.Project.Services.Implementation
{
/// <summary>
/// 系统配置 相关服务
/// </summary>
public class GlobalSwitchService : ServiceBase , IGlobalSwitchService
{
private ISysGlobalConfigRepository _sysGlobalConfigRepository;
public GlobalSwitchService(ISysGlobalConfigRepository sysGlobalConfigRepository)
{
_sysGlobalConfigRepository = sysGlobalConfigRepository;
}
public string PosAppVersionCode = "900201";
#region GetPosAppVersionConfig()
/// <summary>
/// 获取版本号配置信息
/// </summary>
/// <returns></returns>
public PosAppVersionConfigAct GetPosAppVersionConfig()
{
var config = _sysGlobalConfigRepository.Queryable().Where(t => t.Code == PosAppVersionCode).First();
PosAppVersionConfigAct result = new PosAppVersionConfigAct();
if (config == null)
{
//ValidBusiness("没有配置参数");
return result;
}
result.Id = config.ID;
if (!string.IsNullOrWhiteSpace(config.Value))
{
var temp = JsonHelper.ToObject< PosAppVersionConfig >(config.Value);
if (temp != null)
{
result.IfCheckVersion = temp.IfCheckVersion;
result.Version = temp.Version;
2025-05-13 13:51:53 +08:00
result.TaiGuoVersion = temp.TaiGuoVersion;
2025-04-24 18:31:27 +08:00
result.VersionName = temp.VersionName;
2025-05-18 21:16:45 +08:00
result.Url = temp.Url;
result.TaiGuoUrl = temp.TaiGuoUrl;
2025-04-24 18:31:27 +08:00
}
}
result.LastModificationTime = config.EditTime;
result.Note = config.Note;
return result;
}
#endregion
#region SavePosAppVersionConfig()
/// <summary>
/// 保存版本配置信息
/// </summary>
/// <param name="act"></param>
public void SavePosAppVersionConfig(PosAppVersionConfigAct act)
{
int ifadd = 0;
var config = _sysGlobalConfigRepository.Queryable().Where(t => t.Code == PosAppVersionCode).First();
if (config == null)
{
config = new SysGlobalConfig();
config.ID = Guid.NewGuid();
config.MerchantID = this.MerchantId;
config.Code = PosAppVersionCode;
ifadd = 1;
}
PosAppVersionConfig value = new PosAppVersionConfig();
value.IfCheckVersion = act.IfCheckVersion;
value.Version = act.Version;
value.VersionName = act.VersionName;
2025-05-13 13:51:53 +08:00
value.TaiGuoVersion = act.TaiGuoVersion;
2025-05-18 21:16:45 +08:00
value.Url = act.Url;
value.TaiGuoUrl = act.TaiGuoUrl;
2025-04-24 18:31:27 +08:00
config.Value = value.ToJson();
config.Note = act.Note;
config.EditTime = DateTime.Now;
if (ifadd == 1)
{
_sysGlobalConfigRepository.Add(config);
}
else
{
_sysGlobalConfigRepository.Update(config);
}
}
#endregion
}
}