|
@@ -76,7 +76,7 @@ namespace TEAMModelOS.Controllers
|
|
|
//需要判断id== req.issuer 才能进行授权操作
|
|
|
if (request.scope.Equals("school"))
|
|
|
{
|
|
|
- Syllabus syllabusD = await client.GetContainer("TEAMModelOS", "School").ReadItemAsync<Syllabus>(request.syllabusId, new PartitionKey($"Syllabus-{request.volumeId}"));
|
|
|
+ Syllabus syllabusD = await client.GetContainer("TEAMModelOS", "School").ReadItemAsync<Syllabus>(request.syllabusId, new PartitionKey($"Syllabus-{request.school}"));
|
|
|
if (request.opt == "del")
|
|
|
{
|
|
|
if (syllabusD.auth.IsNotEmpty())
|
|
@@ -90,9 +90,9 @@ namespace TEAMModelOS.Controllers
|
|
|
syllabusAuths.ForEach(x => {
|
|
|
syllabusD.auth.Remove(x);
|
|
|
});
|
|
|
- await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Syllabus>(syllabusD, request.syllabusId, new PartitionKey($"Syllabus-{request.volumeId}"));
|
|
|
+ await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Syllabus>(syllabusD, request.syllabusId, new PartitionKey($"Syllabus-{request.school}"));
|
|
|
request.tmdInfo.ForEach(async x => {
|
|
|
- await client.GetContainer("TEAMModelOS", "Teacher").DeleteItemAsync<Share>(request.syllabusId, new PartitionKey($"Share-{x.tmdid}"));
|
|
|
+ await client.GetContainer("TEAMModelOS", "Teacher").DeleteItemAsync<Share>(request.syllabusId, new PartitionKey($"Share-{request.type}-{x.tmdid}"));
|
|
|
});
|
|
|
|
|
|
}
|
|
@@ -119,14 +119,14 @@ namespace TEAMModelOS.Controllers
|
|
|
var location = _option.Location;
|
|
|
var code = await _notificationService.SendNotification(clientID, clientSecret, location, url, notification);
|
|
|
});
|
|
|
- await client.GetContainer("TEAMModelOS", "School").UpsertItemAsync<Syllabus>(syllabus, new PartitionKey($"Syllabus-{request.volumeId}"));
|
|
|
+ await client.GetContainer("TEAMModelOS", "School").UpsertItemAsync<Syllabus>(syllabus, new PartitionKey($"Syllabus-{request.school}"));
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (request.scope.Equals("private"))
|
|
|
{
|
|
|
- Syllabus syllabusD = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Syllabus>(request.syllabusId, new PartitionKey($"Syllabus-{request.volumeId}"));
|
|
|
+ Syllabus syllabusD = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Syllabus>(request.syllabusId, new PartitionKey($"Syllabus-{request.issuer}"));
|
|
|
if (request.opt == "del")
|
|
|
{
|
|
|
if (syllabusD.auth.IsNotEmpty())
|
|
@@ -141,9 +141,9 @@ namespace TEAMModelOS.Controllers
|
|
|
syllabusAuths.ForEach(x => {
|
|
|
syllabusD.auth.Remove(x);
|
|
|
});
|
|
|
- await client.GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync<Syllabus>(syllabusD, request.syllabusId, new PartitionKey($"Syllabus-{request.volumeId}"));
|
|
|
+ await client.GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync<Syllabus>(syllabusD, request.syllabusId, new PartitionKey($"Syllabus-{request.issuer}"));
|
|
|
request.tmdInfo.ForEach(async x => {
|
|
|
- await client.GetContainer("TEAMModelOS", "Teacher").DeleteItemAsync<Share>(request.syllabusId, new PartitionKey($"Share-{x.tmdid}"));
|
|
|
+ await client.GetContainer("TEAMModelOS", "Teacher").DeleteItemAsync<Share>(request.syllabusId, new PartitionKey($"Share-{request.type}-{x.tmdid}"));
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -153,7 +153,7 @@ namespace TEAMModelOS.Controllers
|
|
|
shares.ForEach(async x => {
|
|
|
await client.GetContainer("TEAMModelOS", "Teacher").UpsertItemAsync<Share>(x, new PartitionKey($"{x.code}"));
|
|
|
});
|
|
|
- await client.GetContainer("TEAMModelOS", "Teacher").UpsertItemAsync<Syllabus>(syllabusD, new PartitionKey($"Syllabus-{request.volumeId}"));
|
|
|
+ await client.GetContainer("TEAMModelOS", "Teacher").UpsertItemAsync<Syllabus>(syllabusD, new PartitionKey($"Syllabus-{request.issuer}"));
|
|
|
}
|
|
|
}
|
|
|
return Ok(new { code = 200 });
|
|
@@ -275,7 +275,7 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- syllabus = await client.GetContainer("TEAMModelOS", "School").ReadItemAsync<Syllabus>($"{id}", new PartitionKey($"Syllabus-{share.volumeId}"));
|
|
|
+ syllabus = await client.GetContainer("TEAMModelOS", "School").ReadItemAsync<Syllabus>($"{id}", new PartitionKey($"Syllabus-{share.school}"));
|
|
|
} catch {
|
|
|
//仅处理差不到数据的情况
|
|
|
}
|
|
@@ -284,7 +284,7 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- syllabus = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Syllabus>($"{id}", new PartitionKey($"Syllabus-{share.volumeId}"));
|
|
|
+ syllabus = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Syllabus>($"{id}", new PartitionKey($"Syllabus-{share.issuer}"));
|
|
|
} catch
|
|
|
{
|
|
|
}
|
|
@@ -310,11 +310,11 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
if (share.scope == "school")
|
|
|
{
|
|
|
- syllabus = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Syllabus>(syllabus, $"{id}", new PartitionKey($"Syllabus-{share.volumeId}"));
|
|
|
+ syllabus = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Syllabus>(syllabus, $"{id}", new PartitionKey($"Syllabus-{share.school}"));
|
|
|
}
|
|
|
else if (share.scope == "private")
|
|
|
{
|
|
|
- syllabus = await client.GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync<Syllabus>(syllabus, $"{id}", new PartitionKey($"Syllabus-{share.volumeId}"));
|
|
|
+ syllabus = await client.GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync<Syllabus>(syllabus, $"{id}", new PartitionKey($"Syllabus-{share.issuer}"));
|
|
|
}
|
|
|
}
|
|
|
return Ok(new { status = 200 });
|
|
@@ -427,7 +427,7 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
code = request.school;
|
|
|
var queryslt = $"SELECT value(c) FROM c where c.id in ({sidSql})";
|
|
|
- await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryIterator<Syllabus>(queryText: queryslt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Syllabus-{request.volumeId}") }))
|
|
|
+ await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryIterator<Syllabus>(queryText: queryslt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Syllabus-{request.school}") }))
|
|
|
{
|
|
|
List<SyllabusTree> trees = SyllabusService.ListToTree(item.children);
|
|
|
SyllabusTreeNode tree = new SyllabusTreeNode() { id = item.id, scope = item.scope, trees = trees, volumeId = item.volumeId, auth = item.auth };
|
|
@@ -441,7 +441,7 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
code = request.issuer;
|
|
|
var queryslt = $"SELECT value(c) FROM c where c.id in ({sidSql})";
|
|
|
- await foreach (var item in client.GetContainer("TEAMModelOS", "Teacher").GetItemQueryIterator<Syllabus>(queryText: queryslt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Syllabus-{request.volumeId}") }))
|
|
|
+ await foreach (var item in client.GetContainer("TEAMModelOS", "Teacher").GetItemQueryIterator<Syllabus>(queryText: queryslt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Syllabus-{request.issuer}") }))
|
|
|
{
|
|
|
List<SyllabusTree> trees = SyllabusService.ListToTree(item.children);
|
|
|
SyllabusTreeNode tree = new SyllabusTreeNode() { id = item.id, scope = item.scope, trees = trees, volumeId = item.volumeId, auth = item.auth };
|