Commit 75e89692 authored by 杨钧's avatar 杨钧

修改用户判断

parent a3ffd7fc
...@@ -287,27 +287,21 @@ public class OrderServiceImpl implements IOrderService { ...@@ -287,27 +287,21 @@ public class OrderServiceImpl implements IOrderService {
UserQueryParam userQueryParam = new UserQueryParam(); UserQueryParam userQueryParam = new UserQueryParam();
userQueryParam.setPhoneNo(orderQuery.getPhoneNo()); userQueryParam.setPhoneNo(orderQuery.getPhoneNo());
userQueryParam.setUserId(orderQuery.getUserId()); userQueryParam.setUserId(orderQuery.getUserId());
UserBasicInfo userBasicInfo;
JsonResult<UserBasicInfo> userInfoByUserParam = this.userService.findUserInfo(userQueryParam); JsonResult<UserBasicInfo> userInfoByUserParam = this.userService.findUserInfo(userQueryParam);
if (Objects.isNull(userInfoByUserParam) || !userInfoByUserParam.isSuccess()) { if (Objects.isNull(userInfoByUserParam) || !userInfoByUserParam.isSuccess() || Objects.isNull(userBasicInfo = userInfoByUserParam.getData())) {
log.error("{} 查询用户失败 result={}", logPre, userInfoByUserParam); log.error("{} 查询用户失败 result={}", logPre, userInfoByUserParam);
return JsonResult.buildErrorStateResult("请求参数有误,查询不到用户信息", null); return JsonResult.buildErrorStateResult("请求参数有误,查询不到用户信息", null);
} }
UserBasicInfo userBasicInfo = userInfoByUserParam.getData(); // 查询用户的优先级 userId >>> phoneNo >>> uuid
if (StringUtils.isNotBlank(orderQuery.getPhoneNo())) { if(Objects.nonNull(orderQuery.getUserId())){
if (!orderQuery.getPhoneNo().equals(userBasicInfo.getPhoneNo())) { if(StringUtils.isNotBlank(orderQuery.getPhoneNo()) && !orderQuery.getPhoneNo().equals(userBasicInfo.getPhoneNo())){
log.error("{} 用户输入手机号和查询结果不一致 orderQuery.getPhoneNo()={}, userBasicInfo={}", logPre, orderQuery.getPhoneNo(), userBasicInfo); log.error("{} 用户输入手机号和查询结果不一致 orderQuery.getPhoneNo()={}, userBasicInfo={}", logPre, orderQuery.getPhoneNo(), userBasicInfo);
return JsonResult.buildErrorStateResult("请求参数有误,查询不到用户信息", null); return JsonResult.buildErrorStateResult("请求参数有误,查询不到用户信息", null);
} }
} }
if (Objects.nonNull(orderQuery.getUserId())) {
if (!orderQuery.getUserId().equals(userBasicInfo.getUserId())) {
log.error("{} 用户输入userId和查询结果不一致 orderQuery.getUserId()={}, userBasicInfo={}", logPre, orderQuery.getUserId(), userBasicInfo);
return JsonResult.buildErrorStateResult("请求参数有误,查询不到用户信息", null);
}
}
return userInfoByUserParam; return userInfoByUserParam;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment