import com.dchip.site.api.utils.CytSdk;
import org.springframework.core.env.Environment;
@Autowired
private Environment ev;
@Resource
private CytSdk cytsdk;
public RetKit sendVerificationCode(HttpServletRequest request) {
try {
String phone = request.getParameter("phone");
// 生成验证码
String code = getRandomPsw(6);
// 模板语言消息实例化
String temp = ev.getProperty("message.template.text");
String message = MessageFormat.format(temp, new Object[] { code });
// 发送消息
RetKit rs = cytsdk.sendMessage(phone, message);
// 发送成功,缓存验证码,10分钟有效果
if (rs.success()) {
// 将手机号码作为key,存入redis中
stringTemplate.opsForValue().set(phone, code, 10, TimeUnit.DAYS);
}
return rs;
} catch (Exception e) {
e.printStackTrace();
return RetKit.fail();
}
}