Kaynağa Gözat

fix(service): 修正企业用户标识逻辑

- 仅当用户为企业用户且企业已设置价格时,才标记为企业用户
- 避免企业价格为null时错误标记为企业用户
- 增强了企业用户标识的准确性及业务逻辑稳定性
SheepHy 1 hafta önce
ebeveyn
işleme
5d468827a2

+ 6 - 1
src/main/java/com/zsElectric/boot/business/service/impl/AppletHomeServiceImpl.java

@@ -97,8 +97,13 @@ public class AppletHomeServiceImpl implements AppletHomeService {
         );
         
         // 设置是否企业用户标识
+        // 只有当用户属于企业且企业有设置价格时,才标记为企业用户
         final boolean finalIsFirmUser = isFirmUser;
-        resultPage.getRecords().forEach(vo -> vo.setFirmUser(finalIsFirmUser));
+        resultPage.getRecords().forEach(vo -> {
+            // 如果是企业用户但企业价为null,说明该企业未设置价格,firmUser应为false
+            boolean hasFirmPrice = vo.getEnterprisePrice() != null;
+            vo.setFirmUser(finalIsFirmUser && hasFirmPrice);
+        });
         
         return resultPage;
     }