Procházet zdrojové kódy

feat(backend): 新手任务新增 COMPLETE_SELF_CHECK(提交五维自检即完成)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
E2E Test Bot před 1 měsícem
rodič
revize
28d7381cd1

+ 10 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/FiveDimensionSelfCheckService.java

@@ -41,6 +41,9 @@ public class FiveDimensionSelfCheckService {
     @Resource
     private WuxingSourcingService wuxingSourcingService;
 
+    @Resource
+    private OnboardingService onboardingService;
+
     private final ObjectMapper objectMapper = new ObjectMapper();
 
     /** 维度中文名与五行 */
@@ -209,6 +212,13 @@ public class FiveDimensionSelfCheckService {
         record.setCreatedAt(new Date());
         selfCheckMapper.insert(record);
 
+        // 新手引导联动:完成五维自检任务(老用户无该任务记录时静默跳过)
+        try {
+            onboardingService.completeTask(userId, "COMPLETE_SELF_CHECK");
+        } catch (Exception e) {
+            log.warn("新手任务 COMPLETE_SELF_CHECK 更新失败: {}", e.getMessage());
+        }
+
         SelfCheckResultVO vo = new SelfCheckResultVO();
         vo.setId(record.getId());
         vo.setUserId(userId);

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/OnboardingService.java

@@ -34,6 +34,7 @@ public class OnboardingService {
         REWARDS.put("FIRST_CHECKIN", new int[]{30, 5});
         REWARDS.put("FIRST_TASK", new int[]{50, 5});
         REWARDS.put("BIND_REFERRAL", new int[]{50, 10});
+        REWARDS.put("COMPLETE_SELF_CHECK", new int[]{60, 10});
     }
 
     /**