From 80aa425c4ca51f7c0224a6245968cdd08940321b Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期四, 13 六月 2024 10:17:30 +0800
Subject: [PATCH] 修改校园代理 完成

---
 CoreCms.Net.Services/Order/CoreCmsOrderServices.cs |   41 ++++++++++++++++++++++++++++++++++-------
 1 files changed, 34 insertions(+), 7 deletions(-)

diff --git a/CoreCms.Net.Services/Order/CoreCmsOrderServices.cs b/CoreCms.Net.Services/Order/CoreCmsOrderServices.cs
index c31eadd..4eb4577 100644
--- a/CoreCms.Net.Services/Order/CoreCmsOrderServices.cs
+++ b/CoreCms.Net.Services/Order/CoreCmsOrderServices.cs
@@ -82,6 +82,7 @@
         private readonly ICoreCmsUserWeChatInfoServices _userWeChatInfoServices;
         private readonly WeChat.Service.HttpClients.IWeChatApiHttpClientFactory _weChatApiHttpClientFactory;
         private readonly ICoreCmsPlanOrderServices _planOrderServices;
+     
 
         private IUnitOfWork _unitOfWork;
 
@@ -666,6 +667,7 @@
                 order.shipAddress = userShipInfo.street + " " + userShipInfo.address;
                 order.shipName = userShipInfo.name;
                 order.shipMobile = userShipInfo.mobile;
+                order.shipCoordinate = userShipInfo.latitude + "," + userShipInfo.longitude;
 
                 var ship = await _shipServices.GetShip(userShipInfo.areaId);
                 if (ship != null)
@@ -907,12 +909,31 @@
             order.aftersalesItem = await _billAftersalesServices.QueryListByClauseAsync(p => p.orderId == order.orderId);
             //鍙戣揣鍗�
             order.delivery = await _billDeliveryServices.QueryListByClauseAsync(p => p.orderId == order.orderId);
+
             if (order.delivery != null && order.delivery.Any())
             {
                 foreach (var item in order.delivery)
                 {
-                    var outFirstAsync = await _logisticsServices.QueryByClauseAsync(p => p.logiCode == item.logiCode);
-                    item.logiName = outFirstAsync != null ? outFirstAsync.logiName : item.logiCode;
+                    if (item.logiCode == "Distributor")
+                    {
+                        //鏄緵搴斿晢閫佽揣
+                     var ds=   await  _unitOfWork.GetDbClient().Queryable<CoreCmsDistribution>().Where(x => x.id == item.sendDistributionID).FirstAsync();
+                        if(ds==null)
+                        {
+                            item.logiName = "缁忛攢鍟嗛厤閫侊紝浣嗘槸缁忛攢鍟嗗凡缁忛��鍑烘垨鑰呬笉瀛樺湪";
+                        }
+                        else
+                        {
+                            item.logiName = $"缁忛攢鍟嗛厤閫侊紙{ds.schoolName}--{ds.name}锛�";
+                        }
+                        item.distributionAcceptStr = item.sendDistributionAccept?.GetDescription() ?? "缁忛攢鍟嗘湭纭鎺ュ彈閰嶉��";
+
+                    }
+                    else
+                    {
+                        var outFirstAsync = await _logisticsServices.QueryByClauseAsync(p => p.logiCode == item.logiCode);
+                        item.logiName = outFirstAsync != null ? outFirstAsync.logiName : item.logiCode;
+                    }
                 }
             }
             //鑾峰彇鎻愯揣闂ㄥ簵
@@ -1886,6 +1907,7 @@
                 shipMobile = orderInfo[0].shipMobile,
                 logisticsId = orderInfo[0].logisticsId,
                 logisticsName = orderInfo[0].logisticsName,
+                Coordinate= orderInfo[0].shipCoordinate,
                 items = new List<CoreCmsOrderItem>(),
                 orders = orderInfo  //鎶婅鍗曚俊鎭啑浣欎笂鍘�
             };
@@ -1957,7 +1979,12 @@
             //鏄惁鏈夎鍛�
             if (string.IsNullOrEmpty(jm.msg))
             {
-                jm.msg = "璇锋敞鎰忥紒鍚堝苟鍙戣揣璁㈠崟涓瓨鍦細" + jm.msg + "銆傜‘瀹氬彂璐у悧锛�";
+                //澶氬湴鍧�澶氱敤鎴风姝� 鍚堝苟鍙戣揣 20240605
+
+                jm.msg = jm.msg + "銆備笉鍙悎骞跺彂璐�";
+                jm.status = false;
+                return jm;
+               // jm.msg = "璇锋敞鎰忥紒鍚堝苟鍙戣揣璁㈠崟涓瓨鍦細" + jm.msg + "銆傜‘瀹氬彂璐у悧锛�";
             }
             jm.status = true;
             jm.data = newOrder;
@@ -2124,10 +2151,10 @@
         /// <param name="deliveryCompanyId">绗笁鏂瑰鎺ョ墿娴佺紪鐮�</param>
         /// <returns></returns>
         public async Task<WebApiCallBack> BatchShip(string[] ids, string logiCode, string logiNo,
-            Dictionary<int, int> items, string shipName, string shipMobile, string shipAddress, string memo, int storeId = 0, int shipAreaId = 0, string deliveryCompanyId = "")
+            Dictionary<int, int> items, string shipName, string shipMobile, string shipAddress, string memo, int storeId = 0, int shipAreaId = 0, string deliveryCompanyId = "", int? sendDistributionID = null)
         {
 
-            var result = await _billDeliveryServices.BatchShip(ids, logiCode, logiNo, items, storeId, shipName, shipMobile, shipAreaId, shipAddress, memo, deliveryCompanyId);
+            var result = await _billDeliveryServices.BatchShip(ids, logiCode, logiNo, items, storeId, shipName, shipMobile, shipAreaId, shipAddress, memo, deliveryCompanyId,sendDistributionID);
             return result;
 
         }
@@ -2151,9 +2178,9 @@
         /// <param name="deliveryCompanyId">绗笁鏂瑰鎺ョ墿娴佺紪鐮�</param>
         /// <returns></returns>
         public async Task<WebApiCallBack> Ship(string orderId, string logiCode, string logiNo,
-            Dictionary<int, int> items, string shipName, string shipMobile, string shipAddress, string memo, int storeId = 0, int shipAreaId = 0, string deliveryCompanyId = "")
+            Dictionary<int, int> items, string shipName, string shipMobile, string shipAddress, string memo, int storeId = 0, int shipAreaId = 0, string deliveryCompanyId = "", int? sendDistributionID = null)
         {
-            var result = await _billDeliveryServices.Ship(orderId, logiCode, logiNo, items, storeId, shipName, shipMobile, shipAreaId, shipAddress, memo, deliveryCompanyId);
+            var result = await _billDeliveryServices.Ship(orderId, logiCode, logiNo, items, storeId, shipName, shipMobile, shipAreaId, shipAddress, memo, deliveryCompanyId,sendDistributionID);
             return result;
 
         }

--
Gitblit v1.9.1