| | |
| | | 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; |
| | |
| | | private SysMenuDAO sysMenuDAO; |
| | | @Resource |
| | | private SysUserInputDAO sysUserInputDAO; |
| | | |
| | | @Resource |
| | | private GridService gridService; |
| | | |
| | | /** |
| | | * 小程序微信用户信息更新 |
| | |
| | | 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())); |
| | |
| | | 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(); |
| | | } |
| | | } |