From 7398afc28df2489a6607f4033130ea01d71a5a69 Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期六, 05 六月 2021 12:52:15 +0800
Subject: [PATCH] add:网格后台 宣传教育接口

---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java |   73 ++++++++++++++++++++++++++++++++++--
 1 files changed, 69 insertions(+), 4 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
index 2b6a75f..e770e6e 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
@@ -671,11 +671,14 @@
 
     /**
      * 生成服务单号
-     * @param eventType
+     * @param eventType 事件类型,宣传事件默认为20
      * @return
      */
     private String getEventOrderSn(Integer eventType) {
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
+        if(eventType==null){
+            eventType =  20;
+        }
         String pre = String.format(simpleDateFormat.format(new Date()) + "%02d", eventType);
         Integer todayCount = this.getBaseMapper().selectCount(new LambdaQueryWrapper<EventDO>().likeRight(EventDO::getOrderSn, pre));
         String orderSn =  String.format(pre + "%04d", todayCount+1);
@@ -1205,9 +1208,22 @@
         if(eventDO==null){
             return R.fail("事件不存在");
         }
-        boolean canRevoke = eventDO.getEventDealStatus()==3; //发布状态
-        if(!canRevoke){
-            return R.fail("当前事件不是上报状态,不允许标为无效");
+        if(eventDO.getEventCategory()!=null) {
+            if (eventDO.getEventCategory() == 1) {
+                boolean canRevoke = eventDO.getEventDealStatus() == 3; //上报状态
+                if (!canRevoke) {
+                    return R.fail("当前事件不是上报状态,不允许标为无效");
+                }
+            }else if (eventDO.getEventCategory() == 2) {
+                boolean canRevoke = eventDO.getEventDealStatus() == 8; //发布状态
+                if (!canRevoke) {
+                    return R.fail("当前事件不是发布状态,不允许标为无效");
+                }
+            }else{
+                return R.fail("");
+            }
+        }else{
+            return R.fail("事件所属错误");
         }
         eventDO.setInvalid(false);
         eventDO.setUpdateBy(eventRevokeDTO.getUserId());
@@ -1330,6 +1346,55 @@
         }
     }
 
+    @Override
+    public R selectCommunityPublicity(PagePublicityEventCommunityDTO pagePublicityEventDTO) {
+        Page page = new Page(1,10);
+        if(pagePublicityEventDTO.getPageNum()!=null) {
+            page.setCurrent(pagePublicityEventDTO.getPageNum());
+        }
+        if(pagePublicityEventDTO.getPageSize()!=null) {
+            page.setSize(pagePublicityEventDTO.getPageSize());
+        }
+        IPage<EventVO> ipage = eventMapper.findCommunityPublicityByPage(page, pagePublicityEventDTO);
+        if(ipage!=null){
+            List<EventVO> eventVOList = ipage.getRecords();
+            eventVOList.forEach(eventVO -> {
+                List<EventResourceDO> eventResourceDOList =
+                        eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
+                                .eq(EventResourceDO::getClassification, 1)
+                                .eq(EventResourceDO::getRefId, eventVO.getId())
+                        );
+                List<EventResourceVO> picList = new ArrayList<>();
+                List<EventResourceVO> audioList = new ArrayList<>();
+                List<EventResourceVO> videoList = new ArrayList<>();
+                eventResourceDOList.forEach(eventResourceDO -> {
+                    switch (eventResourceDO.getType()){
+                        case 1:
+                            EventResourceVO picEventResourceVO = new EventResourceVO();
+                            BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
+                            picList.add(picEventResourceVO);
+                            break;
+                        case 2:
+                            EventResourceVO audioResourceVO = new EventResourceVO();
+                            BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
+                            audioList.add(audioResourceVO);
+                            break;
+                        case 3:
+                            EventResourceVO videoResourceVO = new EventResourceVO();
+                            BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
+                            videoList.add(videoResourceVO);
+                            break;
+                    }
+                });
+                eventVO.setAudios(audioList);
+                eventVO.setPics(picList);
+                eventVO.setVideos(videoList);
+            });
+            return R.ok(ipage);
+        }
+        return R.fail();
+    }
+
     /**
      * 添加发布事件流转记录
      * @param eventId 事件ID

--
Gitblit v1.7.1