|
@@ -158,7 +158,7 @@ namespace TEAMModelOS.Controllers
|
|
|
public async Task<IActionResult> Find(JsonElement requert)
|
|
|
{
|
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
|
- if (!requert.TryGetProperty("school_code", out JsonElement school_code)) return BadRequest();
|
|
|
+ if (!requert.TryGetProperty("code", out JsonElement school_code)) return BadRequest();
|
|
|
if (!requert.TryGetProperty("type", out JsonElement type)) return BadRequest();
|
|
|
if (!requert.TryGetProperty("periodId", out JsonElement period)) return BadRequest();
|
|
|
if (!requert.TryGetProperty("subjectId", out JsonElement subjectCode)) return BadRequest();
|
|
@@ -237,18 +237,23 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
-
|
|
|
+ var client = _azureCosmos.GetCosmosClient();
|
|
|
List<Knowledge> Knowledges = new List<Knowledge>();
|
|
|
if (request.IsNotEmpty())
|
|
|
{
|
|
|
|
|
|
- for (int i =0;i< request.Count;i++) {
|
|
|
- if (request[i].id ==null )
|
|
|
+ foreach (Knowledge knowledge in request) {
|
|
|
+ knowledge.code = "Knowledge-" + knowledge.code;
|
|
|
+ if (knowledge.id == null)
|
|
|
{
|
|
|
- request[i].code = typeof(Knowledge).Name + "-" + request[i].code;
|
|
|
- }
|
|
|
+ knowledge.id = Guid.NewGuid().ToString();
|
|
|
+ await client.GetContainer("TEAMModelOS", "School").CreateItemAsync(knowledge, new PartitionKey($"{knowledge.code}"));
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(knowledge, knowledge.id, new PartitionKey($"{knowledge.code}"));
|
|
|
+ }
|
|
|
}
|
|
|
- Knowledges = await SaveOrUpdateKnowledge(request);
|
|
|
+ //Knowledges = await SaveOrUpdateKnowledge(request);
|
|
|
/*if (ts.Count > 0) builder.Data(ts).Extend(new Dictionary<string, object> { { "count", ts.Count } });
|
|
|
else {
|
|
|
return Ok(new { ResponseCode.FAILED, V = "失败!" });
|
|
@@ -275,6 +280,15 @@ namespace TEAMModelOS.Controllers
|
|
|
[HttpPost("delete")]
|
|
|
public async Task<IActionResult> Delete(JsonElement request)
|
|
|
{
|
|
|
+ try {
|
|
|
+ var client = _azureCosmos.GetCosmosClient();
|
|
|
+ if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
|
|
|
+ if (!request.TryGetProperty("id", out JsonElement id)) return BadRequest();
|
|
|
+ await client.GetContainer("TEAMModelOS", "School").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"Knowledge-{code}"));
|
|
|
+ } catch (Exception ex) {
|
|
|
+ await _dingDing.SendBotMsg($"knowledge,{_option.Location},delete()\n{ex.Message}", GroupNames.醍摩豆服務運維群組);
|
|
|
+ return BadRequest();
|
|
|
+ }
|
|
|
return Ok();
|
|
|
//ResponseBuilder builder = ResponseBuilder.custom();
|
|
|
//DeleteDelegate<Knowledge> deleteDelegate1 = Delete<Knowledge>;
|