WIN-2308041133\Administrator 10 часов назад
Родитель
Сommit
e95511cfed
2 измененных файлов с 35 добавлено и 0 удалено
  1. 33 0
      app/api/controller/User.php
  2. 2 0
      app/api/route/user.php

+ 33 - 0
app/api/controller/User.php

@@ -1766,4 +1766,37 @@ class User extends BaseController
             'totalCount' => $totalCount
         ]);
     }
+//    添加经纬度
+    public function lal(Request $request)
+    {
+        $post = UtilService::getMore([
+            ['uid', '0'],  //
+            ['longitude', '', 'empty', '经度不能为空'],
+            ['latitude', '', 'empty', '纬度不能为空'],
+
+        ], $request);
+
+//        // 验证经纬度格式
+//        if (!is_numeric($post['longitude']) || !is_numeric($post['latitude'])) {
+//            return app('json')->fail('经纬度必须为数字');
+//        }
+
+        // 如果uid为0,则使用当前登录用户的uid
+        $uid = $post['uid'] ?: ($request->user['uid'] ?? 0);
+        if (!$uid) {
+            return app('json')->fail('用户ID不能为空');
+        }
+
+        $save = [
+            'longitude' => floatval($post['longitude']),
+            'latitude' => floatval($post['latitude']),
+        ];
+
+        $r = (new UserModel())->where("uid", $uid)->update($save);
+        if (!$r) {
+            return app('json')->fail('更新失败');
+        }
+        return app('json')->success("数据保存成功");
+    }
+
 }

+ 2 - 0
app/api/route/user.php

@@ -84,6 +84,8 @@ Route::group('user', function () {
     //积分列表
     Route::rule('scoreDetailList', 'User/scoreDetailList');
 
+    //添加经纬度
+    Route::rule('lal', 'User/lal');
 })->middleware([
     AllowOriginMiddleware::class,
     SeretKeyMiddleware::class,