SmsYzm.php 848 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\api;
  4. use library\basic\BaseModel;
  5. use think\Model;
  6. /**
  7. * @mixin \think\Model
  8. */
  9. class SmsYzm extends BaseModel
  10. {
  11. /**
  12. * 手机验证
  13. * @param $mobile
  14. * @param $yzm
  15. * @param $active
  16. * @param $sassid
  17. */
  18. public function VerCode($mobile,$yzm,$active) {
  19. $time = time();
  20. $smsCode = $this->where("mobile",$mobile)
  21. ->where("action",$active)
  22. ->where("status",0)
  23. ->order("time","desc")
  24. ->find();
  25. if (empty($smsCode) || $smsCode['code'] != $yzm || $time - $smsCode['time'] > 30 * 60) {
  26. self::setErrorInfo("请输入正确的验证码");
  27. return false;
  28. }
  29. (new self)->where("id",$smsCode['id'])->save(array("status"=>1));
  30. return true;
  31. }
  32. }