|
@@ -10,12 +10,30 @@ declare(strict_types=1);
|
|
|
|
|
|
namespace app\api\controller;
|
|
namespace app\api\controller;
|
|
|
|
|
|
|
|
+use app\common\business\Sms AS SmsBus;
|
|
|
|
+use app\api\validate\User;
|
|
use app\BaseController;
|
|
use app\BaseController;
|
|
|
|
+use think\exception\ValidateException;
|
|
|
|
|
|
class Sms extends BaseController
|
|
class Sms extends BaseController
|
|
{
|
|
{
|
|
public function code(): object
|
|
public function code(): object
|
|
{
|
|
{
|
|
- return show(config('status.success'), 0);
|
|
|
|
|
|
+ $phoneNumber = input('param.phone_number', '', 'trim');
|
|
|
|
+ halt($phoneNumber);
|
|
|
|
+ $data = [
|
|
|
|
+ 'phoneNumber' => $phoneNumber
|
|
|
|
+ ];
|
|
|
|
+ try {
|
|
|
|
+ validate(User::class)->scene('send_code')->check($data);
|
|
|
|
+ } catch (ValidateException $e) {
|
|
|
|
+ return show(config('status.error'), $e->getError());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 调用business层
|
|
|
|
+ if (SmsBus::sendCode($phoneNumber)) {
|
|
|
|
+ return show(config('status.success'), '发送验证码成功');
|
|
|
|
+ }
|
|
|
|
+ return show(config('status.success'), '发送验证码失败');
|
|
}
|
|
}
|
|
}
|
|
}
|