From d9eee1919dbff7ffddc48b1f4fee2ec41a54a2a2 Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期二, 05 一月 2021 18:19:52 +0800
Subject: [PATCH] 运营后台完成

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |  102 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 98 insertions(+), 4 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
index 4fa52de..895f3b9 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -5,20 +5,21 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.panzhihua.common.constants.SecurityConstants;
 import com.panzhihua.common.constants.UserConstants;
 import com.panzhihua.common.model.dtos.PageDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
+import com.panzhihua.common.model.dtos.user.PageFeedBackDTO;
 import com.panzhihua.common.model.dtos.user.PageUserAppletsBackstageDTO;
 import com.panzhihua.common.model.dtos.user.SysUserFeedbackDTO;
+import com.panzhihua.common.model.vos.IndexDataKanbanVO;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.SystemmanagementConfigVO;
 import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO;
-import com.panzhihua.common.model.vos.partybuilding.PageActivityMembersVO;
 import com.panzhihua.common.model.vos.user.*;
 import com.panzhihua.service_user.dao.*;
 import com.panzhihua.service_user.model.dos.*;
+import com.panzhihua.service_user.model.dtos.DataKanbanDTO;
 import com.panzhihua.service_user.service.UserService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
@@ -707,6 +708,9 @@
             int update1 = sysUserRoleDAO.update(sysUserRoleDO,new UpdateWrapper<SysUserRoleDO>().lambda().eq(SysUserRoleDO::getUserId,administratorsUserVO.getUserId()));
             if (update1>0) {
                 return R.ok();
+            }else{
+                sysUserRoleDO.setUserId(administratorsUserVO.getUserId());
+                sysUserRoleDAO.insert(sysUserRoleDO);
             }
         }
         return R.ok();
@@ -980,7 +984,13 @@
     @Override
     public R pageNotice(PageDTO pageDTO) {
         Long userId=pageDTO.getUserId();
-        Integer integer = sysUserNoticeDAO.selectCount(new QueryWrapper<SysUserNoticeDO>().lambda().eq(SysUserNoticeDO::getUserId, userId).eq(SysUserNoticeDO::getStatus, 0));
+        Integer type = pageDTO.getType();
+        int integer =0;
+        if (null!=type&&type.intValue()>0) {
+            integer=sysUserNoticeDAO.selectCount(new QueryWrapper<SysUserNoticeDO>().lambda().eq(SysUserNoticeDO::getUserId, userId).eq(SysUserNoticeDO::getStatus, 0).eq(SysUserNoticeDO::getType,type));
+        }else{
+            integer=sysUserNoticeDAO.selectCount(new QueryWrapper<SysUserNoticeDO>().lambda().eq(SysUserNoticeDO::getUserId, userId).eq(SysUserNoticeDO::getStatus, 0));
+        }
         Page page = new Page<>();
         Long pageNum = pageDTO.getPageNum();
         Long pageSize = pageDTO.getPageSize();
@@ -989,7 +999,7 @@
         IPage<SysUserNoticeVO> iPage = userDao.pageNotice(page, pageDTO);
         Map<String,Object> map=new HashMap<>(2);
         map.put("page",iPage);
-        map.put("unreadNum",null==integer?0:integer);
+        map.put("unreadNum",integer);
         return R.ok(map);
     }
 
@@ -1019,6 +1029,90 @@
        return R.fail("通知不存在");
     }
 
+    /**
+     * 分页查询用户意见反馈
+     *
+     * @param pageFeedBackDTO 分页查询参数
+     * @return 意见集合
+     */
+    @Override
+    public R pageFeedback(PageFeedBackDTO pageFeedBackDTO) {
+        Page page = new Page<>();
+        Long pageNum = pageFeedBackDTO.getPageNum();
+        Long pageSize = pageFeedBackDTO.getPageSize();
+        page.setSize(pageSize);
+        page.setCurrent(pageNum);
+        IPage<SysUserFeedbackVO> iPage = sysUserFeedbackDAO.pageFeedback(page, pageFeedBackDTO);
+        return R.ok(iPage);
+    }
+
+    /**
+     * 未读消息汇总
+     *
+     * @param userId 登录用户信息
+     * @return 未读汇总
+     */
+    @Override
+    public R noticeUnreadNum(Long userId) {
+        NoticeUnReadVO noticeUnReadVO=sysUserNoticeDAO.noticeUnreadNum(userId);
+        List<SysUserNoticeVO> sysUserNoticeVOList=new ArrayList<>();
+        List<SysUserNoticeDO> sysUserNoticeDOS = sysUserNoticeDAO.selectList(new QueryWrapper<SysUserNoticeDO>().lambda().eq(SysUserNoticeDO::getUserId, userId).orderByDesc(SysUserNoticeDO::getCreateAt).groupBy(SysUserNoticeDO::getType));
+        if (!ObjectUtils.isEmpty(sysUserNoticeDOS)) {
+            sysUserNoticeDOS.forEach(sysUserNoticeDO -> {
+                SysUserNoticeVO sysUserNoticeVO=new SysUserNoticeVO();
+                BeanUtils.copyProperties(sysUserNoticeDO,sysUserNoticeVO);
+                sysUserNoticeVOList.add(sysUserNoticeVO);
+            });
+        }
+        noticeUnReadVO.setSysUserNoticeVOList(sysUserNoticeVOList);
+        return R.ok(noticeUnReadVO);
+    }
+
+    /**
+     * 反馈意见详情
+     *
+     * @param id 反馈主键
+     * @return 反馈详情
+     */
+    @Override
+    public R detailFeedback(Long id) {
+        SysUserFeedbackVO sysUserFeedbackVO=sysUserFeedbackDAO.detailFeedback(id);
+        return R.ok(sysUserFeedbackVO);
+    }
+
+    /**
+     * 运营小程序后台数据看板
+     *
+     * @return 展示数据
+     */
+    @Override
+    public R dataKanban() {
+        IndexDataKanbanVO indexDataKanbanVO=userDao.selectIndexDataKanban();
+        List<DataKanbanDTO> dataKanbanDTOS=userDao.selectCommunityUserOrder();
+        List<DataKanbanDTO> dataKanbanDTOS1=userDao.selectCommunityActiveUserOrder();
+        List<String> communityUserX=new ArrayList<>();
+        List<Integer> communityUserY=new ArrayList<>();
+        List<String> communityActiveUserX=new ArrayList<>();
+        List<Integer> communityActiveUserY=new ArrayList<>();
+        if (!ObjectUtils.isEmpty(dataKanbanDTOS)) {
+            dataKanbanDTOS.forEach(dataKanbanDTO -> {
+                communityUserX.add(dataKanbanDTO.getName());
+                communityUserY.add(dataKanbanDTO.getNum());
+            });
+        }
+        if (!ObjectUtils.isEmpty(dataKanbanDTOS1)) {
+            dataKanbanDTOS1.forEach(dataKanbanDTO -> {
+                communityActiveUserX.add(dataKanbanDTO.getName());
+                communityActiveUserY.add(dataKanbanDTO.getNum());
+            });
+        }
+        indexDataKanbanVO.setCommunityActiveUserX(communityActiveUserX);
+        indexDataKanbanVO.setCommunityActiveUserY(communityActiveUserY);
+        indexDataKanbanVO.setCommunityUserX(communityUserX);
+        indexDataKanbanVO.setCommunityUserY(communityUserY);
+        return R.ok(indexDataKanbanVO);
+    }
+
     public static void main(String[] args) {
         String encode = new BCryptPasswordEncoder().encode("123456");
         System.out.println(encode);

--
Gitblit v1.7.1