From 1bdaab5e71af9cacc4f993974d5b3d3922077d54 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 08 八月 2025 16:28:22 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Utils/StringUtils/StringUtils.cs |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
index 9fcf514..a303260 100644
--- a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
+++ b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
@@ -1,4 +1,6 @@
-锘縰sing System;
+锘縰sing Furion.FriendlyException;
+using Mapster.Utils;
+using System;
 using System.Collections.Generic;
 using System.Data.SqlTypes;
 using System.Diagnostics.CodeAnalysis;
@@ -33,9 +35,10 @@
             return !str.IsNull();
         }
 
-        public static Guid? ToGuid(this string str)
+        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;
         }
 
@@ -45,6 +48,14 @@
             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