From 3e75388be6250e7d5cae7a36502bec427951fd9f Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Sun, 27 Jul 2025 16:52:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E6=B3=A8=E5=86=8C=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/sczx/user/common/enums/ApiErrorCode.java | 3 ++- .../java/com/sczx/user/service/impl/UserServiceImpl.java | 6 +++++- .../user/thirdpart/{integ => integration}/WeichatInteg.java | 6 +++++- 3 files changed, 12 insertions(+), 3 deletions(-) rename src/main/java/com/sczx/user/thirdpart/{integ => integration}/WeichatInteg.java (95%) diff --git a/src/main/java/com/sczx/user/common/enums/ApiErrorCode.java b/src/main/java/com/sczx/user/common/enums/ApiErrorCode.java index 860e705..1071662 100644 --- a/src/main/java/com/sczx/user/common/enums/ApiErrorCode.java +++ b/src/main/java/com/sczx/user/common/enums/ApiErrorCode.java @@ -17,7 +17,8 @@ public enum ApiErrorCode implements IApiCode { NOT_FOUND("404000", "你请求的路径不存在"), UNAUTHORIZED("404001", "非法访问"), FAIL("500000", "操作失败"), - INNER_ERROR("500001", "服务器内部异常"); + INNER_ERROR("500001", "服务器内部异常"), + NO_REG("600001", "用户未注册"); private final String code; private final String msg; diff --git a/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java b/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java index 80d47a6..9189483 100644 --- a/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java +++ b/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java @@ -2,6 +2,7 @@ package com.sczx.user.service.impl; import com.alibaba.nacos.common.utils.MD5Utils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.sczx.user.common.enums.ApiErrorCode; import com.sczx.user.common.enums.MiniProgramTypeEnum; import com.sczx.user.convert.UserInfoConvert; import com.sczx.user.dto.LoginResponse; @@ -13,7 +14,7 @@ import com.sczx.user.repository.BaseUserRepo; import com.sczx.user.service.IUserService; import com.sczx.user.thirdpart.dto.WechatDecryptedPhoneInfo; import com.sczx.user.thirdpart.dto.WechatMiniProgramResponse; -import com.sczx.user.thirdpart.integ.WeichatInteg; +import com.sczx.user.thirdpart.integration.WeichatInteg; import com.sczx.user.util.JwtUtil; import com.sczx.user.util.RedisUtil; import lombok.extern.slf4j.Slf4j; @@ -173,6 +174,9 @@ public class UserServiceImpl implements IUserService { */ private LoginResponse getLoginResponse(String programId, String programType) { SimpleUserInfoDTO simpleUserInfoDTO = getUserInfoByProgramId(programId, programType); + if(Objects.isNull(simpleUserInfoDTO)){ + throw new BizException(ApiErrorCode.NO_REG); + } String token = jwtUtil.generateToken(simpleUserInfoDTO, simpleUserInfoDTO.getUserName()); diff --git a/src/main/java/com/sczx/user/thirdpart/integ/WeichatInteg.java b/src/main/java/com/sczx/user/thirdpart/integration/WeichatInteg.java similarity index 95% rename from src/main/java/com/sczx/user/thirdpart/integ/WeichatInteg.java rename to src/main/java/com/sczx/user/thirdpart/integration/WeichatInteg.java index 3a48bf6..ce40ff1 100644 --- a/src/main/java/com/sczx/user/thirdpart/integ/WeichatInteg.java +++ b/src/main/java/com/sczx/user/thirdpart/integration/WeichatInteg.java @@ -1,4 +1,4 @@ -package com.sczx.user.thirdpart.integ; +package com.sczx.user.thirdpart.integration; import com.fasterxml.jackson.databind.ObjectMapper; import com.sczx.user.exception.BizException; @@ -43,7 +43,9 @@ public class WeichatInteg { try { RestTemplate restTemplate = new RestTemplate(); + log.info("获取微信WechatMiniProgramResponse请求:{}", url); String response = restTemplate.getForObject(url, String.class); + log.info("获取微信WechatMiniProgramResponse响应:{}", response); ObjectMapper objectMapper = new ObjectMapper(); return objectMapper.readValue(response, WechatMiniProgramResponse.class); @@ -198,7 +200,9 @@ public class WeichatInteg { HttpEntity> requestEntity = new HttpEntity<>(requestBody, headers); + log.info("请求微信获取用户手机信息接口,url:{}, requestBody:{}", url, requestBody); String response = restTemplate.postForObject(url, requestEntity, String.class); + log.info("微信获取用户手机信息接口返回结果,response:{}", response); ObjectMapper objectMapper = new ObjectMapper(); Map resultMap = objectMapper.readValue(response, Map.class);