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 | 75 +++++++++++++++++++++++++++++++++++--
1 files changed, 70 insertions(+), 5 deletions(-)
diff --git a/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs b/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs
index 2c07150..bb3e172 100644
--- a/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs
+++ b/CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs
@@ -1,7 +1,7 @@
/***********************************************************************
- * Project: CoreCms
+ * Project: baifenBinfa
* ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺
- * Web: hhtp://chuanyin.com
+ * Web: http://chuanyin.com
* Author:
* Email:
* CreateTime: 202403/02
@@ -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