|
@@ -19,11 +19,11 @@ using static TEAMModelOS.SDK.Models.Teacher;
|
|
|
using Microsoft.AspNetCore.Hosting; //引用读取文件
|
|
|
using TEAMModelOS.SDK.Models.Service;
|
|
|
using System.IO;
|
|
|
-using TEAMModelOS.SDK.Helper.Common.TableHelper;
|
|
|
using System.Net.Http;
|
|
|
using Microsoft.Extensions.Configuration;
|
|
|
using System.Net.Http.Json;
|
|
|
using System.Net;
|
|
|
+using TEAMModeBI.Filter;
|
|
|
|
|
|
namespace TEAMModeBI.Controllers.BISchool
|
|
|
{
|
|
@@ -122,6 +122,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="jsonElement"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("upd-permissions")]
|
|
|
public async Task<IActionResult> SetSchoolPermissions(JsonElement jsonElement)
|
|
|
{
|
|
@@ -136,7 +137,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
List<Exist> havepower = new List<Exist>(); //已存在的
|
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
|
|
|
|
- StringBuilder stringBuilder = new StringBuilder($"{_tmdName}【{_tmdId}】账户操作");
|
|
|
+ StringBuilder stringBuilder = new StringBuilder($"{_tmdName}【{_tmdId}】账户操作:");
|
|
|
//更新权限
|
|
|
foreach (var id in ids.EnumerateArray())
|
|
|
{
|
|
@@ -186,7 +187,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
}
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{_tmdId}", tmdName: $"{_tmdName}", msg: stringBuilder?.ToString(), type: "ability-update", visitApi: "/batchschool/upd-permissions", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("school-update", stringBuilder?.ToString(), _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
return Ok(new { state = 200, havepower = havepower });
|
|
|
}
|
|
@@ -203,6 +204,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="school"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("batch-school")]
|
|
|
public async Task<IActionResult> BatchCreateSchool(FoundSchools foundSchools)
|
|
|
{
|
|
@@ -210,7 +212,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
{
|
|
|
List<BISchool> schools = new List<BISchool>();
|
|
|
|
|
|
- StringBuilder stringBuilder = new StringBuilder($"{foundSchools.tmdName}【{foundSchools.tmdId}】操作了批量创校功能:");
|
|
|
+ StringBuilder stringBuilder = new StringBuilder($"{foundSchools.tmdName}【{foundSchools.tmdId}】使用批量创校功能:");
|
|
|
|
|
|
if (foundSchools.biSchools.Count > 0)
|
|
|
{
|
|
@@ -353,7 +355,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
else return Ok(new { state = 1, message = "创校信息为空" });
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{foundSchools.tmdId}", tmdName: $"{foundSchools.tmdName}", msg: stringBuilder?.ToString(), type: "school-batchAdd", visitApi: "/batchschool/batch-school", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("school-batchAdd", stringBuilder?.ToString(), _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
if (schools.Count > 0)
|
|
|
return Ok(new { state = 201, message = "已有部分学校批量创建成功;学校编号已经重复!请检查学校编号!", schools = schools });
|
|
@@ -548,6 +550,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="school"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("upd-school")]
|
|
|
public async Task<IActionResult> UpdSchool(ReplaceSchool replaceSchool)
|
|
|
{
|
|
@@ -581,7 +584,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
schoolInfo = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(replaceSchool.school, replaceSchool.school.id, new PartitionKey("Base"));
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{replaceSchool.tmdId}", tmdName: $"{replaceSchool.tmdName}", msg: $"{replaceSchool.tmdName}【{replaceSchool.tmdId}】已操作修改学校,修改的学校:{replaceSchool.school.name}【{replaceSchool.school.id}】", type: "school-update", visitApi: "/batchschool/upd-school", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("school-update", $"{replaceSchool.tmdName}【{replaceSchool.tmdId}】修改学校信息,学校和ID:{replaceSchool.school.name}【{replaceSchool.school.id}】", _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
return Ok(new { state = 200, schoolInfo });
|
|
|
}
|
|
@@ -600,6 +603,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="jsonElement"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("upd-schoolassist")]
|
|
|
public async Task<IActionResult> UpdSchoolAssist(JsonElement jsonElement)
|
|
|
{
|
|
@@ -757,7 +761,8 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
}
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{_tmdId}", tmdName: $"{_tmdName}", msg: $"{_tmdName}【{_tmdId}】已操作修改学校功能,修改的学校:{_schoolId},{string.Join("|", periodS.ToArray())},{picture},{size},{string.Join("|", assistId.ToArray())}", type: "TeacherRoles-update", visitApi: "/batchschool/upd-schoolassist", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("TeacherRoles-update", $"{_tmdName}【{_tmdId}】修改学校功能,修改的学校:{_schoolId},{string.Join("|", periodS.ToArray())},{picture},{size},{string.Join("|", assistId.ToArray())}", _dingDing, httpContext: HttpContext);
|
|
|
+
|
|
|
|
|
|
return Ok(new { state = 200, schoolAssist });
|
|
|
}
|
|
@@ -773,6 +778,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("upd-schoolperiod")]
|
|
|
public async Task<IActionResult> UpdSchoolPeriod(JsonElement jsonElement)
|
|
|
{
|
|
@@ -785,7 +791,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
if (!jsonElement.TryGetProperty("tmdId", out JsonElement _tmdId)) return BadRequest(); //醍摩豆账户
|
|
|
if (!jsonElement.TryGetProperty("tmdName", out JsonElement _tmdName)) return BadRequest(); //醍摩豆账号名称
|
|
|
|
|
|
- StringBuilder stringBuilder = new StringBuilder($"{_tmdId}【{_tmdName}】已操作新增学校的学段");
|
|
|
+ StringBuilder stringBuilder = new StringBuilder($"{_tmdId}【{_tmdName}】新增学校的学段,");
|
|
|
School school = new();
|
|
|
|
|
|
var cosmosClient = _azureCosmos.GetCosmosClient();
|
|
@@ -813,7 +819,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(school, school.id, new PartitionKey("Base"));
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{_tmdId}", tmdName: $"{_tmdName}", msg: stringBuilder?.ToString(), type: "schoolperiod-add", visitApi: "/batchschool/upd-schoolPeriod", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("schoolperiod-add", stringBuilder?.ToString(), _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
return Ok(new { state = 200, school });
|
|
|
}
|
|
@@ -833,6 +839,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="jsonElement"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("set-schoolperiod")]
|
|
|
public async Task<IActionResult> SetSchoolPeriod(JsonElement jsonElement)
|
|
|
{
|
|
@@ -859,7 +866,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(school, school.id, new PartitionKey("Base"));
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{_tmdId}", tmdName: $"{_tmdName}", msg: $"{_tmdId}【{_tmdName}】已操作修改学校学段信息,修改ID和名称:{_setId}{_setName}", type: "schoolperiod-update", visitApi: "/batchschool/set-schoolperiod", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("schoolperiod-update", $"{_tmdId}【{_tmdName}】修改学校学段信息,修改ID和名称:{_setId}{_setName}", _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
return Ok(new { state = 200, school });
|
|
|
}
|
|
@@ -878,6 +885,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="jsonElement"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("del-schoolperiod")]
|
|
|
public async Task<IActionResult> DelSchoolPeriod(JsonElement jsonElement)
|
|
|
{
|
|
@@ -902,7 +910,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(school, school.id, new PartitionKey("Base"));
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{_tmdId}", tmdName: $"{_tmdName}", msg: $"{_tmdId}【{_tmdName}】已操作删除学校的学段,删除学段ID和名称:{_delId}", type: "schoolperiod-del", visitApi: "/batchschool/del-schoolperiod", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog("ability-update", $"{_tmdId}【{_tmdName}】删除学校的学段", _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
return Ok(new { state = 200, school });
|
|
|
}
|
|
@@ -921,6 +929,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
/// <param name="jsonElement"></param>
|
|
|
/// <returns></returns>
|
|
|
[ProducesDefaultResponseType]
|
|
|
+ [AuthToken(Roles = "assist")]
|
|
|
[HttpPost("set-schoolperiodinfo")]
|
|
|
public async Task<IActionResult> SetSchoolPeriodInfo(JsonElement jsonElement)
|
|
|
{
|
|
@@ -937,7 +946,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
jsonElement.TryGetProperty("setName", out JsonElement _setName); //修改学段的名称
|
|
|
jsonElement.TryGetProperty("delId", out JsonElement _delId); //删除学段的ID
|
|
|
|
|
|
- StringBuilder stringBuilder = new StringBuilder($"{_tmdId}【{_tmdName}】已操作");
|
|
|
+ StringBuilder stringBuilder = new StringBuilder($"{_tmdId}【{_tmdName}】");
|
|
|
string tempType = null;
|
|
|
var cosmosClient = _azureCosmos.GetCosmosClient();
|
|
|
|
|
@@ -990,7 +999,7 @@ namespace TEAMModeBI.Controllers.BISchool
|
|
|
}
|
|
|
|
|
|
//保存操作记录
|
|
|
- await OperateLogHelper.SaveTableLog(_azureStorage, platform: "BI", tmdId: $"{_tmdId}", tmdName: $"{_tmdName}", msg: stringBuilder?.ToString(), type: tempType?.ToString(), visitApi: "/batchschool/set-schoolperiodinfo", funModel: mobel);
|
|
|
+ await _azureStorage.SaveLog(tempType?.ToString(), stringBuilder?.ToString(), _dingDing, httpContext: HttpContext);
|
|
|
|
|
|
await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(school, school.id, new PartitionKey("Base"));
|
|
|
|