From b38c91e5cce54e1114ec5968c722c1a1c57bd21a Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期五, 21 六月 2024 13:27:00 +0800
Subject: [PATCH] 完成派送订单佣金写入余额逻辑

---
 CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs |   54 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 10 deletions(-)

diff --git a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
index 96ef325..4f46918 100644
--- a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
+++ b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
@@ -1,10 +1,10 @@
 /***********************************************************************
- *            Project: CoreCms
- *        ProjectName: 鏍稿績鍐呭绠$悊绯荤粺                                
- *                Web: https://www.corecms.net                      
- *             Author: 澶х伆鐏�                                          
- *              Email: jianweie@163.com                                
- *         CreateTime: 2021/1/31 21:45:10
+ *            Project: baifenBinfa
+ *        ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺                               
+ *                Web: http://chuanyin.com                     
+ *             Author:                                        
+ *              Email:                               
+ *         CreateTime: 202403/02   
  *        Description: 鏆傛棤
  ***********************************************************************/
 
@@ -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