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 | 46 ++++++++++++++++++++++++++++++++++++++++------
1 files changed, 40 insertions(+), 6 deletions(-)
diff --git a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
index 0c5fd6c..4f46918 100644
--- a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
+++ b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs
@@ -1,7 +1,7 @@
/***********************************************************************
- * Project: CoreCms
+ * Project: baifenBinfa
* ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺
- * Web: hhtp://chuanyin.com
+ * Web: http://chuanyin.com
* Author:
* Email:
* CreateTime: 202403/02
@@ -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