| | |
| | | package com.xiaopeng.operation.controller; |
| | | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.xiaopeng.api.dto.account.UserResourcesDto; |
| | | import com.xiaopeng.api.dto.account.UcUserInfo; |
| | | import com.xiaopeng.api.dto.map.RouteAndFareDto; |
| | | import com.xiaopeng.api.dto.operation.LonLatDto; |
| | | import com.xiaopeng.api.feignClient.account.UserResourcesClient; |
| | |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | | public R<Boolean> isInWhiteList(HttpServletRequest request) { |
| | | String uid = request.getHeader("XP-Uid"); |
| | | UserResourcesDto baseUserByUid = userResourcesClient.getBaseUserByUid(uid); |
| | | if (baseUserByUid!=null) { |
| | | UcUserInfo baseUserByUid = userResourcesClient.getBaseUserByUid(uid); |
| | | if (baseUserByUid != null) { |
| | | try { |
| | | Object data = baseUserByUid.getData(); |
| | | String phone = JSONObject.parseObject(data.toString()).getString("mobile"); |
| | | String phone = baseUserByUid.getMobile(); |
| | | long count = xpWhitelistService.count(new LambdaQueryWrapper<XpWhitelist>().eq(XpWhitelist::getAccount, phone).eq(XpWhitelist::getStatus, 1)); |
| | | return R.ok(count>0); |
| | | }catch (Exception e){ |
| | | return R.ok(count > 0); |
| | | } catch (Exception e) { |
| | | log.error("获取用户信息失败: {}", e.getMessage()); |
| | | return R.ok(false); |
| | | } |