This commit is contained in:
owenchen committed 2026-05-21 14:44:02 +08:00
1 parent d795476b1f
commit 0ba1352862
29 files changed
+526 -157

No files matched your search

@@ -10,6 +10,7 @@ using CloudBuilder.AI.Service;
using CloudBuilder.AI.Entity;
using System;
using CloudBuilder.AI.Data;
using CloudBuilder.AI.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Ai
{
@@ -65,12 +66,32 @@ this.aiBookService= aiBookService;
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "AiBook", operate: "Find")]
[HttpPost]
public dynamic FindBySearchCriteria(AiBookSearchCriteria criteria)
{
try
{
var result = aiBookService.FindBySearchCriteria(criteria);
return result;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "AiBook", operate: "Insert")]
[HttpPost]
[UnitOfWork]
public dynamic Insert(AiBookEntity data)
public dynamic Insert(AiBookData data)
{
try
{
@@ -86,32 +107,12 @@ this.aiBookService= aiBookService;
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "AiBook", operate: "Insert")]
[HttpPost]
[UnitOfWork]
public dynamic Insert(AiBookData data){
try
{
aiBookService.Insert(data);
return string.Empty;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "AiBook", operate: "Update")]
[HttpPost]
[UnitOfWork]
public dynamic Update(AiBookEntity data)
public dynamic Update(AiBookData data)
{
try
{
@@ -149,6 +150,55 @@ this.aiBookService= aiBookService;
}
}
[PermissionOperate(name: "AiBook", operate: "Delete")]
[HttpPost]
[UnitOfWork]
public dynamic Deletes(string[] keys){
try
{
aiBookService.Deletes(keys);
return string.Empty;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
public class ProcessBookCompositionData
{
public string key { get; set; }
public string encoding { get; set; }
public string pattern { get; set; }
}
[PermissionOperate(name: "AiBook", operate: "Update")]
[HttpPost]
[UnitOfWork]
public dynamic ProcessBook(ProcessBookCompositionData compositionData)
{
try
{
var result = aiBookService.ProcessBook(compositionData.key,compositionData.encoding,compositionData.pattern);
return result;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
}
}