diff --git a/backend/services/referral-service/src/application/services/referral.service.ts b/backend/services/referral-service/src/application/services/referral.service.ts index 087dee3..5f408f8 100644 --- a/backend/services/referral-service/src/application/services/referral.service.ts +++ b/backend/services/referral-service/src/application/services/referral.service.ts @@ -107,13 +107,16 @@ export class ReferralService { return { referralCode: saved.referralCode }; } - /** 获取我的推荐信息 */ + /** 获取我的推荐信息(老用户自动补建档案) */ async getMyInfo(userId: string): Promise { - const profile = await this.profileRepo.findByUserId(userId); + let profile = await this.profileRepo.findByUserId(userId); if (!profile) { - throw new NotFoundException('推荐档案不存在'); + // 推荐服务上线前注册的老用户,按需自动创建推荐档案 + this.logger.log(`老用户自动补建推荐档案: userId=${userId}`); + await this.createProfile({ userId, usedCode: null }); + profile = await this.profileRepo.findByUserId(userId); } - return this.toInfo(profile); + return this.toInfo(profile!); } /** 验证推荐码是否有效 */