From 5d6cb15ac86d9174393cb9d1538d69b567e2c26c Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期四, 09 五月 2024 08:56:50 +0800
Subject: [PATCH] 修改货品编辑bug

---
 CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs |   83 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 74 insertions(+), 9 deletions(-)

diff --git a/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs b/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs
index b29a532..bb3e172 100644
--- a/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs
+++ b/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.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: 鏆傛棤
  ***********************************************************************/
 
@@ -17,16 +17,17 @@
 using CoreCms.Net.Model.ViewModels.DTO.Distribution;
 using CoreCms.Net.Model.ViewModels.UI;
 using SqlSugar;
+using static CoreCms.Net.Configuration.GlobalEnumVars;
 
 namespace CoreCms.Net.IServices
 {
     /// <summary>
-    ///     鍒嗛攢鍟嗚〃 鏈嶅姟宸ュ巶鎺ュ彛
+    ///     缁忛攢鍟嗚〃 鏈嶅姟宸ュ巶鎺ュ彛
     /// </summary>
     public interface ICoreCmsDistributionServices : IBaseServices<CoreCmsDistribution>
     {
         /// <summary>
-        ///     鑾峰彇鍒嗛攢鍟嗕俊鎭�
+        ///     鑾峰彇缁忛攢鍟嗕俊鎭�
         /// </summary>
         /// <param name="userId">鐢ㄦ埛id</param>
         /// <param name="checkStatus">鏄惁妫�鏌ユ弧瓒虫潯浠�</param>
@@ -69,7 +70,7 @@
         Task<WebApiCallBack> GetGradeAndCommission(int userId);
 
 
-        //妫�鏌ユ槸鍚﹀彲浠ユ垚涓哄垎閿�鍟�
+        //妫�鏌ユ槸鍚﹀彲浠ユ垚涓虹粡閿�鍟�
         Task CheckCondition(Dictionary<string, DictionaryKeyValues> allConfigs, CoreCmsDistribution info,
             int userId = 0);
 
@@ -106,6 +107,70 @@
            Expression<Func<CoreCmsDistribution, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1,
            int pageSize = 20, bool blUseNoLock = false);
         #endregion
+        /// <summary>
+        /// 缁熻鍒板綋鍓嶆椂闂存湭缁熻涓氱哗
+        /// </summary>
+        /// <param name="UserId"></param>
+        /// <returns>
+        /// decimal 褰撳墠缁熻閲戦
+        /// DateTime 缁撶畻鏃堕棿
+        /// </returns>
+        Task<(decimal,DateTime?, DateTime?)> AchievementTotal(int UserId);
+        /// <summary>
+        /// 璁$畻褰撴缁撶畻搴旇鐨勬彁鎴愰搴�
+        /// </summary>
+        /// <param name="AttributeTotal"></param>
+        /// <returns></returns>
+        Task<decimal> AchievementBonus(decimal AttributeTotal);
+        /// <summary>
+        /// 缁撶畻缁╂晥濂栧姳
+        /// </summary>
+        /// <param name="UserId">鐢ㄦ埛ID</param>
+        /// <returns></returns>
+        Task<bool> SettledAchievement(int UserId);
+        /// <summary>
+        /// 鍒涘缓涓�涓粡閿�鍟嗕笟缁╁崟
+        /// </summary>    
+        /// <returns></returns>
+        Task<bool> CreateDistributionAchievementOrder(CreateDAOrderInParam Parma);
+
+
+        /// <summary>
+        /// 缁撶畻鎵�鏈変緵搴斿晢鐨勭哗鏁堝鍔�
+        /// </summary>
+        /// <returns></returns>
+        Task<bool> SettledAllAchievement();
+
+        /// <summary>
+        ///     鑾峰彇缁忛攢鍟嗘帹骞胯垂
+        /// </summary>
+        /// <returns></returns>
+        List<DistributionRankingDTO> QueryAchievement(int UserId);
+    }
+    /// <summary>
+    /// 鍒涘缓缁忛攢鍟嗚鍗曚笟缁╄緭鍑哄弬鏁�
+    /// </summary>
+  public  class CreateDAOrderInParam
+    {
+        /// <summary>
+        /// 鐖剁骇ID
+        /// </summary>
+        public int UserID { get; set; }
+        /// <summary>
+        /// 璧勬簮ID
+        /// </summary>
+        public string  OderId { get; set; }
+        /// <summary>
+        /// 璧勬簮绫诲瀷
+        /// </summary>
+        public UserBalanceSourceTypes SourceTypes { get; set; }
+        /// <summary>
+        /// 閲戦
+        /// </summary>
+        public decimal Money { get; set; }
+
+
+        
 
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1