From b1076d72562f4a7fcf97d09fa04c89251b572a51 Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Sun, 17 Aug 2025 11:38:09 +0800 Subject: [PATCH] Add invite points activity --- .../com/openisle/config/ActivityInitializer.java | 13 +++++++++++++ .../main/java/com/openisle/model/ActivityType.java | 3 ++- 2 files changed, 15 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..229eef3ad 100644 --- a/backend/src/main/java/com/openisle/config/ActivityInitializer.java +++ b/backend/src/main/java/com/openisle/config/ActivityInitializer.java @@ -6,6 +6,8 @@ import com.openisle.repository.ActivityRepository; import lombok.RequiredArgsConstructor; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; +import java.time.LocalDate; +import java.time.LocalDateTime; @Component @RequiredArgsConstructor @@ -22,5 +24,16 @@ 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://img.icons8.com/color/96/gift.png"); + a.setContent("使用邀请码注册或邀请好友即可获得积分奖励,快来参与吧!"); + a.setStartTime(LocalDateTime.now()); + a.setEndTime(LocalDate.of(LocalDate.now().getYear(), 10, 1).atStartOfDay()); + 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 }