Просмотр исходного кода

feat: 注册零填写-backfill白名单增加realName; 修复远程CommissionService编译缺陷(Calendar import/Long->int/getReferrerId)

E2E Test Bot 21 часов назад
Родитель
Сommit
22a4286396

+ 9 - 8
cfc-backend/src/main/java/com/etotem/cfc/service/CommissionService.java

@@ -23,6 +23,7 @@ import com.etotem.cfc.mapper.UserMapper;
 import com.etotem.cfc.mapper.WithdrawalRequestMapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import java.util.Calendar;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -1009,7 +1010,7 @@ public class CommissionService {
                     .ge(User::getCreatedAt, monthBegin)
                     .le(User::getCreatedAt, monthLast)
                     .eq(User::getReferrerId, userId);
-            int count = userMapper.selectCount(wrapper);
+            int count = userMapper.selectCount(wrapper).intValue();
             monthCountMap.put((long) i, count);
         }
 
@@ -1073,7 +1074,7 @@ public class CommissionService {
             if (!memberIds.isEmpty()) {
                 wrapper.in(ProductOrder::getBuyerId, memberIds);
             }
-            int sum = productOrderMapper.selectList(wrapper).stream()
+            int sum = (int) productOrderMapper.selectList(wrapper).stream()
                     .mapToLong(o -> o.getTotalAmount() != null ? o.getTotalAmount() : 0)
                     .sum();
             monthConsumptionMap.put((long) i, sum);
@@ -1124,12 +1125,12 @@ public class CommissionService {
             LambdaQueryWrapper<ProductOrder> wrapper = new LambdaQueryWrapper<ProductOrder>()
                     .ge(ProductOrder::getCreatedAt, monthBegin)
                     .le(ProductOrder::getCreatedAt, monthLast)
-                    .eq(ProductOrder::getFulfillStatus, "completed")
-                    .eq(ProductOrder::getReferrerId, userId);
-            int sum = productOrderMapper.selectList(wrapper).stream()
-                    .mapToLong(o -> o.getTotalAmount() != null ? o.getTotalAmount() : 0)
-                    .sum();
-            monthL1ConsumptionMap.put((long) i, sum);
+.eq(ProductOrder::getFulfillStatus, "completed")
+            .eq(ProductOrder::getBuyerId, userId);
+             int sum = (int) productOrderMapper.selectList(wrapper).stream()
+                     .mapToLong(o -> o.getTotalAmount() != null ? o.getTotalAmount() : 0)
+                     .sum();
+             monthL1ConsumptionMap.put((long) i, sum);
         }
 
         for (int i = 0; i < months; i++) {

+ 5 - 1
cfc-backend/src/main/java/com/etotem/cfc/service/UserService.java

@@ -382,7 +382,7 @@ private FamilyInvitationService familyInvitationService;
     }
 
     /** 回写字段白名单(user 目标) */
-    private static final String[] USER_BACKFILL_WHITELIST = {"phone", "gender", "birthday", "birthHour", "dietPreferences", "address"};
+    private static final String[] USER_BACKFILL_WHITELIST = {"phone", "gender", "birthday", "birthHour", "dietPreferences", "address", "realName"};
 
     /** 回写字段白名单(member 目标,family_members 表无 dietPreferences/address 列) */
     private static final String[] MEMBER_BACKFILL_WHITELIST = {"phone", "gender", "birthday", "birthHour"};
@@ -476,6 +476,10 @@ private FamilyInvitationService familyInvitationService;
             case "address":
                 user.setAddress(value);
                 break;
+            case "realName":
+                if (value.length() > 20) throw new RuntimeException("真实姓名不能超过20字");
+                user.setRealName(value);
+                break;
             default:
                 break;
         }