From 7dc29ed74ebaa8a0e66f68264d9a13f95dc3af21 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 02 八月 2024 11:09:06 +0800 Subject: [PATCH] aa --- server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 316 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 240 insertions(+), 76 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java index 37739e1..e512566 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java @@ -2,6 +2,7 @@ import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -13,6 +14,7 @@ import com.doumee.biz.zbom.model.zhongtai.ZTUserGetTokenRequest; import com.doumee.biz.zbom.model.zhongtai.ZTUserInfoUpdateRequest; import com.doumee.biz.zbom.model.zhongtai.response.ZTBaseResponse; +import com.doumee.biz.zbom.model.zhongtai.response.ZTCustomerBindingUsersRequest; import com.doumee.biz.zbom.model.zhongtai.response.ZTSysuserGetTokenResponse; import com.doumee.biz.zbom.model.zhongtai.response.ZTUserGetTokenResponse; import com.doumee.config.Jwt.JwtPayLoad; @@ -266,7 +268,7 @@ @Override - public AccountResponse wxLogin(String code,String iamId){ + public AccountResponse wxLogin(String code,String userId){ try { // 鑾峰彇寰俊鏁忔劅鏁版嵁 WxMaJscode2SessionResult session = WxMiniConfig.wxCustomerService.getUserService().getSessionInfo(code); @@ -275,13 +277,11 @@ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鑾峰彇openid澶辫触锛佽鑱旂郴绠$悊鍛�"); } // String openId = code; - Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId)); - Users users = new Users(); - if(StringUtils.isBlank(iamId)){ - users = usersMapper.selectOne(new QueryWrapper<Users>().lambda() - .eq(Users::getIamId,iamId) - .last("limit 1") - ); + Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId) + .last(" limit 1 ")); + Users users = null; + if(StringUtils.isNotBlank(userId)){ + users = usersMapper.selectById(userId); } if (member == null) { member = new Member(); @@ -297,27 +297,20 @@ member.setAuthStatus(Constants.ZERO); } 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.insert(member); - this.saveCustomerUser(users,member.getId()); + MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); }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()); } - this.saveCustomerUser(users,member.getId()); + MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); member = this.getMemberInfo(member.getId()); - } - //鍒涘缓token - JwtPayLoad payLoad = new JwtPayLoad(member.getId(),Constants.ZERO); - String token = JwtTokenUtil.generateToken(payLoad); + String token = JwtTokenUtil.generateTokenForZb(member.getId(),ZTConstants.CUSTOMER, JSONObject.toJSON(member).toString(),redisTemplate); AccountResponse accountResponse = new AccountResponse(); accountResponse.setToken(token); accountResponse.setSessionKey(session.getSessionKey()); @@ -329,28 +322,185 @@ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"寰俊鐧诲綍寮傚父锛佽鑱旂郴绠$悊鍛�"); } - public void saveCustomerUser(Users users,Long memberId){ - if(!(Objects.nonNull(users)&&Objects.nonNull(memberId))){ - return; - } - if( customerUserMapper.selectCount(new QueryWrapper<CustomerUser>().lambda() - .eq(CustomerUser::getIsdeleted,Constants.ZERO) - .eq(CustomerUser::getUserId,users.getId()) - .eq(CustomerUser::getMemberId,memberId)) <= Constants.ZERO ){ - CustomerUser customerUser = new CustomerUser(); - customerUser.setUserId(users.getId()); - customerUser.setCreateDate(new Date()); - customerUser.setMemberId(memberId); - customerUser.setPhone(users.getPhone()); - customerUser.setIamUserId(users.getIamId()); - customerUser.setName(users.getName()); - customerUser.setUsername(users.getIamUsername()); - customerUser.setAddr(users.getShopAddress()); - customerUserMapper.insert(customerUser); - //TODO 绛夊緟璋冭捣涓彴鎺ュ彛 + + @Override + public AccountResponse testLogin(String openid){ + String openId = openid; + Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId)); + + if (member == null) { + member = new Member(); + member.setNickname("寰俊鐢ㄦ埛"+ CodeVerifyUtils.createVerificationCode(4)); + member.setCreateDate(new Date()); + member.setIsdeleted(Constants.ZERO); + member.setOpenid(openId); + member.setType(Constants.ZERO); + //濡傛灉缁戝畾浜嗗璐� 鍒欑洿鎺ヤ娇鐢ㄥ凡缁戝畾瀵艰喘淇℃伅 璺宠繃鎵嬫満鍙风粦瀹氱殑鐘舵�� + member.setAuthStatus(Constants.ZERO); + ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); + if(!Objects.isNull(ztUserGetTokenResponse)){ + member.setToken(ztUserGetTokenResponse.getToken()); + } + memberMapper.insert(member); + }else{ + ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); + if(!Objects.isNull(ztUserGetTokenResponse)){ + member.setToken(ztUserGetTokenResponse.getToken()); + memberMapper.updateById(member); + } + member = this.getMemberInfo(member.getId()); + } + String token = JwtTokenUtil.generateTokenForZb(member.getId(),ZTConstants.CUSTOMER, JSONObject.toJSON(member).toString(),redisTemplate); + AccountResponse accountResponse = new AccountResponse(); + accountResponse.setToken(token); + accountResponse.setMember(member); + return accountResponse; + } + +// public static void saveCustomerUser(ZbomZhongTaiService zbomZhongTaiService,CustomerUserMapper customerUserMapper,Users users,Member member){ +// if(Objects.nonNull(users)&&Objects.nonNull(member.getId())) { +// CustomerUser customerUser = null; +// if (customerUserMapper.selectCount(new QueryWrapper<CustomerUser>().lambda() +// .eq(CustomerUser::getIsdeleted, Constants.ZERO) +// .eq(CustomerUser::getUserId, users.getId()) +// .eq(CustomerUser::getMemberId, member.getId()) +// ) <= Constants.ZERO) { +// customerUser = new CustomerUser(); +// customerUser.setIsdeleted(Constants.ZERO); +// customerUser.setUserId(users.getId()); +// customerUser.setCreateDate(new Date()); +// customerUser.setMemberId(member.getId()); +// customerUser.setPhone(users.getPhone()); +// customerUser.setIamUserId(users.getIamId()); +// customerUser.setName(users.getName()); +// customerUser.setUsername(users.getIamUsername()); +// customerUser.setAddr(users.getShopAddress()); +// } +// //绛夊緟璋冭捣涓彴鎺ュ彛 +// ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest = new ZTCustomerBindingUsersRequest(); +// ztCustomerBindingUsersRequest.setName(member.getName()); +// ztCustomerBindingUsersRequest.setNickName(member.getNickname()); +// ztCustomerBindingUsersRequest.setPhone(member.getPhone()); +// ztCustomerBindingUsersRequest.setAvatarUrl(member.getImgurl()); +// ztCustomerBindingUsersRequest.setUptown(member.getDistrict()); +// ztCustomerBindingUsersRequest.setFullAddress(member.getAddress()); +// if(Objects.nonNull(member.getHousearea())){ +// ztCustomerBindingUsersRequest.setHouseArea(member.getHousearea().toString()); +// } +// ztCustomerBindingUsersRequest.setOpenId(member.getOpenid()); +// ztCustomerBindingUsersRequest.setToken(member.getToken()); +// ztCustomerBindingUsersRequest.setUserType(ZTConstants.CUSTOMER); +// ztCustomerBindingUsersRequest.setSourceCustomerId(member.getId().toString()); +// ztCustomerBindingUsersRequest.setDaoGouUserId(users.getIamId()); +// ztCustomerBindingUsersRequest.setDaoGouAccount(users.getIamUsername()); +// ztCustomerBindingUsersRequest.setPlatSource("2"); +// ZTBaseResponse ztBaseResponse = zbomZhongTaiService.customerBinDingUsers(ztCustomerBindingUsersRequest); +// if(Objects.nonNull(customerUser)){ +// if(Objects.nonNull(ztBaseResponse)){ +// if(ztBaseResponse.getSuccess()){ +// customerUser.setZtStatus(1); +// customerUser.setZtDate(new Date()); +// }else{ +// customerUser.setZtStatus(2); +// customerUser.setZtDate(new Date()); +// customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); +// } +// } else{ +// customerUser.setZtStatus(2); +// customerUser.setZtDate(new Date()); +// customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); +// } +// customerUserMapper.insert(customerUser); +// } +// } +// } + + + public static void saveCustomerUser(ZbomZhongTaiService zbomZhongTaiService, CustomerUserMapper customerUserMapper, Users users, Member member) { + if (Objects.nonNull(users) && Objects.nonNull(member.getId())) { + CustomerUser customerUser = customerUserMapper.selectOne(new QueryWrapper<CustomerUser>().lambda() + .eq(CustomerUser::getIsdeleted, Constants.ZERO) + .eq(CustomerUser::getUserId, users.getId()) + .eq(CustomerUser::getMemberId, member.getId()) + .orderByDesc(CustomerUser::getCreateDate) + .last(" limit 1") + ); + if (Objects.isNull(customerUser)) { + customerUser = new CustomerUser(); + customerUser.setIsdeleted(Constants.ZERO); + customerUser.setUserId(users.getId()); + customerUser.setCreateDate(new Date()); + customerUser.setMemberId(member.getId()); + customerUser.setPhone(users.getPhone()); + customerUser.setIamUserId(users.getIamId()); + customerUser.setName(users.getName()); + customerUser.setUsername(users.getIamUsername()); + customerUser.setAddr(users.getShopAddress()); + } + //鏈粦瀹氳繃 + if (Objects.isNull(customerUser.getId())) { + ZTBaseResponse ztBaseResponse = MemberServiceImpl.syncZtCustomerUser(zbomZhongTaiService,member, users); + if (Objects.nonNull(ztBaseResponse)) { + if (ztBaseResponse.getSuccess()) { + customerUser.setZtStatus(1); + customerUser.setZtDate(new Date()); + } else { + customerUser.setZtStatus(2); + customerUser.setZtDate(new Date()); + customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); + } + } else { + customerUser.setZtStatus(2); + customerUser.setZtDate(new Date()); + customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); + } + customerUserMapper.insert(customerUser); + } else { + if (!Constants.equalsInteger(customerUser.getZtStatus(),Constants.ONE)) { + ZTBaseResponse ztBaseResponse = MemberServiceImpl.syncZtCustomerUser(zbomZhongTaiService,member, users); + if (Objects.nonNull(ztBaseResponse)) { + if (ztBaseResponse.getSuccess()) { + customerUser.setZtStatus(1); + customerUser.setZtDate(new Date()); + } else { + customerUser.setZtStatus(2); + customerUser.setZtDate(new Date()); + customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); + } + } else { + customerUser.setZtStatus(2); + customerUser.setZtDate(new Date()); + customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); + } + customerUserMapper.updateById(customerUser); + } + } } } + + public static ZTBaseResponse syncZtCustomerUser(ZbomZhongTaiService zbomZhongTaiService,Member member,Users users){ + //绛夊緟璋冭捣涓彴鎺ュ彛 + ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest = new ZTCustomerBindingUsersRequest(); + ztCustomerBindingUsersRequest.setName(member.getName()); + ztCustomerBindingUsersRequest.setNickName(member.getNickname()); + ztCustomerBindingUsersRequest.setPhone(member.getPhone()); + ztCustomerBindingUsersRequest.setAvatarUrl(member.getImgurl()); + ztCustomerBindingUsersRequest.setUptown(member.getDistrict()); + ztCustomerBindingUsersRequest.setFullAddress(member.getAddress()); + if(Objects.nonNull(member.getHousearea())){ + ztCustomerBindingUsersRequest.setHouseArea(member.getHousearea().toString()); + } + ztCustomerBindingUsersRequest.setOpenId(member.getOpenid()); + ztCustomerBindingUsersRequest.setToken(member.getToken()); + ztCustomerBindingUsersRequest.setUserType(ZTConstants.CUSTOMER); + ztCustomerBindingUsersRequest.setSourceCustomerId(member.getId().toString()); + ztCustomerBindingUsersRequest.setDaoGouUserId(users.getIamId()); + ztCustomerBindingUsersRequest.setDaoGouAccount(users.getIamUsername()); + ztCustomerBindingUsersRequest.setPlatSource("2"); + ZTBaseResponse ztBaseResponse = zbomZhongTaiService.customerBinDingUsers(ztCustomerBindingUsersRequest); + return ztBaseResponse; + } @Override public String getWxMiniPhone(WxPhoneRequest wxPhoneRequest){ @@ -379,26 +529,26 @@ if(Objects.isNull(editMemberRequest)){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } - Member memberDto = new Member(); - BeanUtils.copyProperties(editMemberRequest,memberDto); - memberDto.setOpenid(member.getOpenid()); -// ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(memberDto); -// if(Objects.isNull(ztUserGetTokenResponse)){ -// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"涓彴鏈嶅姟璋冭捣澶辫触!"); -// }else{ -// member.setToken(ztUserGetTokenResponse.getToken()); -// } - memberMapper.updateById(memberDto); + BeanUtils.copyProperties(editMemberRequest,member); + memberMapper.updateById(member); + //鍚屾涓彴鐢ㄦ埛淇℃伅 + ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); + if(!Objects.isNull(ztUserGetTokenResponse)){ + member.setToken(ztUserGetTokenResponse.getToken()); + } return this.getMemberInfo(member.getId()); } - - @Override public Member updMemberPhone(EditMemberRequest editMemberRequest){ if(Objects.isNull(editMemberRequest)||StringUtils.isBlank(editMemberRequest.getPhone())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } + memberMapper.update(null,new UpdateWrapper<Member>().lambda().set(Member::getPhone,null) + .set(Member::getEditDate,new Date()) + .ne(Member::getId,editMemberRequest.getId()) + .eq(Member::getPhone,editMemberRequest.getPhone())); + Member member = memberMapper.selectById(editMemberRequest.getId()); if(Objects.isNull(member)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); @@ -424,7 +574,8 @@ ztUserInfoUpdateRequest.setAppId(appId); ztUserInfoUpdateRequest.setPlatform(Constants.PLATFORM); ztUserInfoUpdateRequest.setPhone(member.getPhone()); - ztUserInfoUpdateRequest.setName(member.getNickname()); + ztUserInfoUpdateRequest.setName(member.getName()); + ztUserInfoUpdateRequest.setNickname(member.getNickname()); // ztUserInfoUpdateRequest.setAddress(member.getProvinceName()+member.getCityName()+member.getAreaName()); ztUserInfoUpdateRequest.setFullAddress(member.getAddress()); String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + @@ -439,13 +590,39 @@ 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; } - - + public static ZTUserGetTokenResponse syncZhongTaiUserNew(Member member,SystemDictDataBiz systemDictDataBiz,ZbomZhongTaiService zbomZhongTaiService){ + ZTUserInfoUpdateRequest ztUserInfoUpdateRequest = new ZTUserInfoUpdateRequest(); + ztUserInfoUpdateRequest.setOpenId(member.getOpenid()); + String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); + ztUserInfoUpdateRequest.setAppId(appId); + ztUserInfoUpdateRequest.setPlatform(Constants.PLATFORM); + ztUserInfoUpdateRequest.setPhone(member.getPhone()); + ztUserInfoUpdateRequest.setName(member.getName()); + ztUserInfoUpdateRequest.setNickname(member.getNickname()); +// ztUserInfoUpdateRequest.setAddress(member.getProvinceName()+member.getCityName()+member.getAreaName()); + ztUserInfoUpdateRequest.setFullAddress(member.getAddress()); + String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + + systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode(); + if(StringUtils.isNotBlank(member.getImgurl())){ + ztUserInfoUpdateRequest.setAvatarUrl(prefix + member.getImgurl()); + } + ztUserInfoUpdateRequest.setUptown(member.getDistrict()); + if(Objects.nonNull(member.getHousearea())){ + ztUserInfoUpdateRequest.setHouseArea(member.getHousearea().toString()); + } + ztUserInfoUpdateRequest.setHouseLayout(Constants.getHouseLayout(member.getHousetype())); + ZTBaseResponse userUpdateInfo = zbomZhongTaiService.userUpdateInfo(ztUserInfoUpdateRequest); + if(Objects.isNull(userUpdateInfo)||userUpdateInfo.getCode()!=200){ + return null; + } + ZTUserGetTokenResponse ztUserGetTokenResponse = (ZTUserGetTokenResponse) userUpdateInfo.getData(); + return ztUserGetTokenResponse; + } @Override public Member getMemberInfo(Long memberId){ @@ -456,7 +633,8 @@ String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode(); member.setPrefix(prefix); - if( customerUserMapper.selectCount(new QueryWrapper<CustomerUser>().lambda().eq(CustomerUser::getIsdeleted,Constants.ZERO).eq(CustomerUser::getMemberId,member.getId()))>0){ + if( customerUserMapper.selectCount(new QueryWrapper<CustomerUser>() + .lambda().eq(CustomerUser::getIsdeleted,Constants.ZERO).eq(CustomerUser::getZtStatus,Constants.ONE).eq(CustomerUser::getMemberId,member.getId()))>0){ member.setAuthStatus(Constants.TWO); }else{ if(StringUtils.isBlank(member.getPhone())){ @@ -488,7 +666,8 @@ String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); param.setAppId(appId); param.setOpenId(member.getOpenid()); - ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param); + ZTUserGetTokenResponse ztUserGetTokenResponse = syncZhongTaiUserNew(member,systemDictDataBiz,zbomZhongTaiService); +// ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param); if(Objects.nonNull(ztUserGetTokenResponse)){ // Date date =new Date(System.currentTimeMillis()+(Constants.formatLongNum(ztUserGetTokenResponse.getExpire())<=0?2*60*60*1000:ztUserGetTokenResponse.getExpire()*1000)); member.setToken(ztUserGetTokenResponse.getToken()); @@ -497,8 +676,6 @@ // .set(Member::getTokenDate,date)//榛樿鏈夋晥鏈熶负涓ゅ皬鏃� .eq(Member::getId,member.getId())); ztBaseInfoResponse.setToken(ztUserGetTokenResponse.getToken()); - }else{ -// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"涓彴TOKEN鑾峰彇澶辫触锛岃鑱旂郴绠$悊鍛�"); } } ztBaseInfoResponse.setToken(member.getToken()); @@ -511,11 +688,6 @@ ztBaseInfoResponse.setUserType(ZTConstants.BUSINESS); ztBaseInfoResponse.setOpenId(users.getOpenid()); if(Objects.isNull(users.getTokenDate()) || users.getTokenDate().getTime()<=System.currentTimeMillis() ){ - ZTUserGetTokenRequest param = new ZTUserGetTokenRequest(); - //鏌ヨAPPID - String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); - param.setAppId(appId); - param.setOpenId(users.getOpenid()); ZTSysuserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getSysuserToken(users.getPhone()); if(Objects.nonNull(ztUserGetTokenResponse)){ users.setToken(ztUserGetTokenResponse.getToken()); @@ -525,29 +697,19 @@ .eq(Users::getId,users.getId())); ztBaseInfoResponse.setToken(ztUserGetTokenResponse.getToken()); return ztBaseInfoResponse; - }else{ -// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"涓彴TOKEN鑾峰彇澶辫触锛岃鑱旂郴绠$悊鍛�"); } } ztBaseInfoResponse.setToken(users.getToken()); -// return ztBaseInfoResponse; - }else{ -// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒"); } return ztBaseInfoResponse; } - - @Override - public ZTBaseRequst logOff(Long memberId){ + public ZTBaseRequst logOff(Long memberId,String token){ Member member = memberMapper.selectById(memberId); if(Objects.isNull(member)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); - } - if(StringUtils.isBlank(member.getPhone())){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸叉敞閿�"); } //鏍¢獙鐢ㄦ埛token淇℃伅 MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,member.getId(),ZTConstants.CUSTOMER); @@ -557,10 +719,12 @@ ztBaseRequst.setOpenId(member.getOpenid()); ztBaseRequst.setToken(member.getToken()); memberMapper.update(new UpdateWrapper<Member>().lambda() + .set(Member::getOpenid,null) .set(Member::getPhone,null) .set(Member::getEditDate,new Date()) - .eq(Member::getId,member.getId()) + .eq(Member::getOpenid,member.getOpenid()) ); + redisTemplate.delete(token); return ztBaseRequst; } -- Gitblit v1.9.3