|
@@ -5,8 +5,11 @@ using System.Linq;
|
|
|
using System.Threading.Tasks;
|
|
|
using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
|
|
|
using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
|
|
|
+using TEAMModelOS.SDK.Helper.Common.DateTimeHelper;
|
|
|
+using TEAMModelOS.SDK.Helper.Common.ValidateHelper;
|
|
|
using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
|
|
|
using TEAMModelOS.Service.Models.Learn;
|
|
|
+using TEAMModelOS.Service.Models.Syllabus;
|
|
|
|
|
|
namespace TEAMModelOS.Controllers.Learn
|
|
|
{
|
|
@@ -33,7 +36,7 @@ namespace TEAMModelOS.Controllers.Learn
|
|
|
if (string.IsNullOrEmpty(request.@params.id))
|
|
|
{
|
|
|
request.@params.id = Guid.NewGuid().ToString();
|
|
|
-
|
|
|
+ request.@params.createTime = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds();
|
|
|
await cosmosDBV3Repository.SaveOrUpdate(request.@params);
|
|
|
}
|
|
|
else
|
|
@@ -43,12 +46,14 @@ namespace TEAMModelOS.Controllers.Learn
|
|
|
return builder.Data(request.@params).build();
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 查询最小单元
|
|
|
- /// </summary>
|
|
|
- /// <param name="request"></param>
|
|
|
- /// <returns></returns>
|
|
|
- [HttpPost("FindUnit")]
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 查询最小单元
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("FindUnit")]
|
|
|
public async Task<BaseJosnRPCResponse> FindUnit(JosnRPCRequest<Dictionary<string, object>> request)
|
|
|
{
|
|
|
JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
@@ -65,5 +70,121 @@ namespace TEAMModelOS.Controllers.Learn
|
|
|
JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
return builder.Data(await cosmosDBV3Repository.DeleteAsync<LearnUnit>(request.@params)).build();
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 保存或新增编序学习活动
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("SaveorUpdataLeanProcess")]
|
|
|
+ public async Task<BaseJosnRPCResponse> SaveorUpdataLeanProcessAsync(JosnRPCRequest<List<LeanProcess>> request) {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ if (ValidateHelper.IsValid(request.@params))
|
|
|
+ {
|
|
|
+ request.@params.ForEach(x =>
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(x.id))
|
|
|
+ {
|
|
|
+ x.id = Guid.NewGuid().ToString();
|
|
|
+ x.createTime = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ List<LeanProcess> leanProcesses = await cosmosDBV3Repository.SaveOrUpdateAll<LeanProcess>(request.@params);
|
|
|
+ builder.Data(leanProcesses);
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 查询编序学习活动
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("FindLeanProcess")]
|
|
|
+ public async Task<BaseJosnRPCResponse> FindLeanProcess(JosnRPCRequest<Dictionary<string, object>> request)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ if (request.@params != null) {
|
|
|
+
|
|
|
+ builder.Data(await cosmosDBV3Repository.FindByDict<LeanProcess>(request.@params));
|
|
|
+ }
|
|
|
+
|
|
|
+ return builder.build();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除编序学习活动
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("DeleteLeanProcess")]
|
|
|
+ public async Task<BaseJosnRPCResponse> DeleteLeanProcess(JosnRPCRequest<IdPk> request)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ if (request.@params != null)
|
|
|
+ {
|
|
|
+ builder.Data(await cosmosDBV3Repository.DeleteAsync<LeanProcess>(request.@params));
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 保存或新增作答记录
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("SaveorUpdataLeanRecord")]
|
|
|
+ public async Task<BaseJosnRPCResponse> SaveorUpdataLeanRecordAsync(JosnRPCRequest<List<LeanRecord>> request)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ if (ValidateHelper.IsValid(request.@params))
|
|
|
+ {
|
|
|
+ request.@params.ForEach(x =>
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(x.id))
|
|
|
+ {
|
|
|
+ x.id = new Guid().ToString();
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ List<LeanRecord> leanProcesses = await cosmosDBV3Repository.SaveOrUpdateAll<LeanRecord>(request.@params);
|
|
|
+ builder.Data(leanProcesses);
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 查询编序作答记录
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("FindLeanRecord")]
|
|
|
+ public async Task<BaseJosnRPCResponse> FindLeanRecord(JosnRPCRequest<Dictionary<string, object>> request)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ if (request.@params != null)
|
|
|
+ {
|
|
|
+ builder.Data(await cosmosDBV3Repository.FindByDict<LeanRecord>(request.@params));
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除作答记录
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("DeleteLeanRecord")]
|
|
|
+ public async Task<BaseJosnRPCResponse> DeleteLeanRecord(JosnRPCRequest<IdPk> request)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ if (request.@params != null)
|
|
|
+ {
|
|
|
+ builder.Data(await cosmosDBV3Repository.DeleteAsync<LeanRecord>(request.@params));
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
+ }
|
|
|
}
|
|
|
}
|