From 3481b78afafe5ff83d68a4f58741b7c15efcaeb1 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Tue, 11 May 2021 15:20:13 +0800
Subject: [PATCH] screen-manage                   组织分配菜单界面读取当前组织已有菜单接口

---
 screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java |   62 +++++++++++++++++++++++++-----
 1 files changed, 51 insertions(+), 11 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java
index 85f0669..827af1c 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java
@@ -7,6 +7,8 @@
 import com.moral.api.mapper.GroupMapper;
 import com.moral.api.mapper.GroupMenuMapper;
 import com.moral.api.pojo.dto.groupMenu.GroupMenuDTO;
+import com.moral.api.pojo.dto.groupMenu.GroupMenuQueryDTO;
+import com.moral.api.pojo.form.groupMenu.GroupMenuQueryForm;
 import com.moral.api.pojo.form.groupMenu.GroupMenuUpdateForm;
 import com.moral.api.service.GroupMenuService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -17,6 +19,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -45,23 +48,17 @@
         Integer channel = form.getChannel();
         List<Integer> insertMenuIds = form.getMenuIds();
         //������orgId������������admin������id
-        QueryWrapper<Group> queryGroupWrapper = new QueryWrapper<>();
-        Group groupConditon = new Group();
-        groupConditon.setOrganizationId(orgId);
-        groupConditon.setGroupName("admin");
-        groupConditon.setIsDelete(Constants.NOT_DELETE);
-        queryGroupWrapper.setEntity(groupConditon);
-        Group group = groupMapper.selectOne(queryGroupWrapper);
-        if(ObjectUtils.isEmpty(group)){//������������������������������������������������
+        Group group = queryAdminGroupByOrganizationId(orgId);
+        if (ObjectUtils.isEmpty(group)) {//������������������������������������������������
             dto.setCode(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getCode());
             dto.setMsg(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getMsg());
             return dto;
         }
         //���������������������������������
         UpdateWrapper deleteWrapper = new UpdateWrapper();
-        deleteWrapper.set("is_delete",Constants.DELETE);
-        deleteWrapper.eq("group_id",group.getId());
-        groupMenuMapper.update(null,deleteWrapper);
+        deleteWrapper.set("is_delete", Constants.DELETE);
+        deleteWrapper.eq("group_id", group.getId());
+        groupMenuMapper.update(null, deleteWrapper);
         //������������
         for (Integer menuId : insertMenuIds) {
             GroupMenu groupMenu = new GroupMenu();
@@ -76,4 +73,47 @@
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
         return dto;
     }
+
+    @Override
+    public GroupMenuQueryDTO queryGroupMenu(GroupMenuQueryForm form) {
+        //������������������
+        GroupMenuQueryDTO dto = new GroupMenuQueryDTO();
+        //������
+        Integer organizationId = form.getOrganizationId();
+        //������������admin������
+        Group group = queryAdminGroupByOrganizationId(organizationId);
+        if (ObjectUtils.isEmpty(group)) {//������������������������������������������������
+            dto.setCode(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getCode());
+            dto.setMsg(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getMsg());
+            return dto;
+        }
+        //���������������������������������������
+        QueryWrapper<GroupMenu> queryGroupMenuWrapper = new QueryWrapper<>();
+        queryGroupMenuWrapper.eq("group_id", group.getId());
+        queryGroupMenuWrapper.eq("is_delete",Constants.NOT_DELETE);
+        List<GroupMenu> groupMenus = groupMenuMapper.selectList(queryGroupMenuWrapper);
+        //������������������
+        List<GroupMenuDTO> dtos = new ArrayList<>();
+        for (GroupMenu groupMenu : groupMenus) {
+            GroupMenuDTO groupMenuDTO = new GroupMenuDTO();
+            groupMenuDTO.setGroupMenu(groupMenu);
+            dtos.add(groupMenuDTO);
+        }
+        dto.setDtos(dtos);
+        dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
+        dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
+        return dto;
+    }
+
+    private Group queryAdminGroupByOrganizationId(Integer OrganizationId) {
+        QueryWrapper<Group> queryGroupWrapper = new QueryWrapper<>();
+        Group groupConditon = new Group();
+        groupConditon.setOrganizationId(OrganizationId);
+        groupConditon.setGroupName("admin");
+        groupConditon.setIsDelete(Constants.NOT_DELETE);
+        queryGroupWrapper.setEntity(groupConditon);
+        return groupMapper.selectOne(queryGroupWrapper);
+    }
+
+
 }

--
Gitblit v1.8.0