|
@@ -9,9 +9,11 @@ use App\Models\AyrShare\AyrRelease as AyrReleaseModel; |
|
@@ -9,9 +9,11 @@ use App\Models\AyrShare\AyrRelease as AyrReleaseModel; |
|
9
|
use App\Models\AyrShare\AyrShare as AyrShareModel;
|
9
|
use App\Models\AyrShare\AyrShare as AyrShareModel;
|
|
10
|
use App\Models\Project\Project;
|
10
|
use App\Models\Project\Project;
|
|
11
|
use App\Models\Project\Project as ProjectModel;
|
11
|
use App\Models\Project\Project as ProjectModel;
|
|
|
|
12
|
+use App\Models\SmsLog;
|
|
12
|
use App\Models\User\ProjectMenu as ProjectMenuModel;
|
13
|
use App\Models\User\ProjectMenu as ProjectMenuModel;
|
|
13
|
use App\Models\User\ProjectRole as ProjectRoleModel;
|
14
|
use App\Models\User\ProjectRole as ProjectRoleModel;
|
|
14
|
use App\Models\User\User as UserModel;
|
15
|
use App\Models\User\User as UserModel;
|
|
|
|
16
|
+use App\Models\User\User;
|
|
15
|
use Carbon\Carbon;
|
17
|
use Carbon\Carbon;
|
|
16
|
use Illuminate\Http\Request;
|
18
|
use Illuminate\Http\Request;
|
|
17
|
use Illuminate\Support\Facades\Cache;
|
19
|
use Illuminate\Support\Facades\Cache;
|
|
@@ -176,4 +178,38 @@ class ComController extends BaseController |
|
@@ -176,4 +178,38 @@ class ComController extends BaseController |
|
176
|
return $this->error;
|
178
|
return $this->error;
|
|
177
|
}
|
179
|
}
|
|
178
|
|
180
|
|
|
|
|
181
|
+ /**
|
|
|
|
182
|
+ * 发送登录短信
|
|
|
|
183
|
+ * @param Request $request
|
|
|
|
184
|
+ * @return \Illuminate\Http\JsonResponse
|
|
|
|
185
|
+ */
|
|
|
|
186
|
+ public function sendLoginSms(Request $request)
|
|
|
|
187
|
+ {
|
|
|
|
188
|
+ $this->request->validate([
|
|
|
|
189
|
+ 'mobile'=>['required', 'regex:/^1[3-9]\d{9}$/'],
|
|
|
|
190
|
+ ],[
|
|
|
|
191
|
+ 'mobile.required' => '手机号码不能为空',
|
|
|
|
192
|
+ 'mobile.regex' => '请输入正确的手机号码',
|
|
|
|
193
|
+ ]);
|
|
|
|
194
|
+
|
|
|
|
195
|
+ $mobile = $request->input('mobile');
|
|
|
|
196
|
+ $user = User::where(['mobile' => $mobile])->first();
|
|
|
|
197
|
+ if (empty($user))
|
|
|
|
198
|
+ return $this->response('请输入正确的手机号码!', Code::USER_LOGIN_ERROE);
|
|
|
|
199
|
+
|
|
|
|
200
|
+ $last_sms = SmsLog::getLastLog($mobile, SmsLog::TYPE_LOGIN);
|
|
|
|
201
|
+ if ($last_sms && $last_sms->use = SmsLog::USE_USABLE && time() - strtotime($last_sms->created_at) < 60)
|
|
|
|
202
|
+ return $this->response('请不要重复发送短信!', Code::USER_LOGIN_ERROE);
|
|
|
|
203
|
+
|
|
|
|
204
|
+ $template = config('alisms.login_sms_temp');
|
|
|
|
205
|
+ $code['code'] = rand(100000,999999);
|
|
|
|
206
|
+ $ali_sms = new AliSms();
|
|
|
|
207
|
+ $send = $ali_sms->sendSms(strval($mobile), $template, $code);
|
|
|
|
208
|
+ if (empty($send->Code) && $send->Code != 'OK')
|
|
|
|
209
|
+ return $this->response('发送失败, 请稍后重试!', Code::USER_LOGIN_ERROE);
|
|
|
|
210
|
+
|
|
|
|
211
|
+ SmsLog::createLog($mobile, $code['code'], SmsLog::TYPE_LOGIN);
|
|
|
|
212
|
+ return $this->response('success', Code::SUCCESS);
|
|
|
|
213
|
+ }
|
|
|
|
214
|
+
|
|
179
|
} |
215
|
} |