From 0e48cd386385110ea16ca05aae070f013c221f9a Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Tue, 11 May 2021 10:35:01 +0800
Subject: [PATCH] screen-manage                修改组织模块Bug

---
 /dev/null                                                                           |   27 ---------
 screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java         |   21 ++++++
 screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java    |   15 +----
 screen-manage/src/main/java/com/moral/api/pojo/form/group/GroupUpdateForm.java      |   17 +++++
 screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java |   38 +-----------
 screen-manage/src/main/java/com/moral/api/controller/GroupController.java           |   36 ++++++++++++
 screen-manage/src/main/java/com/moral/api/controller/AccountController.java         |    2 
 7 files changed, 79 insertions(+), 77 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/controller/AccountController.java b/screen-manage/src/main/java/com/moral/api/controller/AccountController.java
index 53620af..e361433 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/AccountController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/AccountController.java
@@ -5,9 +5,7 @@
 import com.moral.api.pojo.form.account.AccountInsertForm;
 import com.moral.api.pojo.form.account.AccountQueryForm;
 import com.moral.api.pojo.form.account.AccountUpdateForm;
-import com.moral.api.pojo.vo.account.AccountDeleteVO;
 import com.moral.api.pojo.vo.account.AccountQueryVO;
-import com.moral.api.pojo.vo.account.AccountUpdateVO;
 import com.moral.api.service.ManageAccountService;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
diff --git a/screen-manage/src/main/java/com/moral/api/controller/GroupController.java b/screen-manage/src/main/java/com/moral/api/controller/GroupController.java
new file mode 100644
index 0000000..e967b71
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/controller/GroupController.java
@@ -0,0 +1,36 @@
+package com.moral.api.controller;
+
+import com.moral.constant.ResultMessage;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName GroupController
+ * @Description TODO
+ * @Author ���������
+ * @Date 2021/5/11 10:16
+ * @Version TODO
+ **/
+@Slf4j
+@Api(tags = {"������������������"})
+@RestController
+@CrossOrigin(origins = "*", maxAge = 3600)
+@RequestMapping("/group")
+public class GroupController {
+
+    /**
+    * @Description: ���admin������������������������
+            * @Param: []
+            * @return: com.moral.constant.ResultMessage
+            * @Author: ���������
+            * @Date: 2021/5/11
+            */
+    @PostMapping("update")
+    public ResultMessage update() {
+        return null;
+    }
+}
diff --git a/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java b/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java
index fb183ff..8642de0 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java
@@ -48,10 +48,7 @@
         //������������������
         OrganizationDTO dto = organizationService.insertOrganization(form);
 
-        //���������������������������
-        OrganizationInsertVO vo = OrganizationInsertVO.convert(dto);
-
-        return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
+        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
     }
 
     @PostMapping("update")
@@ -71,10 +68,7 @@
         //������������������
         OrganizationDTO dto = organizationService.updateOrganization(form);
 
-        //���������������������������
-        OrganizationUpdateVO vo = OrganizationUpdateVO.convert(dto);
-
-        return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
+        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
     }
 
     @PostMapping("delete")
@@ -87,10 +81,7 @@
         //������������������
         OrganizationDTO dto = organizationService.deleteOrganization(form);
 
