| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.ObjectUtils; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | 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)) { |
| | |
| | | // record.setPhone(SensitiveUtil.desensitizedPhoneNumber(record.getPhone())); |
| | | record.setIdCard(SensitiveUtil.desensitizedIdNumber(record.getIdCard())); |
| | | |
| | | // StringBuilder sb = new StringBuilder(); |
| | | if (record.getIsPartymember().equals(1)) { |
| | | record.setTags(record.getTags()+ "党员,"); |
| | | } |
| | | if (record.getIsVolunteer().equals(1)) { |
| | | record.setTags(record.getTags()+ "志愿者,"); |
| | | } |
| | | if (record.getTags().length() > 0) { |
| | | record.setTags(record.getTags().substring(0, record.getTags().length() - 1)); |
| | | } else { |
| | | record.setTags("无"); |
| | | if (StringUtils.isNotEmpty(record.getTags())) { |
| | | StringBuffer sb = new StringBuffer(); |
| | | sb.append(record.getTags() + ","); |
| | | if (record.getIsPartymember().equals(1)) { |
| | | if (!sb.toString().contains("党员")){ |
| | | sb.append("党员,"); |
| | | } |
| | | } |
| | | if (record.getIsVolunteer().equals(1)) { |
| | | if (!sb.toString().contains("志愿者")) { |
| | | sb.append("志愿者,"); |
| | | } |
| | | } |
| | | String tags = sb.toString(); |
| | | record.setTags(tags.substring(0, tags.length() - 1)); |
| | | }else { |
| | | StringBuffer sb = new StringBuffer(); |
| | | if (record.getIsPartymember().equals(1)) { |
| | | sb.append("党员,"); |
| | | } |
| | | if (record.getIsVolunteer().equals(1)) { |
| | | sb.append("志愿者,"); |
| | | } |
| | | String tags = sb.toString(); |
| | | if (tags.length() > 0) { |
| | | record.setTags(tags.substring(0, tags.length() - 1)); |
| | | } else { |
| | | record.setTags("无"); |
| | | } |
| | | } |
| | | }); |
| | | return R.ok(iPage); |
| | |
| | | public R putUserTag(LoginUserInfoVO loginUserInfoVO) { |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | sysUserDO.setUserId(loginUserInfoVO.getUserId()); |
| | | sysUserDO.setTags(loginUserInfoVO.getTags()); |
| | | if (StringUtils.isNotEmpty(loginUserInfoVO.getTags()) && !"无".equals(loginUserInfoVO.getTags())) { |
| | | sysUserDO.setTags(loginUserInfoVO.getTags()); |
| | | } |
| | | int update = userDao.putUserTag(sysUserDO); |
| | | if (update > 0) { |
| | | return R.ok(); |
| | |
| | | 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(); |
| | |
| | | public R getUserListByCommunityId(Long communityId) { |
| | | return R.ok(this.userDao.getUserListByCommunityId(communityId)); |
| | | } |
| | | |
| | | /** |
| | | * 检查当前用户是否是社区工作人员 |
| | | * @param phone |
| | | * @param communityId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public R checkCurrentUserIsTeam(String phone, Long communityId) { |
| | | int result = this.userDao.selectCountTeam(phone, communityId); |
| | | if (result > 0) { |
| | | return R.ok(true); |
| | | } |
| | | 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(); |
| | | } |
| | | } |