diff --git a/Yi.Abp.Net8/.claude/settings.local.json b/Yi.Abp.Net8/.claude/settings.local.json index 11d555b0..54ea23cd 100644 --- a/Yi.Abp.Net8/.claude/settings.local.json +++ b/Yi.Abp.Net8/.claude/settings.local.json @@ -1,7 +1,8 @@ { "permissions": { "allow": [ - "Bash(dotnet build \"E:\\code\\github\\Yi\\Yi.Abp.Net8\\module\\ai-hub\\Yi.Framework.AiHub.Application\\Yi.Framework.AiHub.Application.csproj\" --no-restore)" + "Bash(dotnet build \"E:\\code\\github\\Yi\\Yi.Abp.Net8\\module\\ai-hub\\Yi.Framework.AiHub.Application\\Yi.Framework.AiHub.Application.csproj\" --no-restore)", + "Read(//e/code/github/Yi/Yi.Ai.Vue3/**)" ], "deny": [], "ask": [] diff --git a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/CardFlipActivity.vue b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/CardFlipActivity.vue index 37726bf8..319d7aba 100644 --- a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/CardFlipActivity.vue +++ b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/CardFlipActivity.vue @@ -17,6 +17,9 @@ const showInviteSection = ref(false); // 翻牌动画状态 const flippingCards = ref>(new Set()); +// 幸运值状态 +const luckyValue = ref(0); // 当前幸运值 0-100 + onMounted(() => { fetchTaskStatus(); }); @@ -35,6 +38,9 @@ async function fetchTaskStatus() { try { const res = await getWeeklyTaskStatus(); taskData.value = res.data; + + // 根据已翻牌次数更新幸运值 + updateLuckyValue(); } catch (error: any) { ElMessage.error(error?.message || '获取任务状态失败'); @@ -49,6 +55,15 @@ async function fetchTaskStatus() { } } +// 更新幸运值 +function updateLuckyValue() { + if (taskData.value) { + const flips = taskData.value.totalFlips; + // 每次翻牌增加10%幸运值 + luckyValue.value = Math.min(flips * 12, 100); + } +} + // 翻牌 async function handleFlipCard(record: CardFlipRecord) { // 检查是否可以翻牌(任何未翻过的牌都可以) @@ -183,7 +198,7 @@ async function handleUseInviteCode() { await fetchTaskStatus(); } catch (error: any) { - ElMessage.error(error?.message || '使用邀请码失败'); + // ElMessage.error(error?.message || '使用邀请码失败'); } finally { loading.value = false; @@ -261,7 +276,39 @@ function toggleInviteSection() {