-        //���������������������������
-        OrganizationDeleteVO vo = OrganizationDeleteVO.convert(dto);
-
-        return new ResultMessage(dto.getCode(), dto.getMsg(), vo);
+        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
     }
 
     @GetMapping("query")
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/form/group/GroupUpdateForm.java b/screen-manage/src/main/java/com/moral/api/pojo/form/group/GroupUpdateForm.java
new file mode 100644
index 0000000..e6f3246
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/pojo/form/group/GroupUpdateForm.java
@@ -0,0 +1,17 @@
+package com.moral.api.pojo.form.group;
+
+import lombok.Data;
+
+/**
+ * @ClassName GroupUpdateForm
+ * @Description TODO
+ * @Author ���������
+ * @Date 2021/5/11 10:25
+ * @Version TODO
+ **/
+@Data
+public class GroupUpdateForm {
+
+    private Integer organizationId;
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountDeleteVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountDeleteVO.java
deleted file mode 100644
index d2bad3c..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountDeleteVO.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.moral.api.pojo.vo.account;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.moral.api.entity.ManageAccount;
-import com.moral.api.pojo.dto.account.AccountDTO;
-import com.moral.constant.ResponseCodeEnum;
-import lombok.Data;
-
-/**
- * @ClassName AccountDeleteVO
- * @Description TODO
- * @Author ���������
- * @Date 2021/3/16 11:40
- * @Version TODO
- **/
-@Data
-@JsonInclude(JsonInclude.Include.NON_EMPTY)
-
-public class AccountDeleteVO extends AccountVO {
-
-    public static AccountDeleteVO convert(AccountDTO dto) {
-        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode())
-            return null;
-        AccountDeleteVO vo = new AccountDeleteVO();
-        ManageAccount account = dto.getAccount();
-        vo.setId(account.getId());
-        vo.setUserName(account.getUserName());
-        return vo;
-    }
-}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountUpdateVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountUpdateVO.java
deleted file mode 100644
index 4be3321..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/account/AccountUpdateVO.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.moral.api.pojo.vo.account;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.moral.api.entity.ManageRole;
-import com.moral.api.pojo.dto.account.AccountDTO;
-import com.moral.constant.ResponseCodeEnum;
-import lombok.Data;
-import org.springframework.util.ObjectUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @ClassName AccountUpdateVO
- * @Description TODO
- * @Author ���������
- * @Date 2021/3/15 17:35
- * @Version TODO
- **/
-@Data
-@JsonInclude(JsonInclude.Include.NON_EMPTY)
-
-public class AccountUpdateVO extends AccountVO {
-
-    public static AccountUpdateVO convert(AccountDTO dto) {
-        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode())
-            return null;
-
-        AccountUpdateVO vo = new AccountUpdateVO();
-
-        Integer id = dto.getAccount().getId();
-        String userName = dto.getAccount().getUserName();
-        String email = dto.getAccount().getEmail();
-        String mobile = dto.getAccount().getMobile();
-        String wechat = dto.getAccount().getWechat();
-
-        //������������������������
-        List<ManageRole> roles = dto.getRoles();
-        List<String> roleNames = new ArrayList<>();
-        if (!ObjectUtils.isEmpty(roles)) {
-            roles.forEach(role -> roleNames.add(role.getName()));
-        }
-        vo.setId(id);
-        vo.setUserName(userName);
-        vo.setEmail(email);
-        vo.setMobile(mobile);
-        vo.setWechat(wechat);
-        vo.setRoleNames(roleNames);
-
-        return vo;
-    }
-
-}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationDeleteVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationDeleteVO.java
deleted file mode 100644
index 899e279..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationDeleteVO.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.moral.api.pojo.vo.organization;
-
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.moral.api.entity.Organization;
-import com.moral.api.pojo.dto.organization.OrganizationDTO;
-import com.moral.constant.ResponseCodeEnum;
-import lombok.Data;
-
-/**
- * @ClassName OrganizationDeleteVO
- * @Description TODO
- * @Author ���������
- * @Date 2021/3/25 13:46
- * @Version TODO
- **/
-@Data
-@JsonInclude(JsonInclude.Include.NON_EMPTY)
-public class OrganizationDeleteVO extends OrganizationVO {
-
-    public static OrganizationDeleteVO convert(OrganizationDTO dto){
-        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode())
-            return null;
-        OrganizationDeleteVO vo = new OrganizationDeleteVO();
-        Organization organization = dto.getOrganization();
-
-        vo.setName(organization.getName());
-        vo.setId(organization.getId());
-        return vo;
-    }
-}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationInsertVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationInsertVO.java
deleted file mode 100644
index ec0e958..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationInsertVO.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.moral.api.pojo.vo.organization;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.moral.api.entity.Organization;
-import com.moral.api.pojo.dto.organization.OrganizationDTO;
-import com.moral.constant.ResponseCodeEnum;
-import lombok.Data;
-
-/**
- * @ClassName OrganizationInsertVO
- * @Description TODO
- * @Author ���������
- * @Date 2021/3/23 17:14
- * @Version TODO
- **/
-@Data
-@JsonInclude(JsonInclude.Include.NON_EMPTY)
-public class OrganizationInsertVO extends OrganizationVO {
-
-    public static OrganizationInsertVO convert(OrganizationDTO dto){
-        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode())
-            return null;
-        OrganizationInsertVO vo = new OrganizationInsertVO();
-        Organization organization = dto.getOrganization();
-
-        vo.setId(organization.getId());
-        vo.setName(organization.getName());
-        return vo;
-    }
-}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationUpdateVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationUpdateVO.java
deleted file mode 100644
index b5fd463..0000000
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/organization/OrganizationUpdateVO.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.moral.api.pojo.vo.organization;
-
-
-import com.moral.api.entity.Organization;
-import com.moral.api.pojo.dto.organization.OrganizationDTO;
-import com.moral.constant.ResponseCodeEnum;
-
-/**
- * @ClassName OrganizationUpdateVO
- * @Description TODO
- * @Author ���������
- * @Date 2021/3/24 14:37
- * @Version TODO
- **/
-public class OrganizationUpdateVO extends OrganizationVO {
-
-    public static OrganizationUpdateVO convert(OrganizationDTO dto) {
-        if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode())
-            return null;
-        OrganizationUpdateVO vo = new OrganizationUpdateVO();
-        Organization organization = dto.getOrganization();
-
-        vo.setId(organization.getId());
-        vo.setName(organization.getName());
-        return vo;
-    }
-}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
index bd2db85..b7a7099 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
@@ -91,26 +91,10 @@
             organizationDTO.setMsg(ResponseCodeEnum.ORGANIZATION_EXIST.getMsg());
             return organizationDTO;
         }
