Browse Source

重构ApptaskExecuteResult增加Success()和Fail()

xf 2 tuần trước cách đây
mục cha
commit
503798a04e

+ 5 - 20
src/Hotline.Application/OrderApp/OrderVisitApp/VoiceVisitTaskExecutor.cs

@@ -34,34 +34,19 @@ namespace Hotline.Application.OrderApp.OrderVisitApp
         {
             Console.WriteLine($"执行vv: {DateTime.Now}");
             if (request == null)
-                return new ApptaskExecuteResult
-                {
-                    IsSuccess = false,
-                    Message = "请求参数为空"
-                };
+                return ApptaskExecuteResult.Fail("请求参数为空");
 
             var baseAddress = _callcenterOptions.Value.XingTang.Address;
             if (string.IsNullOrEmpty(baseAddress))
-                return new ApptaskExecuteResult
-                {
-                    IsSuccess = false,
-                    Message = "未配置请求地址"
-                };
+                return ApptaskExecuteResult.Fail("未配置请求地址");
+
             var client = _httpClientFactory.CreateClient();
             client.BaseAddress = new Uri(baseAddress);
             var url = $"{baseAddress}/groupcall?content=&called1={request.PhoneNo}&called2=&called3=&called4=&called5=&caller=&customerid={request.VisitId}";
             var result = await client.GetAsync(url, cancellation);
             return result.IsSuccessStatusCode
-                ? new ApptaskExecuteResult
-                {
-                    IsSuccess = true,
-                    Message = "成功"
-                }
-                : new ApptaskExecuteResult
-                {
-                    IsSuccess = false,
-                    Message = "请求失败"
-                };
+                ? ApptaskExecuteResult.Success()
+                : ApptaskExecuteResult.Fail("请求呼叫中心外呼失败");
         }
     }
 }

+ 15 - 0
src/Hotline/BatchTask/IApptaskExecutor.cs

@@ -16,4 +16,19 @@ public class ApptaskExecuteResult
 {
     public bool IsSuccess { get; set; }
     public string? Message { get; set; }
+
+    public ApptaskExecuteResult()
+    {
+
+    }
+
+    public ApptaskExecuteResult(bool isSuccess, string? message = null)
+    {
+        IsSuccess = isSuccess;
+        Message = message;
+    }
+
+    public static ApptaskExecuteResult Success(string? message = null) => new(true, message ?? "成功");
+
+    public static ApptaskExecuteResult Fail(string message) => new(false, message);
 }