Эх сурвалжийг харах

chore: auto bump version and changelog [skip ci]

iwt 1 долоо хоног өмнө
parent
commit
9faecd6d05

+ 6 - 17
cfc-backend/src/main/java/com/etotem/cfc/service/MembershipService.java

@@ -782,6 +782,7 @@ public class MembershipService implements MembershipServiceInterface {
             if (adminUser == null) {
                 return false;
             }
+            String fromLevel = adminUser.getMemberLevel();
 
             // 插入FamilyMembership记录
             FamilyMembership membership = new FamilyMembership();
@@ -1058,6 +1059,7 @@ public class MembershipService implements MembershipServiceInterface {
         }
 
         // 降级管理员:若无其他有效付费会员,降级全家为 FREE
+        Family family = familyMapper.selectById(order.getFamilyId());
         if (family != null && family.getCreatorId() != null) {
             User adminUser = userMapper.selectById(family.getCreatorId());
             if (adminUser != null && order.getLevelCode().equals(adminUser.getMemberLevel())) {
@@ -1379,23 +1381,10 @@ public class MembershipService implements MembershipServiceInterface {
         membership.setAmount(0);
         membershipMapper.insert(membership);
 
-        User adminUser = userMapper.selectById(adminUserId);
-        if (adminUser != null) {
-            adminUser.setMemberLevel("FAMILY");
-            adminUser.setMemberExpireTime(endDate);
-            adminUser.setUpdatedAt(now);
-            userMapper.updateById(adminUser);
-        }
-
-        MemberUpgradeRecord upgradeRecord = new MemberUpgradeRecord();
-        upgradeRecord.setUserId(adminUserId);
-        upgradeRecord.setFromLevel("FREE");
-        upgradeRecord.setToLevel("FAMILY");
-        upgradeRecord.setUpgradeType("trial");
-        upgradeRecord.setOrderId(order.getId());
-        upgradeRecord.setExpireTime(endDate);
-        upgradeRecord.setCreatedAt(now);
-        memberUpgradeRecordMapper.insert(upgradeRecord);
+        // 方案B:试用会员也全家同步
+        if (family != null) {
+            syncMembershipToFamilyMembers(familyId, "FAMILY", endDate, "trial", order.getId());
+        }
     }
 
     private MembershipLevelDTO toLevelDTO(MembershipLevel level) {

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-0fcb97be80acc7ebe2b85a9f6551f2e1aead8da7
+75f9cd4c30f29a41d4ccf8887662e2422ee52fd8