From c0c81cdc051b663dfdcacfa3932167394d4b2a3d Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期五, 09 一月 2026 10:44:48 +0800
Subject: [PATCH] 251 每日特惠-客户端

---
 Main/System/DailySpecials/DailySpecialsWeekGiftWin.cs |    6 +++++-
 Main/System/DailySpecials/DailySpecialsDayGiftWin.cs  |    6 +++++-
 Main/Config/Configs/CTGConfig.cs                      |    7 +++++--
 3 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/Main/Config/Configs/CTGConfig.cs b/Main/Config/Configs/CTGConfig.cs
index 44e7f96..04e00b4 100644
--- a/Main/Config/Configs/CTGConfig.cs
+++ b/Main/Config/Configs/CTGConfig.cs
@@ -1,6 +1,6 @@
 锘�//--------------------------------------------------------
 //    [Author]:           YYL
-//    [  Date ]:           2025骞�11鏈�9鏃�
+//    [  Date ]:           Friday, January 9, 2026
 //--------------------------------------------------------
 
 using System.Collections.Generic;
@@ -31,6 +31,7 @@
 	public int[][] SelectItemInfo;
 	public string Icon;
 	public int PayType;
+	public int SortNum;
 	public int Percentage;
 
     public override int LoadKey(string _key)
@@ -73,7 +74,9 @@
 
 			int.TryParse(tables[14],out PayType); 
 
-			int.TryParse(tables[15],out Percentage); 
+			int.TryParse(tables[15],out SortNum); 
+
+			int.TryParse(tables[16],out Percentage); 
         }
         catch (Exception exception)
         {
diff --git a/Main/System/DailySpecials/DailySpecialsDayGiftWin.cs b/Main/System/DailySpecials/DailySpecialsDayGiftWin.cs
index 6b728de..e483158 100644
--- a/Main/System/DailySpecials/DailySpecialsDayGiftWin.cs
+++ b/Main/System/DailySpecials/DailySpecialsDayGiftWin.cs
@@ -45,7 +45,11 @@
         }
         if (!ctgIDList.IsNullOrEmpty())
         {
-            ctgIDList = ctgIDList.OrderBy(ctgId => { return manager.IsDayGiftBuy(ctgId); }).ThenBy(ctgId => ctgId).ToList();
+            ctgIDList = ctgIDList
+                .OrderBy(ctgId => manager.IsDayGiftBuy(ctgId)) 
+                .ThenBy(ctgId => CTGConfig.HasKey(ctgId) ? CTGConfig.Get(ctgId).SortNum : int.MaxValue)
+                .ThenBy(ctgId => ctgId)
+                .ToList();
             scroller.Refresh();
             for (int i = 0; i < ctgIDList.Count; i++)
             {
diff --git a/Main/System/DailySpecials/DailySpecialsWeekGiftWin.cs b/Main/System/DailySpecials/DailySpecialsWeekGiftWin.cs
index 0a2c169..30b9566 100644
--- a/Main/System/DailySpecials/DailySpecialsWeekGiftWin.cs
+++ b/Main/System/DailySpecials/DailySpecialsWeekGiftWin.cs
@@ -43,7 +43,11 @@
         }
         if (!ctgIDList.IsNullOrEmpty())
         {
-            ctgIDList = ctgIDList.OrderBy(ctgId => { return manager.IsWeekGiftBuy(ctgId); }).ThenBy(ctgId => ctgId).ToList();
+            ctgIDList = ctgIDList
+                .OrderBy(ctgId => manager.IsWeekGiftBuy(ctgId))
+                .ThenBy(ctgId => CTGConfig.HasKey(ctgId) ? CTGConfig.Get(ctgId).SortNum : int.MaxValue)
+                .ThenBy(ctgId => ctgId)
+                .ToList();
             scroller.Refresh();
             for (int i = 0; i < ctgIDList.Count; i++)
             {

--
Gitblit v1.8.0