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.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs |   42 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
index d3665c6..4f46918 100644
--- a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
+++ b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
@@ -16,6 +16,7 @@
 using System.Threading.Tasks;
 using CoreCms.Net.Configuration;
 using CoreCms.Net.Filter;
+using CoreCms.Net.IRepository.UnitOfWork;
 using CoreCms.Net.IServices;
 using CoreCms.Net.Loging;
 using CoreCms.Net.Model.Entities;
@@ -24,6 +25,7 @@
 using CoreCms.Net.Model.ViewModels.UI;
 using CoreCms.Net.Utility.Extensions;
 using CoreCms.Net.Web.Admin.Infrastructure;
+using DotLiquid.Util;
 using Microsoft.AspNetCore.Authorization;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Mvc;
@@ -47,19 +49,25 @@
         private readonly ICoreCmsBillDeliveryItemServices _itemServices;
         private readonly ICoreCmsLogisticsServices _logisticsServices;
         private readonly IWebHostEnvironment _webHostEnvironment;
+        private readonly IUnitOfWork _unitOfWork;
+        private readonly ICoreCmsDistributionOrderServices _coreCmsDistributionOrderServices;
 
         /// <summary>
         ///     鏋勯�犲嚱鏁�
         /// </summary>
         public CoreCmsBillDeliveryController(IWebHostEnvironment webHostEnvironment,
             ICoreCmsBillDeliveryServices coreCmsBillDeliveryServices, ICoreCmsAreaServices areaServices,
-            ICoreCmsBillDeliveryItemServices itemServices, ICoreCmsLogisticsServices logisticsServices)
+            ICoreCmsBillDeliveryItemServices itemServices
+            , ICoreCmsLogisticsServices logisticsServices
+            , IUnitOfWork sugarUnitOfWork, ICoreCmsDistributionOrderServices coreCmsDistributionOrderServices)
         {
             _webHostEnvironment = webHostEnvironment;
             _coreCmsBillDeliveryServices = coreCmsBillDeliveryServices;
             _areaServices = areaServices;
             _itemServices = itemServices;
             _logisticsServices = logisticsServices;
+            _unitOfWork = sugarUnitOfWork;
+            _coreCmsDistributionOrderServices = coreCmsDistributionOrderServices;
         }
 
         #region 鑾峰彇鍒楄〃============================================================
@@ -221,8 +229,19 @@
 
                     if (!string.IsNullOrEmpty(item.logiCode))
                     {
+
+                        if (item.logiCode == "Distributor")
+                        {
+                            //鏄緵搴斿晢渚涜揣锛岄偅涔堥渶瑕佽幏鍙栦緵搴斿晢淇℃伅
+                            var dis = await _unitOfWork.GetDbClient().Queryable<CoreCmsDistribution>().Where(x => x.id == item.sendDistributionID).FirstAsync();
+                            if (dis != null)
+                                item.logiName = $"鍒嗛厤缁欑粡閿�鍟嗗彂璐э紙{dis.name} -- {dis.schoolName}锛�";
+                        }
+                        else
+                        { 
                         var logiModel = logist.Find(p => p.logiCode == item.logiCode);
                         if (logiModel != null) item.logiName = logiModel.logiName;
+                         }
                     }
                 }
             }
@@ -363,9 +382,24 @@
 
             if (!string.IsNullOrEmpty(model.logiCode))
             {
-                var logiModel = await _logisticsServices.QueryByClauseAsync(p => p.logiCode == model.logiCode);
-                ;
-                if (logiModel != null) model.logiName = logiModel.logiName;
+                if (model.logiCode == "Distributor")
+                {
+                    //鏄緵搴斿晢渚涜揣锛岄偅涔堥渶瑕佽幏鍙栦緵搴斿晢淇℃伅
+                    var dis = await _unitOfWork.GetDbClient().Queryable<CoreCmsDistribution>().Where(x => x.id == model.sendDistributionID).FirstAsync();
+                    if (dis != null)
+                    {
+                        model.logiName = $"鍒嗛厤缁欑粡閿�鍟嗗彂璐э紙{dis.name} -- {dis.schoolName}锛�";
+                        model.distributionAcceptStr = model.sendDistributionAccept?.GetDescription()??"鏈‘璁ゆ帴鍙楀垎閰�";
+                    }
+
+                }
+                else
+
+                {
+                    var logiModel = await _logisticsServices.QueryByClauseAsync(p => p.logiCode == model.logiCode);
+                    if (logiModel != null) model.logiName = logiModel.logiName;
+                }
+                
             }
 
             var items = await _itemServices.QueryListByClauseAsync(p => p.deliveryId == model.deliveryId,

--
Gitblit v1.9.1