|
@@ -295,6 +295,45 @@ namespace TEAMModelOS.Controllers
|
|
|
await client.GetContainer(Constant.TEAMModelOS, "School").CreateItemAsync<ItemCond>(itemCond, new PartitionKey($"ItemCond-{school_code}"));
|
|
|
}
|
|
|
}
|
|
|
+ dynamic currArea = new ExpandoObject();
|
|
|
+ if (!string.IsNullOrEmpty(school_base.areaId)) {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ Area area = await client.GetContainer(Constant.TEAMModelOS, "Normal").ReadItemAsync<Area>($"{school_base.areaId}", new PartitionKey("Base-Area"));
|
|
|
+ AreaSetting setting = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ setting = await client.GetContainer(Constant.TEAMModelOS, "Normal").ReadItemAsync<AreaSetting>($"{school_base.areaId}", new PartitionKey("AreaSetting"));
|
|
|
+ }
|
|
|
+ catch (CosmosException ex)
|
|
|
+ {
|
|
|
+ setting = null;
|
|
|
+ }
|
|
|
+ int access = 0;
|
|
|
+ AccessConfig accessConfig = null;
|
|
|
+ if (setting != null && !string.IsNullOrWhiteSpace(setting.accessConfig))
|
|
|
+ {
|
|
|
+ access = 1;
|
|
|
+ accessConfig =setting.accessConfig.ToObject<AccessConfig>();
|
|
|
+ }
|
|
|
+ currArea = new
|
|
|
+ {
|
|
|
+ areaId = area.id,
|
|
|
+ name = area.name,
|
|
|
+ standard = area.standard,
|
|
|
+ standardName = area.standardName,
|
|
|
+ setting = setting,
|
|
|
+ access = access,
|
|
|
+ //submitType=accessConfig.submitType,
|
|
|
+ homeworkType = accessConfig.homeworkType,
|
|
|
+ };
|
|
|
+ }
|
|
|
+ catch (CosmosException)
|
|
|
+ {
|
|
|
+ //数据库捞不到数据
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
if (areas.Count > 0)
|
|
|
{
|
|
|
roles.Add("area");
|
|
@@ -372,7 +411,7 @@ namespace TEAMModelOS.Controllers
|
|
|
var (blob_uri, blob_sas) = (roles.Contains("admin") || permissions.Contains("schoolAc-upd")) ? _azureStorage.GetBlobContainerSAS(school_code_blob, BlobContainerSasPermissions.Write | BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List | BlobContainerSasPermissions.Delete) : _azureStorage.GetBlobContainerSAS(school_code_blob, BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List | BlobContainerSasPermissions.Write);
|
|
|
///https://teammodelstorage.blob.core.chinacloudapi.cn/teammodelos
|
|
|
var (osblob_uri, osblob_sas) = roles.Contains("area") ? _azureStorage.GetBlobContainerSAS("teammodelos", BlobContainerSasPermissions.Write | BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List | BlobContainerSasPermissions.Delete) : _azureStorage.GetBlobContainerSAS("teammodelos", BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List);
|
|
|
- return Ok(new { auth_token, blob_uri, blob_sas, school_base, school_courses, school_classes, school_rooms, size, osblob_uri, osblob_sas, status = 200, areas });
|
|
|
+ return Ok(new { auth_token, blob_uri, blob_sas, school_base, school_courses, school_classes, school_rooms, size, osblob_uri, osblob_sas, status = 200, areas , currArea });
|
|
|
}
|
|
|
catch (CosmosException ex)
|
|
|
{
|