From 0b97823f925ebd26a92198aab75475c99ee4e587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B7=B3?= <454313500@qq.com> Date: Tue, 27 Feb 2024 10:12:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=A7=E8=BD=AC?= =?UTF-8?q?=E7=9B=98=E5=81=9C=E6=AD=A2=E8=BD=AC=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Integral/LuckyService.cs | 22 ++++++++++++++++--- Yi.Bbs.Vue3/src/permission.js | 1 - Yi.Bbs.Vue3/src/views/lucky/Index.vue | 16 +++++++++++++- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Integral/LuckyService.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Integral/LuckyService.cs index 778d3132..274f7c9b 100644 --- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Integral/LuckyService.cs +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Integral/LuckyService.cs @@ -2,6 +2,8 @@ using Microsoft.AspNetCore.Authorization; using Volo.Abp.Application.Services; using Volo.Abp.EventBus.Local; +using Yi.Framework.Bbs.Application.Contracts.IServices; +using Yi.Framework.Bbs.Domain.Managers; using Yi.Framework.Bbs.Domain.Shared.Etos; namespace Yi.Framework.Bbs.Application.Services.Integral @@ -9,7 +11,8 @@ namespace Yi.Framework.Bbs.Application.Services.Integral public class LuckyService : ApplicationService { private ILocalEventBus _localEventBus; - public LuckyService(ILocalEventBus localEventBus) { _localEventBus = localEventBus; } + private BbsUserManager _bbsUserManager; + public LuckyService(ILocalEventBus localEventBus, BbsUserManager bbsUserManager) { _bbsUserManager = bbsUserManager; _localEventBus = localEventBus; } /// /// 大转盘 @@ -18,9 +21,22 @@ namespace Yi.Framework.Bbs.Application.Services.Integral [Authorize] public async Task PostWheel() { - int[] values=new int[10] { 0,10,30,50,60,80,90,100,200,666}; + var userInfo = await _bbsUserManager.GetBbsUserInfoAsync(CurrentUser.Id.Value); + if (userInfo.Money < 50) + { + throw new UserFriendlyException("钱钱不足!"); + } + + + int[] values = new int[10] { 0, 10, 30, 50, 60, 80, 90, 100, 200, 666 }; var index = GetWheelIndex(); - var value = values[index]-50; + var value = values[index] - 50; + + //不存在负数钱钱 + if (value < 0) + { + value = 0; + } //修改钱钱,如果钱钱不足,直接会丢出去,那本次抽奖将无效 await _localEventBus.PublishAsync(new MoneyChangeEventArgs { UserId = CurrentUser.Id!.Value, Number = value }, false); diff --git a/Yi.Bbs.Vue3/src/permission.js b/Yi.Bbs.Vue3/src/permission.js index 853461c4..181de09b 100644 --- a/Yi.Bbs.Vue3/src/permission.js +++ b/Yi.Bbs.Vue3/src/permission.js @@ -20,7 +20,6 @@ router.beforeEach((to, from, next) => { } else { if (useUserStore().roles.length === 0) { // 判断当前用户是否已拉取完user_info信息 - alert("获取用户信息") useUserStore() .getInfo() .then(() => { diff --git a/Yi.Bbs.Vue3/src/views/lucky/Index.vue b/Yi.Bbs.Vue3/src/views/lucky/Index.vue index 524cc447..6e2f3b8f 100644 --- a/Yi.Bbs.Vue3/src/views/lucky/Index.vue +++ b/Yi.Bbs.Vue3/src/views/lucky/Index.vue @@ -79,8 +79,22 @@ const startCallback = () => { // 假设后端返回的中奖索引是0 // 调用stop停止旋转并传递中奖索引 }, 3000) + + try + { + const ddd=(await luckyWheel()).data; + console.log(ddd,"dd"); index= (await luckyWheel()).data; - myLucky.value.stop(index) + } + catch + { + + } + finally{ + + myLucky.value.stop(index) + } + })