|
@@ -42,6 +42,7 @@ import com.etotem.cfc.service.ReportTransferService;
|
|
|
import com.etotem.cfc.service.ReportBlockAssembler;
|
|
import com.etotem.cfc.service.ReportBlockAssembler;
|
|
|
import com.etotem.cfc.service.ReportBlockService;
|
|
import com.etotem.cfc.service.ReportBlockService;
|
|
|
import com.etotem.cfc.service.StorageService;
|
|
import com.etotem.cfc.service.StorageService;
|
|
|
|
|
+import com.etotem.cfc.service.OnboardingService;
|
|
|
import com.etotem.cfc.service.TongueDiagnosisService;
|
|
import com.etotem.cfc.service.TongueDiagnosisService;
|
|
|
import com.etotem.cfc.service.BasicQuotaService;
|
|
import com.etotem.cfc.service.BasicQuotaService;
|
|
|
import com.etotem.cfc.service.BodyFatScaleService;
|
|
import com.etotem.cfc.service.BodyFatScaleService;
|
|
@@ -182,6 +183,9 @@ public class HealthReportController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private com.etotem.cfc.service.ReportFeedbackService reportFeedbackService;
|
|
private com.etotem.cfc.service.ReportFeedbackService reportFeedbackService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private OnboardingService onboardingService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 创建健康报告(含指标明细)
|
|
* 创建健康报告(含指标明细)
|
|
|
*/
|
|
*/
|
|
@@ -617,6 +621,9 @@ public class HealthReportController {
|
|
|
|
|
|
|
|
healthReportDraftService.markConfirmed(draft.getId(), created.getId());
|
|
healthReportDraftService.markConfirmed(draft.getId(), created.getId());
|
|
|
|
|
|
|
|
|
|
+ // 新手任务联动:完成首次报告上传任务(老用户无任务记录时静默跳过)
|
|
|
|
|
+ try { onboardingService.completeTask(userId, "REPORT_UPLOAD"); } catch (Exception e) { log.warn("新手任务 REPORT_UPLOAD 更新失败: {}", e.getMessage()); }
|
|
|
|
|
+
|
|
|
Map<String, Object> detail = healthReportService.getReportDetail(created.getId());
|
|
Map<String, Object> detail = healthReportService.getReportDetail(created.getId());
|
|
|
detail.put("matchedMemberId", matchedMemberId);
|
|
detail.put("matchedMemberId", matchedMemberId);
|
|
|
detail.put("matchedMemberName", matchedMemberName);
|
|
detail.put("matchedMemberName", matchedMemberName);
|