| | |
| | | //todo 验证码登录 |
| | | if (reqJson.containsKey("loginByPhone") && reqJson.getBoolean("loginByPhone")) { |
| | | SmsDto smsDto = new SmsDto(); |
| | | smsDto.setTel(reqJson.getString("userName")); |
| | | smsDto.setTel(reqJson.getString("username")); |
| | | smsDto.setCode(reqJson.getString("password")); |
| | | smsDto = smsInnerServiceSMOImpl.validateCode(smsDto); |
| | | if (!smsDto.isSuccess()) { |
| | |
| | | |
| | | UserDto userDto = new UserDto(); |
| | | userDto.setLevelCd(UserDto.LEVEL_CD_USER); |
| | | if (ValidatorUtil.isMobile(reqJson.getString("userName"))) {//用户临时秘钥登录 |
| | | userDto.setTel(reqJson.getString("userName")); |
| | | if (ValidatorUtil.isMobile(reqJson.getString("username"))) {//用户临时秘钥登录 |
| | | userDto.setTel(reqJson.getString("username")); |
| | | } else { |
| | | userDto.setUserName(reqJson.getString("userName")); |
| | | userDto.setUserName(reqJson.getString("username")); |
| | | } |
| | | |
| | | // todo 不是验证码登录 |
| | |
| | | userDtos = ifOwnerLoginByPhone(reqJson, context); |
| | | } |
| | | if (userDtos == null || userDtos.size() < 1) { |
| | | throw new CmdException("业主不存在,请先注册"); |
| | | throw new CmdException("用户不存在,请先注册"); |
| | | } |
| | | |
| | | // todo 2.0 校验 业主用户绑定表是否存在记录 |
| | |
| | | } |
| | | |
| | | // todo 3.0 查询业主是否存在 |
| | | OwnerDto ownerDto = new OwnerDto(); |
| | | ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId()); |
| | | ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId()); |
| | | List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto); |
| | | OwnerDto ownerDto = null; |
| | | if (ownerAppUserDtos.get(0).getMemberId().startsWith("-1")){ |
| | | //todo 这里考虑游客的情况 |
| | | ownerDto = new OwnerDto(); |
| | | ownerDto.setOwnerId(ownerAppUserDtos.get(0).getMemberId()); |
| | | ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId()); |
| | | ownerDto.setName(ownerAppUserDtos.get(0).getAppUserName()); |
| | | ownerDto.setLink(ownerAppUserDtos.get(0).getLink()); |
| | | ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId()); |
| | | }else { |
| | | ownerDto = new OwnerDto(); |
| | | ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId()); |
| | | ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId()); |
| | | List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto); |
| | | Assert.listOnlyOne(ownerDtos, "业主不存在"); |
| | | ownerDto = ownerDtos.get(0); |
| | | } |
| | | |
| | | Assert.listOnlyOne(ownerDtos, "业主不存在"); |
| | | |
| | | // todo 4.0 查询小区是否存在 |
| | | CommunityDto communityDto = new CommunityDto(); |
| | |
| | | String token = generatorLoginToken(tmpUserDto); |
| | | |
| | | LoginOwnerResDto loginOwnerResDto = new LoginOwnerResDto(); |
| | | loginOwnerResDto.setOwnerId(ownerDtos.get(0).getOwnerId()); |
| | | loginOwnerResDto.setMemberId(ownerDtos.get(0).getMemberId()); |
| | | loginOwnerResDto.setOwnerName(ownerDtos.get(0).getName()); |
| | | loginOwnerResDto.setOwnerId(ownerDto.getOwnerId()); |
| | | loginOwnerResDto.setMemberId(ownerDto.getMemberId()); |
| | | loginOwnerResDto.setOwnerName(ownerDto.getName()); |
| | | loginOwnerResDto.setUserId(tmpUserDto.getUserId()); |
| | | loginOwnerResDto.setUserName(tmpUserDto.getName()); |
| | | loginOwnerResDto.setOwnerTel(ownerDtos.get(0).getLink()); |
| | | loginOwnerResDto.setCommunityId(ownerDtos.get(0).getCommunityId()); |
| | | loginOwnerResDto.setOwnerTel(ownerDto.getLink()); |
| | | loginOwnerResDto.setCommunityId(ownerDto.getCommunityId()); |
| | | loginOwnerResDto.setCommunityName(communityDtos.get(0).getName()); |
| | | loginOwnerResDto.setToken(token); |
| | | loginOwnerResDto.setKey(newKey); |
| | | loginOwnerResDto.setOwnerTypeCd(ownerDto.getOwnerTypeCd()); |
| | | loginOwnerResDto.setAppUserId(ownerAppUserDtos.get(0).getAppUserId()); |
| | | context.setResponseEntity(ResultVo.createResponseEntity(loginOwnerResDto)); |
| | | |
| | | } |