|
|
@@ -374,4 +374,39 @@ class UserOpen extends UserModel
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 手机号验证码登录
|
|
|
+ */
|
|
|
+ public function smsloginWx($data)
|
|
|
+ {
|
|
|
+ if (!$this->check($data)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $user = $this->where('user_no', $data['user_no'])->find();
|
|
|
+ if (empty($user)) {
|
|
|
+ $vall = [
|
|
|
+ 'mobile' => $data['mobile'],
|
|
|
+ 'user_no' => $data['mobile'],
|
|
|
+ 'reg_source' => 'app',
|
|
|
+ 'grade_id' => GradeModel::getDefaultGradeId(),
|
|
|
+ 'app_id' => self::$app_id,
|
|
|
+ 'password' => md5('123456'),
|
|
|
+ 'nickName' => $data['mobile'],
|
|
|
+ 'mpopen_id' => authcode($data['openid'], 'DECODE'),
|
|
|
+ ];
|
|
|
+ if (!$this->save($vall)) {
|
|
|
+ $this->error = '登录失败';
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $user = $this->where('user_no', $data['user_no'])->find();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 生成token (session3rd)
|
|
|
+ $this->token = $this->token($user['user_no']);
|
|
|
+ // 记录缓存, 30天
|
|
|
+ Cache::tag('cache')->set($this->token, $user['user_id'], 86400 * 30);
|
|
|
+ return $user['user_id'];
|
|
|
+ }
|
|
|
}
|