From 901b3f344a186e6e80c7d96502aba0ce021438b2 Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Sun, 17 Aug 2025 11:37:21 +0800 Subject: [PATCH] Add invite code points activity --- .../openisle/config/ActivityInitializer.java | 12 +++++++ .../java/com/openisle/model/ActivityType.java | 3 +- frontend_nuxt/components/GlobalPopups.vue | 34 +++++++++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/com/openisle/config/ActivityInitializer.java b/backend/src/main/java/com/openisle/config/ActivityInitializer.java index 9d2f1b740..af80c61c0 100644 --- a/backend/src/main/java/com/openisle/config/ActivityInitializer.java +++ b/backend/src/main/java/com/openisle/config/ActivityInitializer.java @@ -7,6 +7,8 @@ import lombok.RequiredArgsConstructor; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; +import java.time.LocalDateTime; + @Component @RequiredArgsConstructor public class ActivityInitializer implements CommandLineRunner { @@ -22,5 +24,15 @@ public class ActivityInitializer implements CommandLineRunner { a.setContent("为了有利于建站推广以及激励发布内容,我们推出了建站送奶茶的活动,前50名达到level 1的用户,可以联系站长获取奶茶/咖啡一杯"); activityRepository.save(a); } + + if (activityRepository.findByType(ActivityType.INVITE_POINTS) == null) { + Activity a = new Activity(); + a.setTitle("🎁邀请码送积分活动"); + a.setType(ActivityType.INVITE_POINTS); + a.setIcon("https://icons.veryicon.com/png/o/commerce-shopping/two-color-icon-library/gift-30.png"); + a.setContent("活动期间,邀请好友注册可获得积分奖励,快来参与吧!"); + a.setEndTime(LocalDateTime.of(2025, 10, 1, 0, 0)); + activityRepository.save(a); + } } } diff --git a/backend/src/main/java/com/openisle/model/ActivityType.java b/backend/src/main/java/com/openisle/model/ActivityType.java index 8bc8504ae..1312f0d4d 100644 --- a/backend/src/main/java/com/openisle/model/ActivityType.java +++ b/backend/src/main/java/com/openisle/model/ActivityType.java @@ -3,5 +3,6 @@ package com.openisle.model; /** Activity type enumeration. */ public enum ActivityType { NORMAL, - MILK_TEA + MILK_TEA, + INVITE_POINTS } diff --git a/frontend_nuxt/components/GlobalPopups.vue b/frontend_nuxt/components/GlobalPopups.vue index 9992889a9..3c1cbeffb 100644 --- a/frontend_nuxt/components/GlobalPopups.vue +++ b/frontend_nuxt/components/GlobalPopups.vue @@ -1,5 +1,11 @@