|
@@ -34,7 +34,7 @@ class ApiController extends Controller
|
|
if(!isset($res['session_key'])) {
|
|
if(!isset($res['session_key'])) {
|
|
return response()->json(['status' => 'error', 'info' => '接口错误']);
|
|
return response()->json(['status' => 'error', 'info' => '接口错误']);
|
|
}
|
|
}
|
|
- $res = WeChatUser::firstOrCreate([
|
|
|
|
|
|
+ $res = WeChatUser::updateOrCreate([
|
|
'open_id' => $res['openid'],
|
|
'open_id' => $res['openid'],
|
|
], [
|
|
], [
|
|
'code' => $request->input('code'),
|
|
'code' => $request->input('code'),
|
|
@@ -84,6 +84,57 @@ class ApiController extends Controller
|
|
// return response()->json(['status' => 'success', 'info' => '操作成功', 'data' => $data]);
|
|
// return response()->json(['status' => 'success', 'info' => '操作成功', 'data' => $data]);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function updateUserInfo(Request $request)
|
|
|
|
+ {
|
|
|
|
+ if(empty($request->input('id')) || empty($we_chat_user = WeChatUser::find($request->input('id'))) || empty($we_chat_user->session_key)) {
|
|
|
|
+ return response()->json(['status' => 'error', 'info' => '参数错误']);
|
|
|
|
+ }
|
|
|
|
+ if(empty($request->input('iv')) || empty($request->input('encryptedData'))) {
|
|
|
|
+ return response()->json(['status' => 'error', 'info' => '参数错误']);
|
|
|
|
+ }
|
|
|
|
+ $iv = $request->input('iv');
|
|
|
|
+ $encryptedData = $request->input('encryptedData');
|
|
|
|
+ $session_key = $we_chat_user->session_key;
|
|
|
|
+ $app = app('wechat.mini_program');
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $info = $app->encryptor->decryptData($session_key, $iv, $encryptedData);
|
|
|
|
+
|
|
|
|
+ if(!isset($info['openId'])) {
|
|
|
|
+ return response()->json(['status' => 'error', 'info' => '接口错误']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $res = $we_chat_user->update([
|
|
|
|
+ 'nickname' => $info['nickName'],
|
|
|
|
+ 'gender' => $info['gender'],
|
|
|
|
+ 'city' => $info['city'],
|
|
|
|
+ 'province' => $info['province'],
|
|
|
|
+ 'country' => $info['country'],
|
|
|
|
+ 'avatar_url' => $info['avatarUrl']
|
|
|
|
+ ]);
|
|
|
|
+
|
|
|
|
+ if(empty($res)) {
|
|
|
|
+ return response()->json(['status' => 'error', 'info' => '更新错误']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+// $student = Student::firstOrCreate([
|
|
|
|
+// 'open_id' => $info['openId']
|
|
|
|
+// ], [
|
|
|
|
+// 'nickname' => $info['nickName'],
|
|
|
|
+// 'gender' => $info['gender'],
|
|
|
|
+// 'city' => $info['city'],
|
|
|
|
+// 'province' => $info['province'],
|
|
|
|
+// 'country' => $info['country'],
|
|
|
|
+// 'avatar_url' => $info['avatarUrl'],
|
|
|
|
+// 'name' => $info['nickName'],
|
|
|
|
+// 'short_leave_times' => 0,
|
|
|
|
+// 'long_leave_times' => 0,
|
|
|
|
+// ]);
|
|
|
|
+
|
|
|
|
+ $data = ['id' => $we_chat_user->id, 'nickname' => $we_chat_user->nickname, 'avatar_url' => $we_chat_user->avatar_url];
|
|
|
|
+ return response()->json(['status' => 'success', 'info' => '操作成功', 'data' => $data]);
|
|
|
|
+ }
|
|
|
|
+
|
|
public function checkPosition(Request $request)
|
|
public function checkPosition(Request $request)
|
|
{
|
|
{
|
|
if(empty($request->input('latitude')) || empty($request->input('longitude'))) {
|
|
if(empty($request->input('latitude')) || empty($request->input('longitude'))) {
|