SmsCodeForm.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace api\modules\v1\forms;
  3. use Yii;
  4. use yii\base\Model;
  5. use common\helpers\RegularHelper;
  6. use common\enums\SmsUsageEnum;
  7. /**
  8. * Class SmsCodeForm
  9. * @package api\modules\v1\forms
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class SmsCodeForm extends Model
  13. {
  14. /**
  15. * @var
  16. */
  17. public $mobile;
  18. /**
  19. * @var
  20. */
  21. public $usage;
  22. /**
  23. * @return array
  24. */
  25. public function rules()
  26. {
  27. return [
  28. [['mobile', 'usage'], 'required'],
  29. [['usage'], 'in', 'range' => SmsUsageEnum::getKeys()],
  30. ['mobile', 'match', 'pattern' => RegularHelper::mobile(), 'message' => '请输入正确的手机号'],
  31. ];
  32. }
  33. /**
  34. * @return array
  35. */
  36. public function attributeLabels()
  37. {
  38. return [
  39. 'mobile' => '手机号码',
  40. 'usage' => '用途',
  41. ];
  42. }
  43. /**
  44. * @throws \yii\web\UnprocessableEntityHttpException
  45. */
  46. public function send()
  47. {
  48. $code = rand(1000, 9999);
  49. return Yii::$app->services->extendSms->send($this->mobile, $code, $this->usage);
  50. }
  51. }
粤ICP备19079148号