|
|
@@ -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,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
}
|