From 6abc355aeb4e6f7960c11795dbbcc26396b0c888 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期五, 16 五月 2025 17:20:45 +0800
Subject: [PATCH] 博实物料下发同步接口开发,满箱入库、出库逻辑测试与优化

---
 Dtos/Response/MoboxResponse.cs |   46 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 43 insertions(+), 3 deletions(-)

diff --git a/Dtos/Response/MoboxResponse.cs b/Dtos/Response/MoboxResponse.cs
index 8ebf56f..a5068c7 100644
--- a/Dtos/Response/MoboxResponse.cs
+++ b/Dtos/Response/MoboxResponse.cs
@@ -4,19 +4,58 @@
 using System.Text;
 using System.Threading.Tasks;
 
+using Newtonsoft.Json;
+
 namespace HH.WCS.Mobox3.DSZSH.Dtos.Response {
-    public class MoboxResponse : BaseResponse {
+    public class MoboxResponse {
         /// <summary>
-        /// Mobox 鎺ュ彛杩斿洖
+        /// Mobox 鎺ュ彛杩斿洖鏁版嵁绫�         /// </summary>
-        public class SimpleResult : Result {
+        public class SimpleResult {
+
+            [JsonProperty("resultCode")]
+            public int Code { get; set; }
+
+            [JsonProperty("resultMsg")]
+            public string Message { get; set; }
+
+            [JsonProperty("result")]
             public List<object> Results { get; set; } = new List<object>();
+        }
+
+        /// <summary>
+        /// 鏋勫缓 <see cref="SimpleResult"/> 杩斿洖鍊硷紝閫夋嫨鎵撳嵃鏃ュ織淇℃伅锛堥粯璁ゆ墦鍗帮級
+        /// </summary>
+        /// <param name="code"></param>
+        /// <param name="message"></param>
+        /// <param name="pringLog"></param>
+        /// <returns></returns>
+        public static SimpleResult BuildSimpleResult(int code, string message, bool pringLog = true) {
+            if (pringLog) {
+                LogHelper.Info(message);
+            }
+            return new SimpleResult { Code = code, Message = message };
+        }
+
+        /// <summary>
+        /// 鏋勫缓 <see cref="SimpleResult"/> 寮傚父杩斿洖鍊硷紝閫夋嫨鎵撳嵃寮傚父鏃ュ織淇℃伅锛堥粯璁ゆ墦鍗帮級
+        /// </summary>
+        /// <param name="ex"></param>
+        /// <param name="exCode"></param>
+        /// <param name="pringLog"></param>
+        /// <returns></returns>
+        public static SimpleResult BuildSimpleEx(Exception ex, int exCode = 1, bool pringLog = true) {
+            if (pringLog) {
+                LogHelper.InfoEx(ex);
+            }
+            return new SimpleResult { Code = exCode, Message = ex.Message };
         }
 
         /// <summary>
         /// mobox 鍙栨秷浠诲姟銆佹爣璁板畬鎴愪换鍔�         /// </summary>
         public class MoboxTaskBase {
+            [JsonProperty("task_no")]
             public string TaskNo { get; set; }
         }
 
@@ -197,6 +236,7 @@
         /// 杩斿洖缁橤Z
         /// </summary>
         public class GzResult {
+            
             public int resultCode { get; set; }
             public string msg { get; set; }
             public int orderID { get; set; }

--
Gitblit v1.9.1