From 2e69d6f6be27f8be68313e4c544548fb47eba731 Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期二, 01 六月 2021 10:19:45 +0800
Subject: [PATCH] update

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 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 4a86927..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;
 
     /**
      * 小程序微信用户信息更新
@@ -1855,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