瀏覽代碼

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

- 仅当用户为企业用户且企业已设置价格时,才标记为企业用户
- 避免企业价格为null时错误标记为企业用户
- 增强了企业用户标识的准确性及业务逻辑稳定性
SheepHy 1 周之前
父節點
當前提交
5d468827a2
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/main/java/com/zsElectric/boot/business/service/impl/AppletHomeServiceImpl.java

+ 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;
     }