From 44e7987a5884ea2aa334bccca6983d9536c1e69b Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期二, 21 五月 2024 11:57:33 +0800
Subject: [PATCH] no message

---
 CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs b/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
index 422c55c..3dc415c 100644
--- a/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
+++ b/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
@@ -1,7 +1,7 @@
 /***********************************************************************
- *            Project: CoreCms
+ *            Project: baifenBinfa
  *        ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺                               
- *                Web: hhtp://chuanyin.com                     
+ *                Web: http://chuanyin.com                     
  *             Author:                                        
  *              Email:                               
  *         CreateTime: 202403/02   
@@ -19,11 +19,12 @@
 using CoreCms.Net.Model.ViewModels.Basics;
 using CoreCms.Net.Model.ViewModels.DTO.Distribution;
 using SqlSugar;
+using CoreCms.Net.Model.Entities.Distribution;
 
 namespace CoreCms.Net.Repository
 {
     /// <summary>
-    /// 鍒嗛攢鍟嗚〃 鎺ュ彛瀹炵幇
+    /// 缁忛攢鍟嗚〃 鎺ュ彛瀹炵幇
     /// </summary>
     public class CoreCmsDistributionRepository : BaseRepository<CoreCmsDistribution>, ICoreCmsDistributionRepository
     {
@@ -155,7 +156,14 @@
                     updateTime = p.updateTime,
                     verifyTime = p.verifyTime,
                     isDelete = p.isDelete,
-                    UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade)
+                    storeCoordinate = p.storeCoordinate,
+                    UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade),
+                    DistributionAchievementTotals = SqlFunc.Subqueryable<DistributionAchievement>()
+                     .Where(da => da.userID == p.userId && da.isdelete == false)
+                     .Sum(da => da.achievementTotals),
+                    DistributionKeLingTotals=SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x=>x.isSettlement==(int )GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo&&x.userId==p.userId).Sum(x => x.amount),
+                    DistributionYingLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo && x.userId == p.userId).Sum(x => x.amount),
+                    DistributionYiJieSuanTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementYes && x.userId == p.userId).Sum(x => x.amount),
 
                 })
                 .MergeTable()
@@ -184,7 +192,19 @@
                     updateTime = p.updateTime,
                     verifyTime = p.verifyTime,
                     isDelete = p.isDelete,
-                    UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade)
+                     address = p.address,
+                      areaCode = p.areaCode,
+                    profession = p.profession,
+                     sales=p.sales,
+                    storeCoordinate = p.storeCoordinate,
+                    UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade),
+                     DistributionAchievementTotals= SqlFunc.Subqueryable<DistributionAchievement>()
+                     .Where(da=>da.userID==p.userId&&da.isdelete==false)
+                     .Sum(da=>da.achievementTotals),
+                    DistributionKeLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo && x.userId == p.userId).Sum(x => x.amount),
+                    DistributionYingLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo && x.userId == p.userId).Sum(x => x.amount),
+                    DistributionYiJieSuanTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementYes && x.userId == p.userId).Sum(x => x.amount),
+
                 })
                 .MergeTable()
                 .OrderByIF(orderByExpression != null, orderByExpression, orderByType)

--
Gitblit v1.9.1