Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
杨树贤
/
liexin_supplier
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9a02e09c
authored
Mar 02, 2026
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
优化展示
parent
b2f59072
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
51 additions
and
2 deletions
app/Model/IntracodeModel.php
app/Model/IntracodeModel.php
View file @
9a02e09c
...
@@ -121,6 +121,13 @@ class IntracodeModel extends Model
...
@@ -121,6 +121,13 @@ class IntracodeModel extends Model
//获取采购员和对应的编码
//获取采购员和对应的编码
public
function
getChannelUsersEncode
(
$includeResign
=
true
)
public
function
getChannelUsersEncode
(
$includeResign
=
true
)
{
{
$redis
=
new
RedisModel
();
$cacheKey
=
'ChannelUsersEncode_'
.
$includeResign
;
$result
=
json_decode
(
$redis
->
get
(
$cacheKey
),
true
);
if
(
$result
)
{
return
$result
;
}
$departmentService
=
new
DepartmentService
();
$departmentService
=
new
DepartmentService
();
//市场部
//市场部
$usersMarket
=
$departmentService
->
getUserByDepartmentId
(
4
);
$usersMarket
=
$departmentService
->
getUserByDepartmentId
(
4
);
...
@@ -133,14 +140,56 @@ class IntracodeModel extends Model
...
@@ -133,14 +140,56 @@ class IntracodeModel extends Model
$users
=
array_merge
(
array_merge
(
$usersMarket
,
$usersOperation
),
$userChannel
);
$users
=
array_merge
(
array_merge
(
$usersMarket
,
$usersOperation
),
$userChannel
);
$userIds
=
array_column
(
$users
,
'userId'
);
$userIds
=
array_column
(
$users
,
'userId'
);
$users
=
$this
->
getEncodeByUserIds
(
$userIds
,
$includeResign
);
$users
=
$this
->
getEncodeByUserIds
(
$userIds
,
$includeResign
);
// 获取用户的部门信息
$userDepartmentMap
=
$departmentService
->
getDepartmentNameMapByUserIds
(
$userIds
);
$userIdToDepartmentId
=
UserInfoModel
::
whereIn
(
'userId'
,
$userIds
)
->
pluck
(
'department_id'
,
'userId'
)
->
toArray
();
$departmentIds
=
array_unique
(
array_values
(
$userIdToDepartmentId
));
// 获取部门及其父级部门信息
$departmentInfo
=
[];
foreach
(
$departmentIds
as
$deptId
)
{
$dept
=
DepartmentModel
::
where
(
'department_id'
,
$deptId
)
->
first
();
if
(
$dept
)
{
$parentName
=
''
;
if
(
$dept
->
parent_id
>
0
)
{
$parentDept
=
DepartmentModel
::
where
(
'department_id'
,
$dept
->
parent_id
)
->
first
();
$parentName
=
$parentDept
?
$parentDept
->
department_name
:
''
;
}
$departmentInfo
[
$deptId
]
=
[
'name'
=>
$dept
->
department_name
,
'parent_name'
=>
$parentName
,
];
}
}
$result
=
[];
$result
=
[];
foreach
(
$users
as
$code
)
{
foreach
(
$users
as
$code
)
{
$userId
=
$code
[
'admin_id'
];
$deptId
=
isset
(
$userIdToDepartmentId
[
$userId
])
?
$userIdToDepartmentId
[
$userId
]
:
0
;
// 构建部门显示字符串
$deptStr
=
''
;
if
(
$deptId
&&
isset
(
$departmentInfo
[
$deptId
]))
{
$dept
=
$departmentInfo
[
$deptId
];
if
(
$dept
[
'parent_name'
])
{
$deptStr
=
' - '
.
$dept
[
'parent_name'
]
.
'/'
.
$dept
[
'name'
];
}
else
{
$deptStr
=
' - '
.
$dept
[
'name'
];
}
}
if
(
$code
[
'status'
]
==
0
)
{
if
(
$code
[
'status'
]
==
0
)
{
$result
[
$code
[
'code_id'
]]
=
$code
[
'name'
]
.
'('
.
$code
[
'code_id'
]
.
')'
;
$result
[
$code
[
'code_id'
]]
=
$code
[
'name'
]
.
'('
.
$code
[
'code_id'
]
.
')'
.
$deptStr
;
}
else
{
}
else
{
$result
[
$code
[
'code_id'
]]
=
$code
[
'name'
]
.
'('
.
$code
[
'code_id'
]
.
')'
.
' (已离职)'
;
$result
[
$code
[
'code_id'
]]
=
$code
[
'name'
]
.
'('
.
$code
[
'code_id'
]
.
')'
.
$deptStr
.
' (已离职)'
;
}
}
}
}
// 缓存1分钟
$redis
->
set
(
$cacheKey
,
json_encode
(
$result
));
$redis
->
expire
(
$cacheKey
,
60
);
return
$result
;
return
$result
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment