| | |
| | | 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.*; |
| | | 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; |
| | | |
| | | /** |
| | | * 小程序微信用户信息更新 |
| | |
| | | // 志愿者状态 |
| | | String phone = sysUserDO.getPhone(); |
| | | Long userCommunityId = sysUserDO.getCommunityId(); |
| | | if(userCommunityId!=null){ |
| | | ComActVO comActVO = userDao.selectCommunity(userCommunityId); |
| | | if(comActVO!=null) { |
| | | loginUserInfoVO.setCommunityName(comActVO.getName()); |
| | | } |
| | | } |
| | | if (!ObjectUtils.isEmpty(phone)) { |
| | | ComMngVolunteerMngVO comMngVolunteerMngVO = userDao.selectVolunteerMngByPhone(phone); |
| | | if (ObjectUtils.isEmpty(comMngVolunteerMngVO)) { |
| | |
| | | |
| | | // 获取所有权限id |
| | | List<SysMenuDO> menuDOList = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getCommunityId, 2l).orderByAsc(SysMenuDO::getOrderNum)); |
| | | menuIds = menuDOList.stream().map(sysMenuDO -> sysMenuDO.getMenuId()).collect(Collectors.toList()); |
| | | for (int i = 0; i < menuIds.size(); i++) { |
| | | SysRoleMenuDO sysRoleMenuDO = new SysRoleMenuDO(); |
| | | sysRoleMenuDO.setMenuId(menuIds.get(i)); |
| | | sysRoleMenuDO.setRoleId(roleId); |
| | | sysRoleMenuDAO.insert(sysRoleMenuDO); |
| | | if(!menuDOList.isEmpty()){ |
| | | menuIds = menuDOList.stream().map(sysMenuDO -> sysMenuDO.getMenuId()).collect(Collectors.toList()); |
| | | for (int i = 0; i < menuIds.size(); i++) { |
| | | SysRoleMenuDO sysRoleMenuDO = sysRoleMenuDAO.selectOne(new QueryWrapper<SysRoleMenuDO>().lambda().eq(SysRoleMenuDO::getMenuId,menuIds.get(i)) |
| | | .eq(SysRoleMenuDO::getRoleId,roleId)); |
| | | if(sysRoleMenuDO == null){ |
| | | sysRoleMenuDO = new SysRoleMenuDO(); |
| | | sysRoleMenuDO.setMenuId(menuIds.get(i)); |
| | | sysRoleMenuDO.setRoleId(roleId); |
| | | sysRoleMenuDAO.insert(sysRoleMenuDO); |
| | | } |
| | | } |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | * @return 协议集合 |
| | | */ |
| | | @Override |
| | | public R listAgreement() { |
| | | List<SysUserAgreementDO> sysUserAgreementDOS = sysUserAgreementDAO.selectList(new LambdaQueryWrapper<>()); |
| | | public R listAgreement(Long communityId) { |
| | | List<SysUserAgreementDO> sysUserAgreementDOS = sysUserAgreementDAO.selectList(new LambdaQueryWrapper<SysUserAgreementDO>() |
| | | .eq(SysUserAgreementDO::getCommunityId,communityId)); |
| | | if (ObjectUtils.isEmpty(sysUserAgreementDOS)) { |
| | | return R.fail(); |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public R listComMngUserTag(Long communityId) { |
| | | List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(new QueryWrapper<ComMngUserTagDO>().lambda().eq(ComMngUserTagDO::getCommunityId, communityId)); |
| | | List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(new QueryWrapper<ComMngUserTagDO>().or().lambda().eq(ComMngUserTagDO::getSysFlag,1).or().eq(ComMngUserTagDO::getCommunityId, communityId)); |
| | | if (ObjectUtils.isEmpty(comMngUserTagDOS)) { |
| | | return R.fail(); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public R getSysUserVOByPhone(String phone) { |
| | | SysUserDO sysUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getPhone, phone)); |
| | | SysUserDO sysUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getPhone, phone).eq(SysUserDO::getType,1)); |
| | | if (ObjectUtils.isEmpty(sysUserDO)) { |
| | | return R.fail("用户不存在"); |
| | | } |
| | |
| | | return R.fail(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 添加网格员 |
| | | * @param eventGridMemberAddDTO 请求参数 |
| | | * @return 结果 |
| | | */ |
| | | @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) { |
| | | //添加默认网格员角色 |
| | | gridMemberDefaultRole = new SysRoleDO(); |
| | | gridMemberDefaultRole.setCommunityId(0L); |
| | | gridMemberDefaultRole.setRoleName("网格员默认角色"); |
| | | gridMemberDefaultRole.setRoleKey(Constants.GRID_DEFAULT_ROLE_KEY); |
| | | gridMemberDefaultRole.setRoleSort(0); |
| | | gridMemberDefaultRole.setCreateBy(eventGridMemberAddDTO.getUserId()); |
| | | int insert = roleDAO.insert(gridMemberDefaultRole); |
| | | 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); |
| | | |
| | | //关联市平台网格员 |
| | | // if(eventGridMemberAddDTO.getLcMemberId() != null){ |
| | | // |
| | | // } |
| | | |
| | | //参数校验 |
| | | SysUserDO oldUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType,6) |
| | | .eq(SysUserDO::getNickName,eventGridMemberAddDTO.getNickName())); |
| | | if(oldUserDO != null){ |
| | | return R.fail("昵称已使用"); |
| | | } |
| | | |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | String encode = new BCryptPasswordEncoder().encode(eventGridMemberAddDTO.getPassword()); |
| | | eventGridMemberAddDTO.setPassword(encode); |
| | | BeanUtils.copyProperties(eventGridMemberAddDTO, sysUserDO); |
| | | if(!StringUtils.isEmpty(sysUserDO.getNickName())){ |
| | | sysUserDO.setName(sysUserDO.getNickName()); |
| | | } |
| | | sysUserDO.setType(6); |
| | | if(StringUtils.isEmpty(eventGridMemberAddDTO.getImageUrl())){ |
| | | sysUserDO.setImageUrl(Constants.ZONG_ZHI_GRID_MEMBER_IMAGE_URL); |
| | | } |
| | | int insert = 0; |
| | | try { |
| | | insert = userDao.insert(sysUserDO); |
| | | SysUserRoleDO sysUserRoleDO = new SysUserRoleDO(); |
| | | sysUserRoleDO.setUserId(sysUserDO.getUserId()); |
| | | sysUserRoleDO.setRoleId(roleId); |
| | | sysUserRoleDAO.insert(sysUserRoleDO); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.error("新增后台用户报错【{}】", e.getMessage()); |
| | | if (e.getMessage().contains("union_phone_type")) { |
| | | return R.fail("手机号已经存在"); |
| | | } else if (e.getMessage().contains("union_account_type")) { |
| | | return R.fail("账户已经存在"); |
| | | } |
| | | } |
| | | if(insert > 0){ |
| | | return R.ok(); |
| | | }else{ |
| | | return R.fail("添加失败"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 网格员管理 |
| | | * @param memberRelationDTO 请求参数 |
| | | * @return 网格员列表 |
| | | */ |
| | | @Override |
| | | public R getGridMemberList(PageEventGridMemberRelationDTO memberRelationDTO){ |
| | | return R.ok(userDao.getGridMemberList(new Page(memberRelationDTO.getPageNum(),memberRelationDTO.getPageSize()),memberRelationDTO)); |
| | | } |
| | | |
| | | /** |
| | | * 修改网格员信息 |
| | | * @param gridMemberDTO 请求参数 |
| | | * @return 修改结果 |
| | | */ |
| | | @Override |
| | | public R editGridUser(EventGridMemberEditAdminDTO gridMemberDTO){ |
| | | |
| | | if(gridMemberDTO.getGridMemberId() == null){ |
| | | return R.fail("参数错误"); |
| | | } |
| | | SysUserDO sysUserDO = userDao.selectById(gridMemberDTO.getGridMemberId()); |
| | | if(sysUserDO == null){ |
| | | return R.fail("参数错误"); |
| | | } |
| | | gridMemberDTO.setUserId(gridMemberDTO.getGridMemberId()); |
| | | |
| | | //参数校验 |
| | | SysUserDO oldUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType,6) |
| | | .eq(SysUserDO::getNickName,gridMemberDTO.getNickName())); |
| | | if(oldUserDO != null && !oldUserDO.getUserId().equals(gridMemberDTO.getGridMemberId())){ |
| | | return R.fail("昵称已使用"); |
| | | } |
| | | |
| | | BeanUtils.copyProperties(gridMemberDTO,sysUserDO); |
| | | |
| | | int insert = 0; |
| | | try { |
| | | insert = userDao.updateById(sysUserDO); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.error("修改网格员用户报错【{}】", e.getMessage()); |
| | | if (e.getMessage().contains("union_phone_type")) { |
| | | return R.fail("手机号已经存在"); |
| | | } else if (e.getMessage().contains("union_account_type")) { |
| | | return R.fail("账户已经存在"); |
| | | } |
| | | } |
| | | if(insert > 0){ |
| | | return R.ok(); |
| | | } |
| | | return R.fail("修改失败"); |
| | | } |
| | | |
| | | /** |
| | | * 重置网格员密码 |
| | | * @param gridMemberDTO 请求参数 |
| | | * @return 重置结果 |
| | | */ |
| | | @Override |
| | | public R passResetUser(EventGridMemberPassResetDTO gridMemberDTO){ |
| | | if(gridMemberDTO.getIds().isEmpty() || StringUtils.isEmpty(gridMemberDTO.getPassword())){ |
| | | return R.fail("参数错误"); |
| | | } |
| | | String encode = new BCryptPasswordEncoder().encode(gridMemberDTO.getPassword()); |
| | | gridMemberDTO.setPassword(encode); |
| | | userDao.passResetUser(gridMemberDTO); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 批量删除网格员 |
| | | * @param Ids 网格员id集合 |
| | | * @return 删除结果 |
| | | */ |
| | | @Override |
| | | public R deleteMembers(List<Long> Ids){ |
| | | if(Ids.isEmpty()){ |
| | | return R.fail("参数有误"); |
| | | } |
| | | if(userDao.deleteBatchIds(Ids) > 0){ |
| | | return R.ok(); |
| | | } |
| | | return R.fail("删除失败"); |
| | | } |
| | | |
| | | @Override |
| | | public R gridMemberEditStatus(EventGridMemberEditStatusDTO gridMemberEditDTO){ |
| | | if(gridMemberEditDTO.getIds().isEmpty()){ |
| | | return R.fail("参数有误"); |
| | | } |
| | | userDao.gridMemberEditStatus(gridMemberEditDTO); |
| | | return R.ok(); |
| | | } |
| | | |
| | | public R noTips(Long userId){ |
| | | SysUserDO userDO = this.userDao.selectById(userId); |
| | | if(userDO != null){ |
| | | userDO.setBigAgeTips(2); |
| | | if(this.userDao.updateById(userDO) > 0){ |
| | | return R.ok(); |
| | | } |
| | | } |
| | | return R.fail(); |
| | | } |
| | | } |