|
@@ -139,6 +139,11 @@ func GetSubAccountDetail(ctx context.Context, req *http_model.SubAccountDetailRe
|
|
|
userIDs = append(userIDs, acc.SuperAdminId)
|
|
|
}
|
|
|
|
|
|
+ //收集所有JobID
|
|
|
+ var JobIDs []int
|
|
|
+ for _, acc := range subaccountInfo {
|
|
|
+ JobIDs = append(JobIDs, acc.JobId)
|
|
|
+ }
|
|
|
// 查询所有相关用户
|
|
|
var users []gorm_model.YounggeeUser
|
|
|
db.Where("id IN (?)", userIDs).Find(&users)
|
|
@@ -149,12 +154,21 @@ func GetSubAccountDetail(ctx context.Context, req *http_model.SubAccountDetailRe
|
|
|
userMap[user.ID] = user.Username
|
|
|
}
|
|
|
|
|
|
+ var Jobs []gorm_model.YounggeeJob
|
|
|
+ db.Where("job_id IN (?)", JobIDs).Find(&Jobs)
|
|
|
+
|
|
|
+ //创建岗位id到jobname的映射
|
|
|
+ JobMap := make(map[int]string)
|
|
|
+ for _, job := range Jobs {
|
|
|
+ JobMap[job.JobId] = job.JobName
|
|
|
+ }
|
|
|
// 构造返回结果
|
|
|
var subaccountInfoPointers []*http_model.SubAccountDetailResponse
|
|
|
for _, acc := range subaccountInfo {
|
|
|
response := &http_model.SubAccountDetailResponse{
|
|
|
SubAccountInfo: acc,
|
|
|
Creater: userMap[acc.SuperAdminId], // 从映射中获取用户名
|
|
|
+ JobName: JobMap[acc.JobId],
|
|
|
}
|
|
|
subaccountInfoPointers = append(subaccountInfoPointers, response)
|
|
|
}
|