id生成方式改为注入方式

This commit is contained in:
liuzl 2022-09-14 11:32:38 +08:00
parent a1dbd33400
commit 6eee371cdf
3 changed files with 66 additions and 13 deletions

View File

@ -1,12 +1,11 @@
using System; using System;
using System.Collections.Generic;
using System.Linq;
namespace Nirvana.Common namespace Nirvana.Common
{ {
public static partial class Ext public static partial class Ext
{ {
#region #region
/// <summary> /// <summary>
/// 转换为整型 /// 转换为整型
/// </summary> /// </summary>
@ -68,6 +67,7 @@ namespace Nirvana.Common
double result; double result;
return double.TryParse(data.ToString(), out result) ? result : 0; return double.TryParse(data.ToString(), out result) ? result : 0;
} }
/// <summary> /// <summary>
/// 转换为float /// 转换为float
/// </summary> /// </summary>
@ -176,9 +176,10 @@ namespace Nirvana.Common
return Math.Round(result.Value, digits); return Math.Round(result.Value, digits);
} }
#endregion #endregion
#region #region
/// <summary> /// <summary>
/// 转换为日期 /// 转换为日期
/// </summary> /// </summary>
@ -205,6 +206,7 @@ namespace Nirvana.Common
return result; return result;
return null; return null;
} }
/// <summary> /// <summary>
/// 时间格式化,带时分,如果同一年则不显示年,否则显示年份 /// 时间格式化,带时分,如果同一年则不显示年,否则显示年份
/// </summary> /// </summary>
@ -240,9 +242,11 @@ namespace Nirvana.Common
return result.ToString("M-d"); return result.ToString("M-d");
return result.ToString("yyyy-M-d"); return result.ToString("yyyy-M-d");
} }
#endregion
#endregion
#region #region
/// <summary> /// <summary>
/// 转换为布尔值 /// 转换为布尔值
/// </summary> /// </summary>
@ -267,16 +271,22 @@ namespace Nirvana.Common
{ {
case "0": case "0":
return false; return false;
case "1": case "1":
return true; return true;
case "是": case "是":
return true; return true;
case "否": case "否":
return false; return false;
case "yes": case "yes":
return true; return true;
case "no": case "no":
return false; return false;
default: default:
return null; return null;
} }
@ -300,9 +310,46 @@ namespace Nirvana.Common
return null; return null;
} }
#endregion #endregion
#region Guid转换
/// <summary>
/// 转换为Guid
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static Guid ToGuid(this object data)
{
if (data == null)
{
return Guid.Empty;
}
Guid result;
bool isValid = Guid.TryParse(data.ToString(), out result);
if (isValid)
return result;
return Guid.Empty;
}
/// <summary>
/// 转换为Guid
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static Guid ToGuid(this Guid? data)
{
if (data == null)
{
return Guid.Empty;
}
return data.Value;
}
#endregion Guid转换
#region #region
/// <summary> /// <summary>
/// 转换为字符串 /// 转换为字符串
/// </summary> /// </summary>
@ -311,6 +358,7 @@ namespace Nirvana.Common
{ {
return data == null ? string.Empty : data.ToString().Trim(); return data == null ? string.Empty : data.ToString().Trim();
} }
/// <summary> /// <summary>
/// 针对可能为空的字符串处理 /// 针对可能为空的字符串处理
/// </summary> /// </summary>
@ -318,7 +366,7 @@ namespace Nirvana.Common
/// <returns></returns> /// <returns></returns>
public static string ToStr(this string data) public static string ToStr(this string data)
{ {
return string.IsNullOrEmpty(data) ? string.Empty : data.Replace(" ",""); return string.IsNullOrEmpty(data) ? string.Empty : data.Replace(" ", "");
} }
public static string ToStrEmpty(this string data) public static string ToStrEmpty(this string data)
@ -326,7 +374,7 @@ namespace Nirvana.Common
return string.IsNullOrEmpty(data) ? string.Empty : data.Trim(); return string.IsNullOrEmpty(data) ? string.Empty : data.Trim();
} }
#endregion #endregion
/// <summary> /// <summary>
/// 安全返回值 /// 安全返回值
@ -336,6 +384,7 @@ namespace Nirvana.Common
{ {
return value ?? default(T); return value ?? default(T);
} }
/// <summary> /// <summary>
/// 是否为空 /// 是否为空
/// </summary> /// </summary>
@ -344,6 +393,7 @@ namespace Nirvana.Common
{ {
return string.IsNullOrWhiteSpace(value); return string.IsNullOrWhiteSpace(value);
} }
/// <summary> /// <summary>
/// 是否为空 /// 是否为空
/// </summary> /// </summary>
@ -354,6 +404,7 @@ namespace Nirvana.Common
return true; return true;
return IsEmpty(value.Value); return IsEmpty(value.Value);
} }
/// <summary> /// <summary>
/// 是否为空 /// 是否为空
/// </summary> /// </summary>
@ -364,6 +415,7 @@ namespace Nirvana.Common
return true; return true;
return false; return false;
} }
/// <summary> /// <summary>
/// 是否为空 /// 是否为空
/// </summary> /// </summary>
@ -380,4 +432,4 @@ namespace Nirvana.Common
} }
} }
} }
} }

View File

@ -6,7 +6,6 @@ using Microsoft.Extensions.Caching.Distributed;
using Nirvana.Common; using Nirvana.Common;
using SqlSugar; using SqlSugar;
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -33,8 +32,9 @@ namespace Waste.Application.ThirdApiInfo
private readonly ICapPublisher _capBus; private readonly ICapPublisher _capBus;
private readonly IDistributedCache _cahce; private readonly IDistributedCache _cahce;
private readonly IResultService _resultService; private readonly IResultService _resultService;
private readonly IDistributedIDGenerator _idgen;
public OpenService(ISqlSugarRepository<W_Device> sqlSugarRepository, ISuZhouService suZhouService, ILoggerService loggerService, ICapPublisher capPublisher, IDistributedCache distributedCache, IResultService resultService) public OpenService(ISqlSugarRepository<W_Device> sqlSugarRepository, ISuZhouService suZhouService, ILoggerService loggerService, ICapPublisher capPublisher, IDistributedCache distributedCache, IResultService resultService, IDistributedIDGenerator distributedIDGenerator)
{ {
repository = sqlSugarRepository; repository = sqlSugarRepository;
dbClient = repository.Context; dbClient = repository.Context;
@ -43,6 +43,7 @@ namespace Waste.Application.ThirdApiInfo
_capBus = capPublisher; _capBus = capPublisher;
_cahce = distributedCache; _cahce = distributedCache;
_resultService = resultService; _resultService = resultService;
_idgen = distributedIDGenerator;
} }
/// <summary> /// <summary>
@ -68,7 +69,7 @@ namespace Waste.Application.ThirdApiInfo
{ {
var insertdata = new W_ResultExt var insertdata = new W_ResultExt
{ {
Id = IDGen.NextID(), Id = _idgen.Create().ToGuid(),
Status = data.status, Status = data.status,
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
ResultId = resultid ResultId = resultid
@ -146,7 +147,7 @@ namespace Waste.Application.ThirdApiInfo
} }
var returndata = new GetDevInfoResponseDto var returndata = new GetDevInfoResponseDto
{ {
ResultId = IDGen.NextID(), ResultId = _idgen.Create().ToGuid(),
UserId = UserId, UserId = UserId,
PostUrl = ApiUrl PostUrl = ApiUrl
}; };

File diff suppressed because one or more lines are too long