|
@@ -4,7 +4,6 @@ import com.slodon.b2b2c.core.config.DomainUrlUtil;
|
|
|
import com.slodon.b2b2c.core.constant.SMSConst;
|
|
|
import com.slodon.b2b2c.core.controller.BaseController;
|
|
|
import com.slodon.b2b2c.core.exception.MallException;
|
|
|
-import com.slodon.b2b2c.core.i18n.Language;
|
|
|
import com.slodon.b2b2c.core.random.RandomUtil;
|
|
|
import com.slodon.b2b2c.core.response.JsonResult;
|
|
|
import com.slodon.b2b2c.core.response.SldResponse;
|
|
@@ -236,4 +235,33 @@ public class VerifyController extends BaseController {
|
|
|
stringRedisTemplate.opsForValue().set(email, verif, expireTime, TimeUnit.SECONDS);
|
|
|
return SldResponse.success("发送成功");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("发送手机验证码")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "phone", value = "手机号", required = true, paramType = "query")
|
|
|
+ })
|
|
|
+ @GetMapping("sendSmsCode")
|
|
|
+ public JsonResult sendSmsCode(HttpServletRequest request, String phone) {
|
|
|
+ // 参数校验
|
|
|
+ AssertUtil.notEmpty(phone, "请输入手机号");
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 记录手机短信验证码
|
|
|
+ SmsCode code = new SmsCode();
|
|
|
+ code.setMobile(phone);
|
|
|
+ code.setRequestIp(WebUtil.getRealIp(request));
|
|
|
+ code.setCreateTime(new Date());
|
|
|
+ code.setMemberId(0); // 未登录用户
|
|
|
+ code.setMemberName("unknown");
|
|
|
+ code.setSmsType(SMSConst.SMS_TYPE_4); // 自定义类型,或使用现有类型
|
|
|
+
|
|
|
+ // 调用现有方法发送短信验证码,有效期10分钟
|
|
|
+ return sendSms(phone, code, 60L * 10);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送短信验证码失败: ", e);
|
|
|
+ return SldResponse.fail("发送失败: " + e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|