fix update openid

This commit is contained in:
Dai 2024-07-25 14:05:57 +08:00
parent e83fd9594f
commit 27d6c7f889
2 changed files with 18 additions and 8 deletions

View File

@ -101,13 +101,19 @@ class StudentService
$code = $request->post('code'); $code = $request->post('code');
$user_info = WechatSubscriptController::getCodeAccessToken($code); $user_info = WechatSubscriptController::getCodeAccessToken($code);
if (isset($result['code'])) { if (isset($result['code'])) {
$message = '获取信息失败'; throw new Exception('获取信息失败');
} }
$openid = $user_info['openid']; $openid = $user_info['openid'];
$teacher = Student::where(['id'=>$request->student->id])->findOrEmpty();
$teacher->save([ $student = Student::where(['id'=>$request->student->id])->findOrEmpty();
if($student->openid && $student->openid != $openid){
throw new Exception('当前账号已绑定其它学生,不能重复绑定');
}else{
$student->save([
'openid' => $openid, 'openid' => $openid,
]); ]);
}
return [ return [
'code' => ResponseCode::SUCCESS, 'code' => ResponseCode::SUCCESS,

View File

@ -141,9 +141,13 @@ class TeacherService
} }
$openid = $user_info['openid']; $openid = $user_info['openid'];
$teacher = Teacher::where(['id'=>$request->teacher->id])->findOrEmpty(); $teacher = Teacher::where(['id'=>$request->teacher->id])->findOrEmpty();
if($teacher->openid && $teacher->openid != $openid){
throw new Exception('当前账号已绑定其它教师,不能重复绑定');
}else{
$teacher->save([ $teacher->save([
'openid' => $openid, 'openid' => $openid,
]); ]);
}
return [ return [
'code' => ResponseCode::SUCCESS, 'code' => ResponseCode::SUCCESS,