|  |  |  | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | LoginUserInfo user = dealLoginByPwdNewBiz(dto.getUsername(),dto.getPassword(),null,dto.getOpenid(),request); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | return  user; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | LoginUserInfo user = dealLoginByPwdNewBiz(dto.getUsername(),dto.getPassword(),null,dto.getOpenid(),dto.getDdUnionId(),request); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | return  user; | 
|---|
|  |  |  | }catch (BusinessException e){ | 
|---|
|  |  |  | loginLog.setSuccess(Boolean.FALSE); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | loginLog.setSuccess(Boolean.FALSE); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public LoginUserInfo loginH5 (LoginH5DTO dto, ServerHttpRequest request) { | 
|---|
|  |  |  | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | LoginUserInfo user = dealLoginByPwdNewBiz(dto.getUsername(),dto.getPassword(),null,dto.getOpenid(),request); | 
|---|
|  |  |  | LoginUserInfo user = dealLoginByPwdNewBiz(dto.getUsername(),dto.getPassword(),null,dto.getOpenid(),dto.getDdUnionId(),request); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | return  user; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | loginLog.setPlatform(Utils.User_Client.getPlatform(request)); | 
|---|
|  |  |  | loginLog.setClientInfo(Utils.User_Client.getBrowser(request)); | 
|---|
|  |  |  | loginLog.setOsInfo(Utils.User_Client.getOS(request)); | 
|---|
|  |  |  | loginLog.setSuccess(Boolean.TRUE); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | loginLog.setServerIp(Utils.Server.getIP()); | 
|---|
|  |  |  | return  loginLog; | 
|---|
|  |  |  | 
|---|
|  |  |  | public LoginUserInfo loginH5ByPhone(LoginPhoneDTO dto, ServerHttpRequest request) { | 
|---|
|  |  |  | isCaptcheValide(dto.getPhone(),dto.getCode());//检查验证码 | 
|---|
|  |  |  | SystemLoginLog loginLog = getInitLoginlog(dto.getPhone(),request); | 
|---|
|  |  |  | LoginUserInfo userInfo = dealLoginByPwdNewBiz(null,null,dto.getPhone(),dto.getOpenid(), request ); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | return userInfo; | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | LoginUserInfo userInfo = dealLoginByPwdNewBiz(null,null,dto.getPhone(),dto.getOpenid(),dto.getDdUnionId(), request ); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | return userInfo; | 
|---|
|  |  |  | }catch (BusinessException e){ | 
|---|
|  |  |  | loginLog.setSuccess(Boolean.FALSE); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | loginLog.setSuccess(Boolean.FALSE); | 
|---|
|  |  |  | systemLoginLogService.create(loginLog); | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | private LoginUserInfo dealLoginByPwdNewBiz(String username,String pwd, String phone, String openid, ServerHttpRequest request) { | 
|---|
|  |  |  | private LoginUserInfo dealLoginByPwdNewBiz(String username,String pwd, String phone, String openid, String ddUnionId, ServerHttpRequest request) { | 
|---|
|  |  |  | // 根据用户名查询用户对象 | 
|---|
|  |  |  | SystemUser queryDto = new SystemUser(); | 
|---|
|  |  |  | queryDto.setMobile(phone); | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.ACCOUNT_INCORRECT); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | dealOpenIdBiz(user,openid); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(openid)){ | 
|---|
|  |  |  | dealOpenIdBiz(user,openid); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(StringUtils.isNotBlank(ddUnionId)){ | 
|---|
|  |  |  | dealDDUnionIdBiz(user,ddUnionId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Company company = new Company(); | 
|---|
|  |  |  | if(Objects.nonNull(user.getCompanyId())){ | 
|---|
|  |  |  | company = companyMapper.selectById(user.getCompanyId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(SystemUser::getId,user.getId())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void dealDDUnionIdBiz(SystemUser user, String ddUnionId) { | 
|---|
|  |  |  | if(StringUtils.isNotBlank(ddUnionId)){ | 
|---|
|  |  |  | //如果openId不为空,绑定该用户openid | 
|---|
|  |  |  | systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() | 
|---|
|  |  |  | .set(SystemUser::getDdUnionId,null) | 
|---|
|  |  |  | .set(SystemUser::getOpenidHkStatus,Constants.ZERO) | 
|---|
|  |  |  | .ne(SystemUser::getType,Constants.memberType.gkuser) | 
|---|
|  |  |  | .eq(SystemUser::getDdUnionId,ddUnionId) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() | 
|---|
|  |  |  | .set(SystemUser::getDdUnionId,ddUnionId) | 
|---|
|  |  |  | .set(SystemUser::getOpenidHkStatus,Constants.ZERO) | 
|---|
|  |  |  | .set(SystemUser::getOpenidHkDate,null) | 
|---|
|  |  |  | .set(SystemUser::getOpenidHkInfo,null) | 
|---|
|  |  |  | .eq(SystemUser::getId,user.getId())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | private void dealOpenIdBizForGk(SystemUser user, String openid) { | 
|---|
|  |  |  | if(StringUtils.isNotBlank(openid)){ | 
|---|
|  |  |  | //如果openId不为空,绑定该用户openid | 
|---|