Selaa lähdekoodia

chore: auto bump version and changelog [skip ci]

iwt 1 viikko sitten
vanhempi
sitoutus
4b7b3e1200

+ 9 - 5
cfc-backend/src/main/java/com/etotem/cfc/service/FamilyJoinRequestService.java

@@ -303,7 +303,7 @@ public class FamilyJoinRequestService {
      * 平台推荐人绑定(需求:未注册/已注册但无推荐人 → 绑定为邀请人的上级推荐人;已有推荐人 → 不动):
      * - 仅 token 路径(inviterUserId 非空)有明确邀请人,短码路径无邀请人则不处理;
      * - 被邀请者已有推荐人则跳过(需求:已有推荐人不动);
-     * - 邀请人自身无推荐人则跳过(被邀请者保持无推荐人);
+     * - 邀请人自身无推荐人时,将邀请人作为直接推荐人(fallback,避免新用户无推荐人);
      * - 幂等性由 commissionService.bindReferrerByUserId 双保险(已有推荐人忽略);
      * - 绑定失败不阻断审批(仅记录日志)。
      */
@@ -317,12 +317,16 @@ public class FamilyJoinRequestService {
         }
         try {
             User inviter = userMapper.selectById(inviterUserId);
-            if (inviter == null || inviter.getReferrerId() == null) {
+            if (inviter == null) {
                 return;
             }
-            commissionService.bindReferrerByUserId(requester.getId(), inviter.getReferrerId());
-            log.info("家庭加入已绑定平台推荐人: userId={}, referrerId={}, requestId={}",
-                    requester.getId(), inviter.getReferrerId(), request.getId());
+            // 邀请人有上级推荐人 → 绑定到上级(保持推荐链不跨家庭)
+            // 邀请人无上级推荐人 → 将邀请人作为直接推荐人(避免新用户无推荐人)
+            Long targetReferrerId = (inviter.getReferrerId() != null)
+                    ? inviter.getReferrerId() : inviter.getId();
+            commissionService.bindReferrerByUserId(requester.getId(), targetReferrerId);
+            log.info("家庭加入已绑定平台推荐人: userId={}, targetReferrerId={}, inviterId={}, requestId={}",
+                    requester.getId(), targetReferrerId, inviter.getId(), request.getId());
         } catch (Exception e) {
             log.warn("家庭加入绑定平台推荐人失败(不阻断审批): requestId={}, error={}", request.getId(), e.getMessage());
         }

+ 5 - 0
cfc-frontend/pages/login/login.vue

@@ -84,6 +84,11 @@ export default {
         uni.setStorageSync('inviteCode', options.inviteCode)
         uni.setStorageSync('inviteType', options.inviteType || 'family')
       }
+      // 处理推广码(refCode):来自 join.vue 的推广绑定流程
+      if (options.refCode) {
+        uni.setStorageSync('inviteCode', options.refCode)
+        uni.setStorageSync('inviteType', '')
+      }
       // 存储登录后跳转地址
       if (options.redirect) {
         this.redirectUrl = decodeURIComponent(options.redirect)

+ 2 - 2
cfc-frontend/pages/promotion/invite.vue

@@ -129,7 +129,7 @@ export default {
     var code = this.referralCode || ''
     var path = '/pages/invite/join'
     if (code) {
-      path = path + '?inviteCode=' + code
+      path = path + '?refCode=' + code
     }
     return {
       title: '我在浠艾福发现了好用的家庭成长工具,快来加入!',
@@ -141,7 +141,7 @@ export default {
     var query = ''
     var code = this.referralCode || ''
     if (code) {
-      query = 'inviteCode=' + code
+      query = 'refCode=' + code
     }
     return {
       title: '我在浠艾福发现了好用的家庭成长工具,快来加入!',

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-08987586b38a5341de3ba4e24fc2e5c9d0787aba
+44e2e274c02e0f81600dd6430517c004bd560316

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1325",
+  "version": "1.0.1326",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.1325",
+      "version": "1.0.1326",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1326",
+  "version": "1.0.1327",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 9 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,15 @@
 
 ---
 
+## v1.0.1327 (2026-09-07)
+
+### 新功能
+- 登录后首页接入新手引导(成长礼包进度条+首次登录3步引导浮层+添加成员引导)
+
+### 其他
+- 登录异常报错问题
+
+
 ## v1.0.1326 (2026-09-07)
 
 ### Bug 修复

+ 10 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1326
+> 当前版本: v1.0.1327
 
 ## 历史版本
 
@@ -8,6 +8,15 @@
 
 ---
 
+## v1.0.1327 (2026-09-07)
+
+### 新功能
+- 登录后首页接入新手引导(成长礼包进度条+首次登录3步引导浮层+添加成员引导)
+
+### 其他
+- 登录异常报错问题
+
+
 ## v1.0.1326 (2026-09-07)
 
 ### Bug 修复