| | |
| | | import static java.util.Objects.isNull; |
| | | import static java.util.Objects.nonNull; |
| | | |
| | | import java.time.Instant; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | |
| | | loginUserInfoVO.setAccount(name); |
| | | loginUserInfoVO.setType(sysUserDO.getType()); |
| | | loginUserInfoVO.setIsRealNamed(sysUserDO.getIdCard() != null);// 暂时 身份证判断实名制 |
| | | if(sysUserDO.getCommunityId()!=null){ |
| | | loginUserInfoVO.setCommunityId(sysUserDO.getCommunityId()); |
| | | } |
| | | List<SysRoleDO> roleDOList = roleDAO.selectByUserId(sysUserDO.getUserId()); |
| | | Set<String> set = new HashSet<>(); |
| | | if (!ObjectUtils.isEmpty(roleDOList)) { |
| | |
| | | throw new ServiceException("手机号已经存在"); |
| | | } else if (e.getMessage().contains("union_account_type")) { |
| | | throw new ServiceException("账户已经存在"); |
| | | }else if(e.getMessage().contains("23000")){ |
| | | throw new ServiceException("手机号已存在"); |
| | | } |
| | | |
| | | } |
| | |
| | | throw new ServiceException("手机号已经存在"); |
| | | } else if (e.getMessage().contains("union_account_type")) { |
| | | throw new ServiceException("账户已经存在"); |
| | | }else if(e.getMessage().contains("23000")){ |
| | | throw new ServiceException("手机号已存在"); |
| | | } |
| | | |
| | | } |
| | |
| | | sysUserRoleDO.setRoleId(roleDO.getRoleId()); |
| | | int insert1 = sysUserRoleDAO.insert(sysUserRoleDO); |
| | | if (insert1 > 0) { |
| | | return R.ok(); |
| | | return R.ok(userId); |
| | | } |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | @Override |
| | | public R addUserBackstageProperty(AdministratorsUserVO administratorsUserVO) { |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | Long roleId = administratorsUserVO.getRoleId(); |
| | | SysRoleDO roleDO = roleDAO.selectById(roleId); |
| | | if (ObjectUtils.isEmpty(roleDO)) { |
| | | return R.fail("角色不存在"); |
| | | } |
| | | String encode = new BCryptPasswordEncoder().encode(administratorsUserVO.getPassword()); |
| | | administratorsUserVO.setPassword(encode); |
| | | BeanUtils.copyProperties(administratorsUserVO, 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("账户已经存在"); |
| | | } |
| | | |
| | | } |
| | | if (insert > 0) { |
| | | SysUserDO sysUserDO1 = userDao |
| | | .selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, administratorsUserVO.getType()) |
| | | .eq(SysUserDO::getAccount, administratorsUserVO.getAccount())); |
| | | Long userId = sysUserDO1.getUserId(); |
| | | SysUserRoleDO sysUserRoleDO = new SysUserRoleDO(); |
| | | sysUserRoleDO.setUserId(userId); |
| | | sysUserRoleDO.setRoleId(roleDO.getRoleId()); |
| | | int insert1 = sysUserRoleDAO.insert(sysUserRoleDO); |
| | | if (insert1 > 0) { |
| | | return R.ok(userId); |
| | | } |
| | | } |
| | | return R.fail(); |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO) { |
| | | |
| | | //todo 网格 |
| | | SysRoleDO gridMemberDefaultRole = roleDAO.selectOne( |
| | | new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, Constants.GRID_DEFAULT_ROLE_KEY)); |
| | | if (gridMemberDefaultRole == null) { |
| | |
| | | return R.ok(false); |
| | | } |
| | | |
| | | @Override |
| | | public R resetPassword(Long userId) { |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | sysUserDO.setUserId(userId); |
| | | String encode = new BCryptPasswordEncoder().encode("admin123456"); |
| | | sysUserDO.setPassword(encode); |
| | | int update = userDao.updateById(sysUserDO); |
| | | if (update > 0) { |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | @Override |
| | | public R resetPasswordPatch(Long[] userId,String password) { |
| | | if(userId!=null){ |
| | | for(Long user:userId){ |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | sysUserDO.setUserId(user); |
| | | String encode = new BCryptPasswordEncoder().encode(password); |
| | | sysUserDO.setPassword(encode); |
| | | userDao.updateById(sysUserDO); |
| | | } |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 便民服务新增商家账号 |
| | | * @param convenientMerchantDTO |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addConvenientMerchantUser(ConvenientMerchantDTO convenientMerchantDTO) { |
| | | // todo 便民 |
| | | log.error("catTimeStamp进入addConvenientMerchantUser", Instant.now().toEpochMilli()); |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | Long communityId = 0L; |
| | | // 新增社区高级管理员角色 |
| | | SysRoleDO sysRoleDO = new SysRoleDO(); |
| | | sysRoleDO.setCommunityId(0L); |
| | | sysRoleDO.setCommunityId(communityId); |
| | | sysRoleDO.setRoleName(convenientMerchantDTO.getName()); |
| | | sysRoleDO.setRoleKey(Constants.CONVENIENT_MERCHANT_ROLE_KEY + convenientMerchantDTO.getAccount()); |
| | | sysRoleDO.setRoleSort(0); |
| | |
| | | if (e.getMessage().contains("unique_role_name_community_id")) { |
| | | return R.fail("商家名称已被占用"); |
| | | } else { |
| | | return R.fail("建立商家角色失败"); |
| | | return R.fail("建立商家角色失败,商家名称可能已被占用!"); |
| | | } |
| | | } |
| | | log.error("catTimeStamp-SysRoleDO创建完成", Instant.now().toEpochMilli()); |
| | | // 新角色设置所有权限 |
| | | MenuRoleVO menuRoleVO = new MenuRoleVO(); |
| | | menuRoleVO.setIsAll(1); |
| | | menuRoleVO.setCommunityId(communityId); |
| | | menuRoleVO.setRoleId(sysRoleDO.getRoleId()); |
| | | this.putMenuRole(menuRoleVO); |
| | | |
| | | log.error("catTimeStamp-MenuRoleVO创建完成", Instant.now().toEpochMilli()); |
| | | |
| | | // sys_user 表 |
| | | String encode = new BCryptPasswordEncoder().encode(convenientMerchantDTO.getPassword()); |
| | |
| | | sysUserDO.setPassword(encode); |
| | | try { |
| | | userDao.insert(sysUserDO); |
| | | log.error("catTimeStamp-sysUserDO创建完成", Instant.now().toEpochMilli()); |
| | | return R.ok(sysUserDO.getUserId()); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | |
| | | |
| | | @Override |
| | | public R disableOrEnableMerchantUsers(DisableOrEnableConvenientMerchantDTO disableOrEnableConvenientMerchantDTO) { |
| | | userDao.disableOrEnableMerchantUsers(disableOrEnableConvenientMerchantDTO.getType(), disableOrEnableConvenientMerchantDTO.getIds()); |
| | | userDao.disableOrEnableMerchantUsers(disableOrEnableConvenientMerchantDTO.getType(), disableOrEnableConvenientMerchantDTO.getUserIds()); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 根据openid维护社区团队里是否注册 |
| | | * @param openid 用户微信唯一标识 |
| | | */ |
| | | @Override |
| | | public void judgeCommunityTeam(String openid){ |
| | | //查询用户信息 |
| | | SysUserDO userDO = this.userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getOpenid,openid)); |
| | | if(userDO != null && StringUtils.isNotEmpty(userDO.getPhone())){ |
| | | if(this.userDao.getCommunityTeamCount(userDO.getPhone()) > 0){ |
| | | this.userDao.judgeCommunityTeam(userDO.getPhone()); |
| | | } |
| | | } |
| | | } |
| | | } |