Prechádzať zdrojové kódy

feat(membership): 移除报告上传配额,对所有登录用户免费无限

健康报告上传不再作为会员差异化权益:删除 DanReportUploadService 的 BASIC 配额校验与配额定义/初始化/状态查询中的 REPORT_UPLOAD,上传免费无限;AI 报告解读 REPORT_READING 仍为 BASIC 每月 1 次。

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
iwt 5 dní pred
rodič
commit
20965bccc7

+ 0 - 1
cfc-backend/src/main/java/com/etotem/cfc/controller/BasicQuotaController.java

@@ -41,7 +41,6 @@ public class BasicQuotaController {
         result.put("AI_CHAT", basicQuotaService.getMonthlyQuota(userId, "AI_CHAT"));
         result.put("REPORT_READING", basicQuotaService.getMonthlyQuota(userId, "REPORT_READING"));
         result.put("ASSESSMENT_QUOTA", basicQuotaService.getMonthlyQuota(userId, "ASSESSMENT_QUOTA"));
-        result.put("REPORT_UPLOAD", basicQuotaService.getMonthlyQuota(userId, "REPORT_UPLOAD"));
         return Result.success(result);
     }
 }

+ 1 - 2
cfc-backend/src/main/java/com/etotem/cfc/service/ActivationQuotaService.java

@@ -20,11 +20,10 @@ public class ActivationQuotaService {
         QUOTA_LIMITS.put("AI_CHAT", 3);
         QUOTA_LIMITS.put("REPORT_READING", 1);
         QUOTA_LIMITS.put("ASSESSMENT_QUOTA", 1);
-        QUOTA_LIMITS.put("REPORT_UPLOAD", 2);
     }
 
     /**
-     * 支付成功后,为 BASIC 用户初始化当月 4 类配额记录
+     * 支付成功后,为 BASIC 用户初始化当月 3 类配额记录
      */
     public void activateBasicQuota(Long userId, Long familyId) {
         if (userId == null) {

+ 0 - 3
cfc-backend/src/main/java/com/etotem/cfc/service/BasicQuotaService.java

@@ -32,7 +32,6 @@ public class BasicQuotaService {
         QUOTA_LIMITS.put("AI_CHAT", 3);
         QUOTA_LIMITS.put("REPORT_READING", 1);
         QUOTA_LIMITS.put("ASSESSMENT_QUOTA", 1);
-        QUOTA_LIMITS.put("REPORT_UPLOAD", 2);
     }
 
     /**
@@ -238,8 +237,6 @@ public class BasicQuotaService {
                 return "本月报告解读额度已用完(" + total + "/" + total + "),升级 FAMILY 解锁不限次深度解读";
             case "ASSESSMENT_QUOTA":
                 return "测评预约为 FAMILY 会员专属权益,升级后即可预约";
-            case "REPORT_UPLOAD":
-                return "本月报告上传额度已用完(" + total + "/" + total + "),升级 FAMILY 解锁更多";
             default:
                 return "本月额度已用完,升级 FAMILY 解锁更多";
         }

+ 0 - 11
cfc-backend/src/main/java/com/etotem/cfc/service/DanReportUploadService.java

@@ -52,9 +52,6 @@ public class DanReportUploadService {
     @Resource
     private DimensionScoreService dimensionScoreService;
 
-    @Resource
-    private BasicQuotaService basicQuotaService;
-
     @Resource
     private ReportBlockService reportBlockService;
 
@@ -78,14 +75,6 @@ public class DanReportUploadService {
     // Phase 1: 上传并预览 PDF
     public Result<Map<String, Object>> uploadAndParse(Long userId, Long memberId,
                                                        String dimension, MultipartFile file) {
-        // BASIC 配额检查(报告上传)
-        if (userId != null) {
-            com.etotem.cfc.dto.QuotaConsumeResult quotaResult = basicQuotaService.consumeQuota(userId, "REPORT_UPLOAD");
-            if (!quotaResult.isSuccess()) {
-                return Result.error(403, quotaResult.getToastMsg());
-            }
-        }
-
         if (file == null || file.isEmpty()) {
             return Result.error("请选择文件");
         }