| | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.panzhihua.common.model.dtos.community.microCommercialStreet.BindUserPhoneDTO; |
| | | import com.panzhihua.common.model.vos.community.acid.ComActAcidMemberVO; |
| | | import com.panzhihua.common.model.vos.community.microCommercialStreet.McsLoginUserInfoVO; |
| | | import com.panzhihua.service_user.dao.*; |
| | | import com.panzhihua.service_user.entity.SysAppConfig; |
| | |
| | | loginUserInfoVO.setIsPropertyWorker(2); |
| | | loginUserInfoVO.setIsSocialWorker(2); |
| | | loginUserInfoVO.setIsFmsMember(2); |
| | | loginUserInfoVO.setIsAcidMember(2); |
| | | // 志愿者状态 |
| | | String phone = sysUserDO.getPhone(); |
| | | Long userCommunityId = sysUserDO.getCommunityId(); |
| | |
| | | int countFmsMember = userDao.countFmsMember(phone, userCommunityId); |
| | | if (countFmsMember > 0) { |
| | | loginUserInfoVO.setIsFmsMember(1); |
| | | } |
| | | //是否是防疫工作人员 |
| | | ComActAcidMemberVO acidMember = userDao.selectAcidMemberByPhone(phone); |
| | | if (nonNull(acidMember)) { |
| | | loginUserInfoVO.setIsAcidMember(1); |
| | | loginUserInfoVO.setRelationName(acidMember.getRelationName()); |
| | | } |
| | | //是否网格员 |
| | | int easyPhotoMember = userDao.countEasyPhotoMember(phone, userCommunityId); |
| | | if (easyPhotoMember > 0) { |
| | | loginUserInfoVO.setIsEasyPhotoMember(1); |
| | | } |
| | | // 是否是"管理员"或者 本社区 "社区团队"、"党委成员" |
| | | Integer countTeam = userDao.selectCountTeam(phone, userCommunityId); |
| | |
| | | //是否微团队成员 |
| | | int countFmsMember = userDao.countFmsMember(loginUserInfoVO.getPhone(), loginUserInfoVO.getCommunityId()); |
| | | loginUserInfoVO.setIsFmsMember(countFmsMember > 0 ? 1 : 0); |
| | | //是否是防疫工作人员 |
| | | loginUserInfoVO.setIsAcidMember(2); |
| | | ComActAcidMemberVO acidMember = userDao.selectAcidMemberByPhone(loginUserInfoVO.getPhone()); |
| | | if (nonNull(acidMember)) { |
| | | loginUserInfoVO.setIsAcidMember(1); |
| | | loginUserInfoVO.setRelationName(acidMember.getRelationName()); |
| | | } |
| | | loginUserInfoVO.setIdCard(SensitiveUtil.desensitizedIdNumber(loginUserInfoVO.getIdCard())); |
| | | loginUserInfoVO.setPhone(SensitiveUtil.desensitizedPhoneNumber(loginUserInfoVO.getPhone())); |
| | | //判断账号类型 |
| | |
| | | /** |
| | | * 修改用户的党员状态 |
| | | * |
| | | * @param phone |
| | | * 身份证号 |
| | | * @return 修改结果 |
| | | */ |
| | | @Override |
| | | public R updateUserIsPartymemberByPhone(String phone) { |
| | | SysUserDO sysUserDO = userDao.selectOne( |
| | | new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getPhone, phone).eq(SysUserDO::getType, 1)); |
| | | if (sysUserDO != null) { |
| | | sysUserDO.setIsPartymember(1); |
| | | int updated = userDao.updateById(sysUserDO); |
| | | if (updated > 0) { |
| | | // 删除用户信息缓存 |
| | | String userKey = UserConstants.LOGIN_USER_INFO + sysUserDO.getUserId(); |
| | | stringRedisTemplate.delete(userKey); |
| | | } |
| | | log.info("新增党员修改用户党员状态成功 手机号【{}】", phone); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 修改用户的党员状态 |
| | | * |
| | | * @param idCard |
| | | * 身份证号 |
| | | * @return 修改结果 |