CodeService.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Service;
  3. use Illuminate\Support\Facades\Cache;
  4. class CodeService extends Service
  5. {
  6. public function sendCodeToWx($data,$token){
  7. $cacheKey = "code_" . $token;
  8. if(! $this->isSubmitlimitation($cacheKey)) return [false,'已发送验证码,请勿重复操作!'];
  9. //生成验证码
  10. $code = $this->createCode();
  11. //发送验证码
  12. list($status,$msg) = $this->sendCode($code);
  13. if($status){
  14. Cache::add($cacheKey,$code,1);
  15. return [true,''];
  16. }else{
  17. return [false,$msg];
  18. }
  19. }
  20. public function createCode(){
  21. return "123123";
  22. }
  23. public function sendCode($code){
  24. $serivce = new WxService();
  25. list($status,$msg) = $serivce->getToken();
  26. if(! $status) return [false,$msg];
  27. list($status,$msg) = $serivce->sendToWx($msg,$code);
  28. return [$status,$msg];
  29. }
  30. public function isSubmitlimitation($cacheKey){
  31. if(Cache::has($cacheKey)){
  32. return false;
  33. }
  34. return true;
  35. }
  36. }