From 7d043fd99fa51de6c0816aba75d020bf0f40b0b0 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 08 八月 2025 16:16:30 +0800
Subject: [PATCH] fix:bug

---
 FlexJobApi.Core/Utils/StringUtils/StringUtils.cs |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
index 35b74c5..a303260 100644
--- a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
+++ b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
@@ -1,5 +1,8 @@
-锘縰sing System;
+锘縰sing Furion.FriendlyException;
+using Mapster.Utils;
+using System;
 using System.Collections.Generic;
+using System.Data.SqlTypes;
 using System.Diagnostics.CodeAnalysis;
 using System.Linq;
 using System.Text;
@@ -32,6 +35,27 @@
             return !str.IsNull();
         }
 
+        public static Guid? ToGuid(this string str, string requiredMessage = null)
+        {
+            if (str.IsNotNull() && Guid.TryParse(str, out var guid) && guid != Guid.Empty) return guid;
+            if (requiredMessage.IsNotNull()) throw Oops.Oh(EnumErrorCodeType.s400, requiredMessage);
+            return null;
+        }
+
+        public static int? ToInt(this string str)
+        {
+            if (str.IsNotNull() && int.TryParse(str, out var @int)) return @int;
+            return null;
+        }
+
+        public static T? ToEnum<T>(this string str, string requiredMessage = null)
+             where T : struct
+        {
+            if (str.IsNotNull() && Enum.TryParse<T>(str, out var @enum)) return @enum;
+            if (requiredMessage.IsNotNull()) throw Oops.Oh(EnumErrorCodeType.s400, requiredMessage);
+            return null;
+        }
+
         /// <summary>
         /// 鑾峰彇澶嶆暟鑻辨枃鍚�
         /// </summary>

--
Gitblit v1.9.1