This commit is contained in:
owenchen committed 2026-05-29 13:02:41 +08:00
1 parent 2e990e687f
commit 4ec2502778
53 files changed
+365 -1854

No files matched your search

+13 -19
View File
@@ -6,7 +6,7 @@ namespace CloudBuilder.AI.Entity
{
[TypeScript]
[Table("ai_chapter")]
public class AiChapterEntity : EntityBase<string>
public class AiChapterEntity : EntityBase<AiChapterEntityKey>
{
public AiChapterEntity()
@@ -21,17 +21,14 @@ namespace CloudBuilder.AI.Entity
public DateTime UpdatedDatetime { get; set; }
[Column("updated_by")]
public string UpdatedBy { get; set; }
[Key]
[Column("guid")]
public string Guid { get; set; }
[Column("book_guid")]
public string BookGuid { get; set; }
[Column("book_id")]
public string BookId { get; set; }
[Column("chapter_id")]
public int ChapterId { get; set; }
[Column("chapter_index")]
public int ChapterIndex { get; set; }
[Column("title")]
public string Title { get; set; }
[Column("content")]
public string Content { get; set; }
[Column("status")]
public string Status { get; set; }
@@ -39,25 +36,23 @@ namespace CloudBuilder.AI.Entity
public const string CREATED_BY = "CreatedBy";
public const string UPDATED_DATETIME = "UpdatedDatetime";
public const string UPDATED_BY = "UpdatedBy";
public const string GUID = "Guid";
public const string BOOK_GUID = "BookGuid";
public const string BOOK_ID = "BookId";
public const string CHAPTER_ID = "ChapterId";
public const string CHAPTER_INDEX = "ChapterIndex";
public const string TITLE = "Title";
public const string CONTENT = "Content";
public const string STATUS = "Status";
public const string DB_NAME_AI_CHAPTER = "ai_chapter";
public const string DB_NAME_FIELDS="created_datetime,created_by,updated_datetime,updated_by,guid,book_guid,chapter_index,title,content,status";
public const string DB_NAME_FIELDS="created_datetime,created_by,updated_datetime,updated_by,book_id,chapter_id,chapter_index,title,status";
public const string DB_CREATED_DATETIME = "created_datetime";
public const string DB_CREATED_BY = "created_by";
public const string DB_UPDATED_DATETIME = "updated_datetime";
public const string DB_UPDATED_BY = "updated_by";
public const string DB_GUID = "guid";
public const string DB_BOOK_GUID = "book_guid";
public const string DB_BOOK_ID = "book_id";
public const string DB_CHAPTER_ID = "chapter_id";
public const string DB_CHAPTER_INDEX = "chapter_index";
public const string DB_TITLE = "title";
public const string DB_CONTENT = "content";
public const string DB_STATUS = "status";
@@ -82,11 +77,10 @@ namespace CloudBuilder.AI.Entity
this.CreatedBy = source.CreatedBy;
this.UpdatedDatetime = source.UpdatedDatetime;
this.UpdatedBy = source.UpdatedBy;
this.Guid = source.Guid;
this.BookGuid = source.BookGuid;
this.BookId = source.BookId;
this.ChapterId = source.ChapterId;
this.ChapterIndex = source.ChapterIndex;
this.Title = source.Title;
this.Content = source.Content;
this.Status = source.Status;
if (includeSystemFields)
@@ -111,7 +105,7 @@ namespace CloudBuilder.AI.Entity
public override string GetSelectTopFrom(int limit, int start,string orderby,string orderbytag, string sqlWhere)
{
if (string.IsNullOrEmpty(orderbytag) || orderbytag.Trim() != "desc") orderbytag = "asc";
if (string.IsNullOrEmpty(orderby) || !DB_NAME_FIELDS.Contains(orderby)) orderby = DB_GUID ;
if (string.IsNullOrEmpty(orderby) || !DB_NAME_FIELDS.Contains(orderby)) orderby = DB_BOOK_ID ;
string top = limit > 0 ? $"top {limit}" : "";
return $" select {top} {DB_NAME_FIELDS} from (select {DB_NAME_FIELDS} ,row_number() over(order by {orderby} {orderbytag}) as num from { DB_NAME_AI_CHAPTER} with(nolock) where 1=1 {sqlWhere} ) a where num> {limit * (start - 1)}";
}