diff --git a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java index e63b4475c..8c22397e7 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java @@ -293,9 +293,12 @@ public class DataTowerServiceImpl implements DataTowerService { wxMsgConfig.updateTenantInfo(tenantEntity); List wxMsgConfigs = wxMsgConfigMapper.findList(wxMsgConfig); - long totalCount = wxMsgConfigs.stream().map(mc -> mc.getTotal()).reduce(Long::sum).get(); - long remainsCount = wxMsgConfigs.stream().map(mc -> mc.getRemains()).reduce(Long::sum).get(); - long usedCount = totalCount - remainsCount; + long totalCount = 0l,remainsCount = 0l,usedCount = 0; + if(wxMsgConfigs != null && wxMsgConfigs.size() > 0){ + totalCount = wxMsgConfigs.stream().map(mc -> mc.getTotal()).reduce(Long::sum).get(); + remainsCount = wxMsgConfigs.stream().map(mc -> mc.getRemains()).reduce(Long::sum).get(); + usedCount = totalCount - remainsCount; + } messageMap.put("usedCount", usedCount); messageMap.put("totalCount", totalCount);