SmsYzm.php 894 B

1234567891011121314151617181920212223242526272829303132333435363738
  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,$sassid) {
  19. $time = time();
  20. $smsCode = $this->where("mobile",$mobile)
  21. ->where("action",$active)
  22. ->where('sassid',$sassid)
  23. ->where("status",0)
  24. ->order("time","desc")
  25. ->find();
  26. if (empty($smsCode) || $smsCode['code'] != $yzm || $time - $smsCode['time'] > 30 * 60) {
  27. self::setErrorInfo("请输入正确的验证码");
  28. return false;
  29. }
  30. (new self)->where("id",$smsCode['id'])->save(array("status"=>1));
  31. return true;
  32. }
  33. }