|  |  | 
 |  |  | import com.doumee.dao.business.CustomerUserMapper; | 
 |  |  | import com.doumee.dao.business.MemberMapper; | 
 |  |  | import com.doumee.dao.business.UsersMapper; | 
 |  |  | import com.doumee.dao.business.model.CustomerUser; | 
 |  |  | import com.doumee.dao.business.model.Member; | 
 |  |  | import com.doumee.dao.business.model.Users; | 
 |  |  | import com.doumee.dao.web.reqeust.EditMemberRequest; | 
 |  |  | 
 |  |  |                 this.saveCustomerUser(users,member.getId()); | 
 |  |  |             }else{ | 
 |  |  |                 ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); | 
 |  |  |                 if(Objects.isNull(ztUserGetTokenResponse)){ | 
 |  |  |                     throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"中台服务调起失败!"); | 
 |  |  |                 }else{ | 
 |  |  |                 if(!Objects.isNull(ztUserGetTokenResponse)){ | 
 |  |  |                     member.setToken(ztUserGetTokenResponse.getToken()); | 
 |  |  |                     memberMapper.updateById(member); | 
 |  |  |                 } | 
 |  |  |                 this.saveCustomerUser(users,member.getId()); | 
 |  |  |                 member = this.getMemberInfo(member.getId()); | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |             //创建token | 
 |  |  |             JwtPayLoad payLoad = new JwtPayLoad(member.getId(),Constants.ZERO); | 
 |  |  |             String token = JwtTokenUtil.generateToken(payLoad); | 
 |  |  |             redisTemplate.opsForValue().set(ZTConstants.CUSTOMER+"_"+member.getId(),token); | 
 |  |  |             AccountResponse accountResponse = new AccountResponse(); | 
 |  |  |             accountResponse.setToken(token); | 
 |  |  |             accountResponse.setSessionKey(session.getSessionKey()); | 
 |  |  | 
 |  |  |         ztUserInfoUpdateRequest.setHouseLayout(Constants.getHouseLayout(member.getHousetype())); | 
 |  |  |         ZTBaseResponse userUpdateInfo = zbomZhongTaiService.userUpdateInfo(ztUserInfoUpdateRequest); | 
 |  |  |         if(Objects.isNull(userUpdateInfo)||userUpdateInfo.getCode()!=200){ | 
 |  |  |             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"中台信息更新失败,请联系管理员"); | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         ZTUserGetTokenResponse ztUserGetTokenResponse = (ZTUserGetTokenResponse) userUpdateInfo.getData(); | 
 |  |  |         return ztUserGetTokenResponse; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Member getMemberInfo(Long memberId){ | 
 |  |  | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY); | 
 |  |  |         } | 
 |  |  |         if(StringUtils.isBlank(member.getPhone())){ | 
 |  |  |             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"用户已注销"); | 
 |  |  |             redisTemplate.delete(ZTConstants.CUSTOMER+"_"+ member.getId()); | 
 |  |  |            return null; | 
 |  |  |         } | 
 |  |  |         //校验用户token信息 | 
 |  |  |         MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,member.getId(),ZTConstants.CUSTOMER); | 
 |  |  | 
 |  |  |                 .set(Member::getEditDate,new Date()) | 
 |  |  |                 .eq(Member::getId,member.getId()) | 
 |  |  |         ); | 
 |  |  |         redisTemplate.delete(ZTConstants.CUSTOMER+"_"+ member.getId()); | 
 |  |  |         return ztBaseRequst; | 
 |  |  |     } | 
 |  |  |  |