|
@@ -4967,20 +4967,20 @@ Group by PriceType ", dto.diId);
|
|
|
return Ok(jw);
|
|
|
}
|
|
|
|
|
|
- //机票 职位表id 24
|
|
|
- int[] AirTicket = _sqlSugar.Queryable<Sys_Users>().Where(x => x.IsDel == 0 && x.JobPostId == 24).Select(x => x.Id).ToArray();
|
|
|
-
|
|
|
- //酒店 职位表id 25
|
|
|
- int[] Hotel = _sqlSugar.Queryable<Sys_Users>().Where(x => x.IsDel == 0 && x.JobPostId == 25).Select(x => x.Id).ToArray();
|
|
|
-
|
|
|
- //OP 职位表id 28
|
|
|
- int[] OP = _sqlSugar.Queryable<Sys_Users>().Where(x => x.IsDel == 0 && x.JobPostId == 28).Select(x => x.Id).ToArray();
|
|
|
-
|
|
|
- //商邀 职位表id 27
|
|
|
- int[] Invitation = _sqlSugar.Queryable<Sys_Users>().Where(x => x.IsDel == 0 && x.JobPostId == 27).Select(x => x.Id).ToArray();
|
|
|
-
|
|
|
- //签证 职位表id 26
|
|
|
- int[] Visa = _sqlSugar.Queryable<Sys_Users>().Where(x => x.IsDel == 0 && x.JobPostId == 26).Select(x => x.Id).ToArray();
|
|
|
+ int[] jobPostIds = { 24, 25, 26, 27, 28 };
|
|
|
+
|
|
|
+ var userGroups = _sqlSugar.Queryable<Sys_Users>()
|
|
|
+ .Where(x => x.IsDel == 0 && jobPostIds.Contains(x.JobPostId))
|
|
|
+ .Select(x => new { x.Id, x.JobPostId })
|
|
|
+ .ToArray()
|
|
|
+ .GroupBy(x => x.JobPostId)
|
|
|
+ .ToDictionary(g => g.Key, g => g.Select(x => x.Id).ToArray());
|
|
|
+
|
|
|
+ int[] AirTicket = userGroups.ContainsKey(24) ? userGroups[24] : Array.Empty<int>();
|
|
|
+ int[] Hotel = userGroups.ContainsKey(25) ? userGroups[25] : Array.Empty<int>();
|
|
|
+ int[] OP = userGroups.ContainsKey(28) ? userGroups[28] : Array.Empty<int>();
|
|
|
+ int[] Invitation = userGroups.ContainsKey(27) ? userGroups[27] : Array.Empty<int>();
|
|
|
+ int[] Visa = userGroups.ContainsKey(26) ? userGroups[26] : Array.Empty<int>();
|
|
|
|
|
|
//主管职位
|
|
|
//string[] Manager = { "149", "283" };
|