From 02085db6c53adada7f96e52bde5711134d7b4b45 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期三, 02 六月 2021 13:41:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test_future_wangge' into test_future_wangge

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 1 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 44e1c1f..19c46d0 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
@@ -11,13 +11,16 @@
 import com.panzhihua.common.model.dtos.PageDTO;
 import com.panzhihua.common.model.dtos.community.ExportUserDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
 import com.panzhihua.common.model.dtos.user.*;
 import com.panzhihua.common.model.vos.*;
 import com.panzhihua.common.model.vos.community.ComActVO;
 import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO;
+import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO;
 import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO;
 import com.panzhihua.common.model.vos.shop.ShopStoreVO;
 import com.panzhihua.common.model.vos.user.*;
+import com.panzhihua.common.service.grid.GridService;
 import com.panzhihua.common.service.partybuilding.PartyBuildingService;
 import com.panzhihua.common.utlis.IdCard;
 import com.panzhihua.common.utlis.RealNameUtil;
@@ -78,7 +81,8 @@
     private SysMenuDAO sysMenuDAO;
     @Resource
     private SysUserInputDAO sysUserInputDAO;
-
+    @Resource
+    private GridService gridService;
 
     /**
      * 小程序微信用户信息更新
@@ -864,6 +868,29 @@
                 throw new ServiceException("账户已经存在");
             }
 
+        }
+
+        if(insert>0 && sysUserDO.getType()==3){//添加的用户是社区账号时
+            //添加网格综合治理管理后台用户
+            SysUserDO sysUserDOWangGe = new SysUserDO();
+            BeanUtils.copyProperties(sysUserDO, sysUserDOWangGe);
+            sysUserDOWangGe.setUserId(null);
+            sysUserDOWangGe.setType(7);//网格综治后台
+            try {
+                int addWange = userDao.insert(sysUserDOWangGe);
+                if(addWange!=1){
+                    throw new ServiceException("新增网格综合治理管理后台用户失败");
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+                log.error("网格综合治理管理后台用户报错【{}】", e.getMessage());
+                if (e.getMessage().contains("union_phone_type")) {
+                    throw new ServiceException("手机号已经存在");
+                } else if (e.getMessage().contains("union_account_type")) {
+                    throw new ServiceException("账户已经存在");
+                }
+
+            }
         }
         if (insert > 0) {
             SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, administratorsUserVO.getType()).eq(SysUserDO::getAccount, administratorsUserVO.getAccount()));
@@ -1832,4 +1859,54 @@
             return R.fail();
         }
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO) {
+
+        SysRoleDO gridMemberDefaultRole = roleDAO.selectOne(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, Constants.GRID_DEFAULT_ROLE_KEY));
+        if(gridMemberDefaultRole==null) {
+            //添加默认网格员角色
+            SysRoleDO sysRoleDO = new SysRoleDO();
+            sysRoleDO.setCommunityId(0L);
+            sysRoleDO.setRoleName("网格员默认角色");
+            sysRoleDO.setRoleKey(Constants.GRID_DEFAULT_ROLE_KEY);
+            sysRoleDO.setRoleSort(0);
+            sysRoleDO.setCreateBy(eventGridMemberAddDTO.getUserId());
+            int insert = roleDAO.insert(sysRoleDO);
+            if (insert!=1) {
+                throw new ServiceException("网格员默认角色添加失败");
+            }
+        }
+        Long roleId = gridMemberDefaultRole.getRoleId();
+        //新角色设置所有权限
+        MenuRoleVO menuRoleVO = new MenuRoleVO();
+        menuRoleVO.setIsAll(1);
+        menuRoleVO.setCommunityId(eventGridMemberAddDTO.getCommunityId());
+        menuRoleVO.setRoleId(roleId);
+        this.putMenuRole(menuRoleVO);
+
+        SysUserDO sysUserDO = new SysUserDO();
+        String encode = new BCryptPasswordEncoder().encode(eventGridMemberAddDTO.getPasswd());
+        eventGridMemberAddDTO.setPasswd(encode);
+        BeanUtils.copyProperties(eventGridMemberAddDTO, sysUserDO);
+        int insert = 0;
+        try {
+            insert = userDao.insert(sysUserDO);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("新增后台用户报错【{}】", e.getMessage());
+            if (e.getMessage().contains("union_phone_type")) {
+                throw new ServiceException("手机号已经存在");
+            } else if (e.getMessage().contains("union_account_type")) {
+                throw new ServiceException("账户已经存在");
+            }
+
+        }
+        //TODO 添加关联关系
+        //gridService.addEventGridMember();
+
+
+        return R.fail();
+    }
 }

--
Gitblit v1.7.1