| | |
| | | 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; |
| | |
| | | IPage<AppletUserInfoVO> iPage = |
| | | userDao.pageUser(new Page<>(userInfoVO.getPageNum(), userInfoVO.getPageSize()), userInfoVO); |
| | | iPage.getRecords().forEach(record -> { |
| | | record.setPhone(SensitiveUtil.desensitizedPhoneNumber(record.getPhone())); |
| | | // record.setPhone(SensitiveUtil.desensitizedPhoneNumber(record.getPhone())); |
| | | record.setIdCard(SensitiveUtil.desensitizedIdNumber(record.getIdCard())); |
| | | |
| | | 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()); |
| | | if (StringUtils.isNotEmpty(loginUserInfoVO.getTags()) && !"无".equals(loginUserInfoVO.getTags())) { |
| | | sysUserDO.setTags(loginUserInfoVO.getTags()); |
| | | int update = userDao.updateById(sysUserDO); |
| | | } |
| | | int update = userDao.putUserTag(sysUserDO); |
| | | if (update > 0) { |
| | | return R.ok(); |
| | | } |
| | |
| | | * @return 标签集合 |
| | | */ |
| | | @Override |
| | | public R listTags(Long communityId) { |
| | | public R listTags() { |
| | | List<String> list = new ArrayList<>(); |
| | | List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO |
| | | .selectList(new QueryWrapper<ComMngUserTagDO>().eq("sys_flag", 1).or().eq("community_id", communityId)); |
| | | .selectList(null); |
| | | if (!ObjectUtils.isEmpty(comMngUserTagDOS)) { |
| | | list = comMngUserTagDOS.stream().map(comMngUserTagDO -> comMngUserTagDO.getTagName()) |
| | | .collect(Collectors.toList()); |
| | | for (ComMngUserTagDO comMngUserTagDO : comMngUserTagDOS) { |
| | | if (!list.contains(comMngUserTagDO.getTagName())) { |
| | | list.add(comMngUserTagDO.getTagName()); |
| | | } |
| | | } |
| | | // list = comMngUserTagDOS.stream().map(comMngUserTagDO -> comMngUserTagDO.getTagName()) |
| | | // .collect(Collectors.toList()); |
| | | } |
| | | return R.ok(list); |
| | | } |
| | |
| | | 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(); |