From 3520f10572c36eb3e3bd967db00e35a6a69c1516 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Thu, 4 Dec 2025 15:06:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E5=B1=9E=E4=B8=8A=E7=BA=A7=E4=B8=8E?= =?UTF-8?q?=E5=86=85=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/service/UserService.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/common/service/UserService.php b/app/common/service/UserService.php index f29e21d..69b09c2 100644 --- a/app/common/service/UserService.php +++ b/app/common/service/UserService.php @@ -41,6 +41,27 @@ class UserService // $menuTree = $permService->getMenuTree($uid, $systemCode); // $permissionCodes = $permService->getPermissionCodes($uid, $systemCode); $corp_name = Corp::where('abbr', $user->corp_id)->value('name'); + + // 查找直属上级 10.13 add + $reportToInfo = []; + if ($user->reportToInfo) { + $reportToInfo = [ + 'id' => $user->reportToInfo->id, + 'name' => $user->reportToInfo->name + ]; + } + + // 查找绑定内勤 10.13 add + $officeClerkInfo = []; + $ugm = UserGroupMembers::where('user_id', $uid)->where('status', 1)->first(); + if ($ugm) { + $lugm = UserGroupMembers::where('group_id', $ugm->group_id)->where('is_leader', 1)->first(); + if ($lugm) { + $officeClerkInfo['id'] = $lugm->user_id; + $officeClerkInfo['name'] = User::where('id', $lugm->user_id)->value('name'); + } + } + return [ 'user' => [ 'id' => $user->id, @@ -58,6 +79,8 @@ class UserService 'report_to' => $user->report_to, 'sign_img' => $user->sign_img, 'sign_img_url' => (!empty($user->sign_img))?(new \app\common\service\OssService)->generatePrivateUrl($user->sign_img):'', + 'report_to_info' => $reportToInfo, + 'office_clerk_info' => $officeClerkInfo ], // 'menu' => $menuTree, // 'permissions' => $permissionCodes