-        //���������������������������
-        Integer parentId = organization.getParentId();
-        Organization parentOrganization = new Organization();
-        if (!ObjectUtils.isEmpty(parentId)) {
-            parentOrganization.setId(parentId);
-            parentOrganization.setIsDelete(Constants.NOT_DELETE);
-            queryWrapper.setEntity(parentOrganization);
-            parentOrganization = organizationMapper.selectOne(queryWrapper);
-            if (ObjectUtils.isEmpty(parentOrganization)) {
-                organizationDTO.setCode(ResponseCodeEnum.ORGANIZATION_PARENT_NOT_EXIST.getCode());
-                organizationDTO.setMsg(ResponseCodeEnum.ORGANIZATION_PARENT_NOT_EXIST.getMsg());
-                return organizationDTO;
-            }
-        }
         //������������
         organizationMapper.insert(organization);
 
         //������DTO������
-        organizationDTO.setParentOrganization(parentOrganization);
-        organizationDTO.setOrganization(organization);
         organizationDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
         organizationDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
 
@@ -149,21 +133,6 @@
             return organizationDTO;
         }
 
-        //������������������������������������������������������
-        Integer parentId = organization.getParentId();
-        Organization parentOrganization = new Organization();
-        if (!ObjectUtils.isEmpty(parentId) && parentId != 0) {
-            QueryWrapper<Organization> existParentWrapper = new QueryWrapper<>();
-            parentOrganization.setId(parentId);
-            parentOrganization.setIsDelete(Constants.NOT_DELETE);
-            existParentWrapper.setEntity(parentOrganization);
-            parentOrganization = organizationMapper.selectOne(existParentWrapper);
-            if (ObjectUtils.isEmpty(parentOrganization)) {
-                organizationDTO.setCode(ResponseCodeEnum.ORGANIZATION_PARENT_NOT_EXIST.getCode());
-                organizationDTO.setMsg(ResponseCodeEnum.ORGANIZATION_PARENT_NOT_EXIST.getMsg());
-                return organizationDTO;
-            }
-        }
 
         //������������
         organizationMapper.updateById(organization);
@@ -172,8 +141,6 @@
         organization = organizationMapper.selectById(organization.getId());
 
         //������DTO������
-        organizationDTO.setParentOrganization(parentOrganization);
-        organizationDTO.setOrganization(organization);
         organizationDTO.setCode(ResponseCodeEnum.SUCCESS.getCode());
         organizationDTO.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
 
@@ -182,6 +149,8 @@
 
         return organizationDTO;
     }
+
+
 
     /**
      * @Description: ������������������
@@ -197,7 +166,7 @@
         //������
         Integer id = form.getOrganizationId();
 
-        //������������������������
+        //������������������������������������������
         Organization existOrganization = new Organization();
         existOrganization.setIsDelete(Constants.NOT_DELETE);
         existOrganization.setId(id);
@@ -252,7 +221,6 @@
         }
 
         //������������������
-        dto.setOrganization(existOrganization);
         dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
         //������������������
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
index 0c42135..3d9a977 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
@@ -5,9 +5,13 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.moral.api.config.mybatis.wrapper.NullFilterWrapper;
+import com.moral.api.entity.Group;
 import com.moral.api.entity.Organization;
 import com.moral.api.entity.User;
+import com.moral.api.entity.UserGroup;
+import com.moral.api.mapper.GroupMapper;
 import com.moral.api.mapper.OrganizationMapper;
+import com.moral.api.mapper.UserGroupMapper;
 import com.moral.api.mapper.UserMapper;
 import com.moral.api.pojo.dto.user.UserDTO;
 import com.moral.api.pojo.dto.user.UserQueryDTO;
@@ -44,6 +48,10 @@
     UserMapper userMapper;
     @Autowired
     OrganizationMapper organizationMapper;
+    @Autowired
+    GroupMapper groupMapper;
+    @Autowired
+    UserGroupMapper userGroupMapper;
 
     @Override
     public UserQueryDTO queryUsers(UserQueryForm form) {
@@ -183,8 +191,19 @@
             dto.setMsg(ResponseCodeEnum.ORGANIZATION_USER_EXIST.getMsg());
             return dto;
         }
-        //������
+        //���������������
         userMapper.insert(user);
+        //������������admin������
+        Group group = new Group();
+        group.setOrganizationId(organizationId);
+        group.setGroupName("admin");
+        groupMapper.insert(group);
+        //���������������������������
+        UserGroup userGroup = new UserGroup();
+        userGroup.setUserId(user.getId());
+        userGroup.setGroupId(group.getId());
+        userGroup.setOrganizationId(organizationId);
+        userGroupMapper.insert(userGroup);
         //������������
         Organization organization = new Organization();
         organization.setAdminUserId(user.getId());

--
Gitblit v1.8.0