From d01f99eafc417c56c20d2cf34564d2dd3b12cb91 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 07 三月 2026 21:01:45 +0800
Subject: [PATCH] 同步最新代码

---
 xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/TokenController.java |   29 +++++++++++++++--------------
 1 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/TokenController.java b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/TokenController.java
index 20c8a75..bc6aa8b 100644
--- a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/TokenController.java
+++ b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/TokenController.java
@@ -1,5 +1,6 @@
 package com.xiaopeng.account.controller;
 
+import com.xiaopeng.account.constant.I18nKeyConstant;
 import com.xiaopeng.account.service.ISysUserService;
 import com.xiaopeng.account.service.IXpOperationsUserService;
 import com.xiaopeng.account.service.impl.SysLoginService;
@@ -11,8 +12,10 @@
 import com.xiaopeng.api.model.account.XpOperationsUser;
 import com.xiaopeng.api.vo.account.LoginOperationUser;
 import com.xiaopeng.api.vo.account.LoginUser;
+import com.xiaopeng.api.vo.operation.SmsVo;
 import com.xiaopeng.common.core.constant.VerificationCodeConstants;
 import com.xiaopeng.common.core.domain.R;
+import com.xiaopeng.common.core.exception.ServiceException;
 import com.xiaopeng.common.core.utils.JwtUtils;
 import com.xiaopeng.common.core.utils.StringUtils;
 import com.xiaopeng.common.redis.service.RedisService;
@@ -151,7 +154,6 @@
         if (!xpOperationsUser.getStatus()) {
             return R.fail("账号已禁用!");
         }
-        // todo 后续补充验证码
         // 生成6位数短信验证码
         String code = String.valueOf((int) (Math.random() * 1000000));
         String codeType = "";
@@ -167,19 +169,18 @@
 				codeType = VerificationCodeConstants.UPDATE_PASSWORD_CODE;
 				break;
         }
-        //TODO 短信服务开通后再开启
-        // SmsVo vo = new SmsVo();
-        // vo.setAppId(sms_appid);
-        // vo.setPushType(1);
-		// vo.setReceivers(appLoginPasswordDTO.getPhoneNumber());
-        // vo.setTemplateCode("RobotaxiVerifyCodeSmsTpl");
-        // vo.setAppPushConfigCode("RobotaxiVerifyCodeSms");
-		// vo.setParams(new HashMap<>());
-		// vo.getParams().put("code", code);
-        // SmsDto smsDto = smsClient.pushSms(vo);
-        // if(null == smsDto || smsDto.getCode() != 200){
-        //     throw new ServiceException("短信发送失败", I18nKeyConstant.SMS_PUSH_FAILED);
-        // }
+        SmsVo vo = new SmsVo();
+        vo.setAppId(sms_appid);
+        vo.setPushType(1);
+        vo.setReceivers(appLoginPasswordDTO.getPhoneNumber());
+        vo.setTemplateCode("RobotaxiVerifyCodeSmsTpl");
+        vo.setAppPushConfigCode("RobotaxiVerifyCodeSms");
+        vo.setParams(new HashMap<>());
+        vo.getParams().put("code", code);
+        SmsDto smsDto = smsClient.pushSms(vo);
+        if(null == smsDto || smsDto.getCode() != 200){
+         throw new ServiceException("短信发送失败", I18nKeyConstant.SMS_PUSH_FAILED);
+        }
         redisService.setCacheObject(codeType+appLoginPasswordDTO.getPhoneNumber(), code, 60L, TimeUnit.SECONDS);
         return R.ok();
     }

--
Gitblit v1.7.1