package com.fzzy.sys.service.impl; import com.fzzy.sys.service.LoginService; import com.ruoyi.common.core.redis.RedisCache; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.concurrent.TimeUnit; @Service @Slf4j public class LoginServiceImpl implements LoginService { @Resource private RedisCache redisCache; /** * 获取验证码 * @param phone * @return */ @Override public void getCode(String phone) { //生成6位随机数 String code = String.valueOf((int)((Math.random()*9+1)*100000)); redisCache.setCacheObject("smsCode_" + phone, code, 300, TimeUnit.SECONDS); System.out.printf("生成的验证码是:" + code); // AliSmsExecuteService aliSmsExecuteService = new AliSmsExecuteService(); // SmsPacket packet = new SmsPacket(); // packet.setAccessAppid(SmsConstant.ACCESS_APPID); // packet.setAccessSecret(SmsConstant.ACCESS_SECRET); // packet.setPhoneNumbers(phone); // packet.setSignName(SmsConstant.SIGN_FZZY); // packet.setTemplateCode(SmsConstant.DEFAULT_SMS_T_CODE_CODE); // //验证码五分钟失效 // packet.getTemplateParam().put("code", redisCache.getCacheObject("smsCode_" + phone)); // // aliSmsExecuteService.sendSms(packet); } }