WIN-2308041133\Administrator 13 ساعت پیش
والد
کامیت
936c7a05ab
2فایلهای تغییر یافته به همراه37 افزوده شده و 0 حذف شده
  1. 35 0
      app/api/controller/User.php
  2. 2 0
      app/api/route/user.php

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

@@ -32,6 +32,7 @@ use app\model\api\ServiceTimeType;
 use app\model\api\City as CityModel;
 use app\model\api\Sys as SysModel;
 use app\model\api\ShowTemplate;
+use app\model\api\UserHonor as UserHonorModel;
 use app\model\api\ShowTemplateOrder;
 use app\model\api\UserScoreDetail;
 use app\model\api\UserShowTemplate;
@@ -1801,4 +1802,38 @@ class User extends BaseController
         return app('json')->success("数据保存成功");
     }
 
+    /**
+     * 获取用户荣誉标签
+     * @param Request $request
+     * @return mixed
+     */
+    public function getUserHonor(Request $request)
+    {
+        $uid = $request->user['uid'];
+        $userData = (new UserModel)->where("uid", $uid)->find();
+        if (empty($userData)) {
+            return app('json')->fail("用户不存在");
+        }
+        $honorIds = $userData["honor"] ? explode(',', $userData["honor"]) : [];
+        $honorList = [];
+        if (!empty($honorIds)) {
+            $honorList = (new UserHonorModel)
+                ->field("id,name,icon,description")
+                ->where("id", "in", $honorIds)
+                ->where("status", 1)
+                ->order("sort", "desc")
+                ->select();
+            if (!empty($honorList)) {
+                $honorList = $honorList->toArray();
+            } else {
+                $honorList = [];
+            }
+        }
+        return app('json')->success([
+            'uid'        => $uid,
+            'honor'      => $userData["honor"] ?? '',
+            'honor_list' => $honorList,
+        ]);
+    }
+
 }

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

@@ -86,6 +86,8 @@ Route::group('user', function () {
 
     //添加经纬度
     Route::rule('lal', 'User/lal');
+    //获取用户荣誉标签
+    Route::rule('getUserHonor', 'User/getUserHonor');
 })->middleware([
     AllowOriginMiddleware::class,
     SeretKeyMiddleware::class,