|
@@ -182,12 +182,22 @@ namespace TEAMModelOS.Controllers
|
|
|
List<string> permission =_permission.ToObject<List<string>>();
|
|
|
List<string> ids = _ids.ToObject<List<string>>();
|
|
|
//更新權限
|
|
|
- List<SchoolTeacher> schoolTeachers = new List<SchoolTeacher>();
|
|
|
+ List<SchoolTeacher> schoolTeachers = new List<SchoolTeacher>();
|
|
|
+ bool hasjob =false;
|
|
|
+ if (ids.Count > 1 && !string.IsNullOrWhiteSpace($"{_job}"))
|
|
|
+ {
|
|
|
+ hasjob = true;
|
|
|
+ }
|
|
|
+ else if(ids.Count==1) {
|
|
|
+ hasjob = true;
|
|
|
+ }
|
|
|
foreach (var id in ids)
|
|
|
{
|
|
|
SchoolTeacher st = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<SchoolTeacher>(id, new PartitionKey($"Teacher-{school_code}"));
|
|
|
st.permissions = permission;
|
|
|
- st.job = $"{_job}";
|
|
|
+ if (hasjob) {
|
|
|
+ st.job = $"{_job}";
|
|
|
+ }
|
|
|
await client.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<SchoolTeacher>(st, id, new PartitionKey($"Teacher-{school_code}"));
|
|
|
schoolTeachers.Add(st);
|
|
|
}
|