|
@@ -9,6 +9,7 @@ import edu.travel.utils.SMSUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -65,20 +66,20 @@ public class IndexController {
|
|
|
@GetMapping("/verifyAndSendSms")
|
|
|
public BaseResponse verifyAndSendSms(CheckImageDto checkImageDto){
|
|
|
if (StringUtils.isBlank(checkImageDto.getPhoneNumber())|| StringUtils.isBlank(checkImageDto.getCode())){
|
|
|
- return PageResponse.out(500, "手机号或验证码为空");
|
|
|
+ return PageResponse.out(HttpStatus.INTERNAL_SERVER_ERROR.value(), "手机号或验证码为空");
|
|
|
}
|
|
|
// 校验图形验证码
|
|
|
String imageCode = (String) redisTemplate.opsForValue().get(checkImageDto.getPhoneNumber() + "_image_code");
|
|
|
- if (StringUtils.isBlank(imageCode)) return PageResponse.out(500, "验证码已失效");
|
|
|
- if (!checkImageDto.getCode().equals(imageCode)) return PageResponse.out(500, "验证码错误");
|
|
|
+ if (StringUtils.isBlank(imageCode)) return PageResponse.out(HttpStatus.INTERNAL_SERVER_ERROR.value(), "验证码已失效");
|
|
|
+ if (!checkImageDto.getCode().equals(imageCode)) return PageResponse.out(HttpStatus.INTERNAL_SERVER_ERROR.value(), "验证码错误");
|
|
|
//发送短信
|
|
|
Object o = redisTemplate.opsForValue().get(checkImageDto.getPhoneNumber() + "_user_sms");
|
|
|
- if (o!=null) return PageResponse.out(500, "验证码已发送,请一分钟后重试");
|
|
|
+ if (o!=null) return PageResponse.out(HttpStatus.INTERNAL_SERVER_ERROR.value(), "验证码已发送,请一分钟后重试");
|
|
|
//短信码
|
|
|
String smsCode = String.valueOf(new Random().nextInt(9000) + 1000);
|
|
|
redisTemplate.opsForValue().set(checkImageDto.getPhoneNumber() + "_user_sms", smsCode, 1, TimeUnit.MINUTES);
|
|
|
smsUtils.sendMsg(checkImageDto.getCountryCode(), checkImageDto.getPhoneNumber(), smsCode);
|
|
|
- return PageResponse.out(200, "发送成功");
|
|
|
+ return PageResponse.out(HttpStatus.OK.value(), "发送成功");
|
|
|
}
|
|
|
|
|
|
}
|