From 557c2711a3e103ebc3d0492344eca9730d5e92b2 Mon Sep 17 00:00:00 2001 From: 移动系统liao <liaoxujun@qq.com> Date: 星期一, 17 二月 2025 10:47:47 +0800 Subject: [PATCH] 增加司机配送单超时处理任务,防止一直不停手机定位信息, --- 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