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

@@ -21,16 +21,25 @@ namespace CloudBuilder.AI.Service
repository = service.GetRepository<IRepository<AiSentenceEntity>>();
}
[PermissionOperate(name: AIPermissionPolicy.AiSentence, operate: Operate.Find)]
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Find)]
public AiSentenceEntity FindByKey(string key)
{
return repository.DetachedEntities.Where(x => x.Guid == key).FirstOrDefault()!;
}
[PermissionOperate(name: AIPermissionPolicy.AiSentence, operate: Operate.Find)]
public AiSentenceViewEntityResultData FindBySearchCriteria(AiSentenceSearchCriteria criteria)
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Find)]
public AiSentenceViewEntity[] FindByChapterGuid(string chapterGuid)
{
AiSentenceViewEntityResultData data = new AiSentenceViewEntityResultData();
IRepository<AiSentenceViewEntity> repositoryAiSentenceViewEntity = repository.GetRepository<IRepository<AiSentenceViewEntity>>();
return repositoryAiSentenceViewEntity.DetachedEntities.Where(x => x.ChapterGuid == chapterGuid).OrderBy(x => x.ParagraphIndex).ThenBy(x=>x.SentenceIndex).ToArray();
}
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Find)]
public AiSentenceViewResultData FindBySearchCriteria(AiSentenceSearchCriteria criteria)
{
AiSentenceViewResultData data = new AiSentenceViewResultData();
AiSentenceViewEntity[] list = null;
IRepository<AiSentenceViewEntity> repositoryAiSentenceViewEntity = repository.GetRepository<IRepository<AiSentenceViewEntity>>();
@@ -72,13 +81,13 @@ namespace CloudBuilder.AI.Service
return data;
}
//[PermissionOperate(name: AIPermissionPolicy.AiSentence, operate: Operate.Print)]
//[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Print)]
public dynamic PrintBySearchCriteria(AiSentenceSearchCriteria criteria)
{
throw new NotImplementedException();
}
[PermissionOperate(name: AIPermissionPolicy.AiSentence, operate: Operate.Insert)]
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Insert)]
[UnitOfWork]
public AiSentenceEntity Insert(AiSentenceEntity data)
{
@@ -92,7 +101,7 @@ namespace CloudBuilder.AI.Service
repository.InsertNow(datas);
}
[PermissionOperate(name: AIPermissionPolicy.AiSentence, operate: Operate.Update)]
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Update)]
[UnitOfWork]
public AiSentenceEntity Update(AiSentenceEntity data)
{
@@ -100,11 +109,11 @@ namespace CloudBuilder.AI.Service
}
[PermissionOperate(name: AIPermissionPolicy.AiSentence, operate: Operate.Delete)]
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Delete)]
[UnitOfWork]
public void Delete(string key)
{
var ent= repository.DetachedEntities.Where(x => x.Guid == key).FirstOrDefault()!;
var ent = repository.DetachedEntities.Where(x => x.Guid == key).FirstOrDefault()!;
if (ent != null) { repository.DeleteNow(ent); }
}
}