From b2fce0dc7dc4ea5dec9792a2bc3ceb9d33d6e07b Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期一, 04 九月 2023 13:59:52 +0800
Subject: [PATCH] 修改后台社区动态加载不出来

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java |   75 ++++++++++++++++++++++++++++---------
 1 files changed, 57 insertions(+), 18 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
index f649e9a..7442fc0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
@@ -94,10 +94,11 @@
 
     @Override
     public R pageByComEvent(ComEvent comEvent, Page pagination,LoginUserInfoVO loginUserInfoVO) {
+        log.info("当前登录信息"+loginUserInfoVO);
         Boolean isExpertCheck=false;
         Long expertId=null;
         Boolean isStretAccount = isStreetAccount(loginUserInfoVO);
-//        comEvent.setAppId(loginUserInfoVO.getAppId());
+        comEvent.setAppId(loginUserInfoVO.getAppId());
         if (nonNull(comEvent.getUserType())){
             if (comEvent.getUserType().equals(1)){
                 //个人账号权限
@@ -145,13 +146,18 @@
         IPage<ComEvent> list=null;
         //是否为专家查看自己发布的事件
         if (isExpertCheck && comEvent.getUserType()!=1){
-            if (nonNull(comEventMapper.listEventIds(expertId))){
-                list = comEventMapper.pageByComEventExpert(comEventMapper.listEventIds(expertId), comEvent, pagination);
+            List<Long> ids=comEventMapper.listEventIds(expertId);
+            if (ids!=null && ids.size()>0 ){
+                list = comEventMapper.pageByComEventExpert(ids, comEvent, pagination);
+            }
+            else
+            {
+                list = comEventMapper.pageByComEventExpert(null, comEvent, pagination);
             }
         }else{
             list = baseMapper.pageByComEvent(comEvent, pagination);
         }
-        if (list.getRecords().size() < 1) {
+        if (list==null || list.getRecords().size() < 1) {
             return R.ok(Collections.emptyList());
         }
         list.getRecords().forEach(comEvent1 -> {
@@ -573,6 +579,12 @@
     public Integer hasPermission(ComEvent comEvent,LoginUserInfoVO sysUser){
         String account="";
         Integer perm=1;
+
+        if(comEvent==null || sysUser == null )
+        {
+            return perm;
+        }
+
         if (nonNull(sysUser.getAccount())){
             account=sysUser.getAccount();
         }
@@ -920,19 +932,39 @@
         return map;
     }
 
-    public String getPhone(ComEvent comEvent){
+    public String getPhone(ComEvent comEvent)
+    {
+        if(comEvent==null)
+        {
+            return  "";
+        }
         if (isNull(comEvent.getRequestUserCommunity())){
-            return comSanShuoIndustryCenterService.getById(comEvent.getCenterId()).getPhone();
-        }else {
-            String contactsPhone = comActDAO.selectById(comEvent.getRequestUserCommunity()).getContactsPhone();
-            if (isNull(contactsPhone)){
-                return null;
+            ComSanshuoIndustryCenter sanshuoIndustryCenter=comSanShuoIndustryCenterService.getById(comEvent.getCenterId());
+            if(sanshuoIndustryCenter==null)
+            {
+                return "";
             }
-            return contactsPhone;
+            else
+            {
+                return sanshuoIndustryCenter.getPhone();
+            }
+
+        }else {
+            ComActDO comActDO=comActDAO.selectById(comEvent.getRequestUserCommunity());
+            if(comActDO!=null)
+            {
+                String contactsPhone = comActDO.getContactsPhone();
+                if (isNull(contactsPhone)){
+                    return "";
+                }
+                else
+                {
+                    return contactsPhone;
+                }
+            }
+            return "";
         }
     }
-
-
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -986,7 +1018,12 @@
                     comEvent.setSpecialistId(expert.getId());
                     isExpertCheck=true;
                     expertId=expert.getId();
+//                    level=expert.getLevel();
+//                    id=expert.getCommunityId();
+                    comEvent.setCommunityId(expert.getCommunityId());
             }
+
+
             }else if (loginUserInfoVO.getType().equals(12)){
                 //行业分中心权限
                 comEvent.setUserType(3);
@@ -1005,10 +1042,11 @@
                 List<Long> cids = comActDAO.selectCommunityByStreetId(loginUserInfoVO.getStreetId());
                 comEvent.setUserType(5);
                 comEvent.setCommunityIds(cids);
-         }
+        }
         if (isExpertCheck){
-            if(nonNull(comEventMapper.listEventIds(expertId))){
-                List<Long> eventIds = comEventMapper.listEventIds(expertId);
+            List<Long> eventIds = comEventMapper.listEventIds(expertId);
+            if(eventIds!=null && eventIds.size()>0){
+
                 //获取该专家的所有事件
                 comEvent.setEventIds(eventIds);
             }
@@ -1020,8 +1058,9 @@
         }
         log.info("当前userType===="+comEvent.getUserType());
         //comEvent.setAppId(loginUserInfoVO.getAppId());
-        R<LoginUserInfoVO> r = userService.detailUser(loginUserInfoVO.getUserId());
-        LoginUserInfoVO user = r.getData();
+//        R<LoginUserInfoVO> r = userService.detailUser(loginUserInfoVO.getUserId());
+//        LoginUserInfoVO user = r.getData();
+        LoginUserInfoVO user = loginUserInfoVO;
         if (nonNull(user.getAppId())){
             comEvent.setAppId(user.getAppId());
         }

--
Gitblit v1.7.1