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