From ff2b779a566c1eeebd8e59e2b5c4350af378c190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A3=AE2003?= <2384017988@qq.com> Date: Mon, 19 Oct 2026 00:24:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=BE=E5=88=B0=E4=B8=8E=E6=B4=BB=E5=8A=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=9A=E5=90=8E=E5=8F=B0=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E3=80=81=E7=94=A8=E6=88=B7=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E3=80=81UserEntity=20=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameConfigs/ActivityConfigController.cs | 4 +- .../GameConfigs/GameConfigController.cs | 31 +- AdminSrc/AdminHost/Config/activityconfig.json | 178 +++---- .../admin/dist/views/gameconfig/sign.html | 434 ++++++++++-------- CommonDomain/ActivityConfig.cs | 18 +- .../GameService/FishingGameService.cs | 54 ++- RedisService/Param/RoomBotFactory.cs | 70 ++- .../GameConfigs/ActivityConfigController.cs | 6 +- UserSrc/UserApi/Hall/HallController.cs | 13 +- UserSrc/UserDomain/Entity/UserEntity.cs | 5 +- UserSrc/UserService/User/IUserService.cs | 4 +- UserSrc/UserService/User/Param/SignResult.cs | 38 ++ UserSrc/UserService/User/UserService.cs | 139 ++++-- 13 files changed, 569 insertions(+), 425 deletions(-) create mode 100644 UserSrc/UserService/User/Param/SignResult.cs diff --git a/AdminSrc/AdminApi/GameConfigs/ActivityConfigController.cs b/AdminSrc/AdminApi/GameConfigs/ActivityConfigController.cs index c7b2b2c..ea27a54 100644 --- a/AdminSrc/AdminApi/GameConfigs/ActivityConfigController.cs +++ b/AdminSrc/AdminApi/GameConfigs/ActivityConfigController.cs @@ -79,10 +79,10 @@ namespace AdminApi.GameConfigs } [HttpPost("UpdateSign")] - public async Task> UpdateSign(List configs) + public async Task> UpdateSign(SignActivityConfig config) { var activityConfig = await _activityConfigService.Get() ?? new ActivityConfig(); - activityConfig.SignConfigs = configs; + activityConfig.SignActivityConfig = config; var res = await _activityConfigService.Update(activityConfig); if (res.isok) return this.ToResult(res.msg); diff --git a/AdminSrc/AdminApi/GameConfigs/GameConfigController.cs b/AdminSrc/AdminApi/GameConfigs/GameConfigController.cs index e275025..01019c0 100644 --- a/AdminSrc/AdminApi/GameConfigs/GameConfigController.cs +++ b/AdminSrc/AdminApi/GameConfigs/GameConfigController.cs @@ -3144,22 +3144,21 @@ namespace AdminApi.GameConfigs var config = new ActivityConfig(); - config.SignConfigs.Add(new SignConfig() { Order = 70000, Gold = 2000, Name = "2千", Icon = "/uploads/70000.png", Probability = 0.01 }); - config.SignConfigs.Add(new SignConfig() { Order = 70001, Gold = 800, Name = "8佰", Icon = "/uploads/70001.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70002, Gold = 400, Name = "4佰", Icon = "/uploads/70002.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70003, Gold = 200, Name = "2佰", Icon = "/uploads/70003.png", Probability = 0.05 }); - config.SignConfigs.Add(new SignConfig() { Order = 70004, Gold = 1000, Name = "1千", Icon = "/uploads/70004.png", Probability = 0.05 }); - config.SignConfigs.Add(new SignConfig() { Order = 70005, Gold = 800, Name = "8佰", Icon = "/uploads/70005.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70006, Gold = 400, Name = "4佰", Icon = "/uploads/70006.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70007, Gold = 200, Name = "2佰", Icon = "/uploads/70007.png", Probability = 0.05 }); - config.SignConfigs.Add(new SignConfig() { Order = 70008, Gold = 2000, Name = "2千", Icon = "/uploads/70008.png", Probability = 0.01 }); - config.SignConfigs.Add(new SignConfig() { Order = 70009, Gold = 1000, Name = "1千", Icon = "/uploads/70009.png", Probability = 0.05 }); - config.SignConfigs.Add(new SignConfig() { Order = 70010, Gold = 400, Name = "4佰", Icon = "/uploads/70010.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70011, Gold = 200, Name = "2佰", Icon = "/uploads/70011.png", Probability = 0.05 }); - config.SignConfigs.Add(new SignConfig() { Order = 70012, Gold = 800, Name = "8佰", Icon = "/uploads/70012.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70013, Gold = 1000, Name = "1千", Icon = "/uploads/70013.png", Probability = 0.05 }); - config.SignConfigs.Add(new SignConfig() { Order = 70014, Gold = 400, Name = "4佰", Icon = "/uploads/70014.png", Probability = 0.09 }); - config.SignConfigs.Add(new SignConfig() { Order = 70015, Gold = 200, Name = "2佰", Icon = "/uploads/70015.png", Probability = 0.05 }); + config.SignActivityConfig = new SignActivityConfig() + { + IsOpen = true, + CannotInterrupt = false, + Days = new List() + { + new SignConfig() { Day = 1, Name = "第1天", Icon = "/uploads/70000.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 200 } } }, + new SignConfig() { Day = 2, Name = "第2天", Icon = "/uploads/70001.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 400 } } }, + new SignConfig() { Day = 3, Name = "第3天", Icon = "/uploads/70002.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 800 } } }, + new SignConfig() { Day = 4, Name = "第4天", Icon = "/uploads/70003.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 1000 } } }, + new SignConfig() { Day = 5, Name = "第5天", Icon = "/uploads/70004.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 1500 } } }, + new SignConfig() { Day = 6, Name = "第6天", Icon = "/uploads/70005.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 2000 } } }, + new SignConfig() { Day = 7, Name = "第7天", Icon = "/uploads/70006.png", GiftList = new List() { new GiftConfig() { Type = 1, Count = 5000 }, new GiftConfig() { Type = 2, Count = 100 }, new GiftConfig() { Type = 3, OtherId = "40003", Count = 1 } } } + } + }; config.ReliefConfig = new ReliefConfig() { IsOpen = true, Count = 3, Gold = 100000, Limit = 10000 }; diff --git a/AdminSrc/AdminHost/Config/activityconfig.json b/AdminSrc/AdminHost/Config/activityconfig.json index 156942c..15e0655 100644 --- a/AdminSrc/AdminHost/Config/activityconfig.json +++ b/AdminSrc/AdminHost/Config/activityconfig.json @@ -3694,120 +3694,70 @@ "Count": 3, "Limit": 10000 }, - "SignConfigs": [ - { - "Order": 70000, - "Gold": 2000, - "Name": "2千", - "Icon": "/uploads/70000.png", - "Probability": 0.01 - }, - { - "Order": 70001, - "Gold": 800, - "Name": "8佰", - "Icon": "/uploads/70001.png", - "Probability": 0.09 - }, - { - "Order": 70002, - "Gold": 400, - "Name": "4佰", - "Icon": "/uploads/70002.png", - "Probability": 0.09 - }, - { - "Order": 70003, - "Gold": 200, - "Name": "2佰", - "Icon": "/uploads/70003.png", - "Probability": 0.05 - }, - { - "Order": 70004, - "Gold": 1000, - "Name": "1千", - "Icon": "/uploads/70004.png", - "Probability": 0.05 - }, - { - "Order": 70005, - "Gold": 800, - "Name": "8佰", - "Icon": "/uploads/70005.png", - "Probability": 0.09 - }, - { - "Order": 70006, - "Gold": 400, - "Name": "4佰", - "Icon": "/uploads/70006.png", - "Probability": 0.09 - }, - { - "Order": 70007, - "Gold": 200, - "Name": "2佰", - "Icon": "/uploads/70007.png", - "Probability": 0.05 - }, - { - "Order": 70008, - "Gold": 2000, - "Name": "2千", - "Icon": "/uploads/70008.png", - "Probability": 0.01 - }, - { - "Order": 70009, - "Gold": 1000, - "Name": "1千", - "Icon": "/uploads/70009.png", - "Probability": 0.05 - }, - { - "Order": 70010, - "Gold": 400, - "Name": "4佰", - "Icon": "/uploads/70010.png", - "Probability": 0.09 - }, - { - "Order": 70011, - "Gold": 200, - "Name": "2佰", - "Icon": "/uploads/70011.png?timespan=1784483834", - "Probability": 0.05 - }, - { - "Order": 70012, - "Gold": 800, - "Name": "8佰", - "Icon": "/uploads/70012.png?timespan=1784483840", - "Probability": 0.09 - }, - { - "Order": 70013, - "Gold": 1000, - "Name": "1千", - "Icon": "/uploads/70013.png?timespan=1784483847", - "Probability": 0.05 - }, - { - "Order": 70014, - "Gold": 400, - "Name": "4佰", - "Icon": "/uploads/70014.png?timespan=1784483852", - "Probability": 0.09 - }, - { - "Order": 70015, - "Gold": 200, - "Name": "2佰", - "Icon": "/uploads/70015.png?timespan=1784483858", - "Probability": 0.05 - } - ], + "SignActivityConfig": { + "IsOpen": true, + "CannotInterrupt": false, + "Days": [ + { + "Day": 1, + "Name": "第1天", + "Icon": "/uploads/70000.png", + "GiftList": [ + { "Type": 1, "Count": 200 } + ] + }, + { + "Day": 2, + "Name": "第2天", + "Icon": "/uploads/70001.png", + "GiftList": [ + { "Type": 1, "Count": 400 } + ] + }, + { + "Day": 3, + "Name": "第3天", + "Icon": "/uploads/70002.png", + "GiftList": [ + { "Type": 1, "Count": 800 } + ] + }, + { + "Day": 4, + "Name": "第4天", + "Icon": "/uploads/70003.png", + "GiftList": [ + { "Type": 1, "Count": 1000 } + ] + }, + { + "Day": 5, + "Name": "第5天", + "Icon": "/uploads/70004.png", + "GiftList": [ + { "Type": 1, "Count": 1500 } + ] + }, + { + "Day": 6, + "Name": "第6天", + "Icon": "/uploads/70005.png", + "GiftList": [ + { "Type": 1, "Count": 2000 } + ] + }, + { + "Day": 7, + "Name": "第7天", + "Icon": "/uploads/70006.png", + "GiftList": [ + { "Type": 1, "Count": 5000 }, + { "Type": 2, "Count": 100 }, + { "Type": 3, "OtherId": "40003", "Count": 1 } + ] + } + ] + }, "GoldShopConfigs": [ { "Number": "70001", diff --git a/AdminSrc/AdminHost/wwwroot/admin/dist/views/gameconfig/sign.html b/AdminSrc/AdminHost/wwwroot/admin/dist/views/gameconfig/sign.html index a13feb4..8cb1996 100644 --- a/AdminSrc/AdminHost/wwwroot/admin/dist/views/gameconfig/sign.html +++ b/AdminSrc/AdminHost/wwwroot/admin/dist/views/gameconfig/sign.html @@ -1,4 +1,4 @@ - + 签到配置
@@ -11,6 +11,33 @@
+
基础配置
+
+
+
+ +
+ +
+
+
+ +
+ +
+
勾选=漏签不回退(按累计次数循环1~7);未勾选=漏签重置回第1天
+
+
+
+ +
+
+
+
+
+ +
+
7 日签到奖励
@@ -20,17 +47,16 @@ - @@ -49,6 +75,10 @@ .icon-upload-preview:hover { border-color: #009688; } .icon-upload-preview img { max-width: 100%; max-height: 100%; } .icon-upload-preview .placeholder { color: #999; font-size: 12px; text-align: center; } +.gift-row { display: flex; align-items: center; margin-bottom: 6px; } +.gift-row .layui-input, .gift-row select { height: 32px; } +.gift-row .gr-count { width: 110px; margin: 0 6px; } +.gift-row .gr-oid { width: 150px; margin-right: 6px; }