From 98e06673cc0858aebed99c4e9550d2d71d838e6f Mon Sep 17 00:00:00 2001
From: chenye <chenye0811@qq.com>
Date: 星期一, 10 七月 2023 09:03:47 +0800
Subject: [PATCH] 空值判断

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java |    9 +++++++--
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffController.java     |    2 +-
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java    |   10 +++++-----
 3 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffController.java
index 28afd9f..1efc46b 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffController.java
@@ -37,7 +37,7 @@
      * @return
      */
     @RequestMapping(value = "/getStaffHomeTotal", method = RequestMethod.POST)
-    @ApiOperation(value = "获取员工端商铺统计")
+    @ApiOperation(value = "获取员工端商铺统计(首页)")
     public R<MerHomeShopTotalVo> getStaffHomeTotal() {
         Long userId = SecurityUtils.getUserId();
         MerHomeShopTotalVo merHomeShopTotalVo = shopService.getStaffHomeTotal(userId);
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
index c504bbb..1a0a4f2 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
@@ -678,12 +678,12 @@
             MerHomeShopTotalVo merHomeShopTotalVo = new MerHomeShopTotalVo();
             merHomeShopTotalVo.setShopIds(shopIds);
             MerHomeShopTotalVo orderVo = remoteOrderService.getMerHomeTotal(merHomeShopTotalVo).getData();
-            merHomeShopTotalVo.setTodayShop(orderVo.getTodayShop());
-            merHomeShopTotalVo.setUnHandleOrder(orderVo.getUnHandleOrder());
-            merHomeShopTotalVo.setShopTurnover(orderVo.getShopTurnover());
+            merHomeShopTotalVo.setTodayShop(null!=orderVo?orderVo.getTodayShop():0);
+            merHomeShopTotalVo.setUnHandleOrder(null!=orderVo?orderVo.getUnHandleOrder():0);
+            merHomeShopTotalVo.setShopTurnover(null!=orderVo?orderVo.getShopTurnover():BigDecimal.ZERO);
             ShopTotal shopTotal = shopTotalService.shopsTotalByIds(shopIds);
-            merHomeShopTotalVo.setCycleSurp(shopTotal.getUseableCyclePerson());
-            merHomeShopTotalVo.setExplorationSurp(shopTotal.getUseableExperiencePerson());
+            merHomeShopTotalVo.setCycleSurp(null!=shopTotal?shopTotal.getUseableCyclePerson():0);
+            merHomeShopTotalVo.setExplorationSurp(null!=shopTotal?shopTotal.getUseableExperiencePerson():0);
             Integer taskCount = memberTaskService.getMembersIngTotal(shopIds);
             merHomeShopTotalVo.setTask(taskCount);
             return merHomeShopTotalVo;
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java
index bec536f..9a5aaec 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java
@@ -1,6 +1,7 @@
 package com.ruoyi.system.controller.staff;
 
 import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.domain.pojo.staff.SysStaff;
 import com.ruoyi.system.service.staff.SysStaffService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -22,8 +23,12 @@
 
     @RequestMapping(value = "/isLeader", method = RequestMethod.POST)
     @ApiOperation(value = "获取员工信息")
-    public boolean isLeader() {
+    public Boolean isLeader() {
         Long userId = SecurityUtils.getUserId();
-        return sysStaffService.getByUserId(userId).getHeadFlag().equals("1") ? true : false;
+        SysStaff sysStaff = sysStaffService.getByUserId(userId);
+        if(null!=sysStaff){
+            return sysStaffService.getByUserId(userId).getHeadFlag().equals("1") ? true : false;
+        }
+        return false;
     }
 }

--
Gitblit v1.7.1