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

@@ -6,7 +6,7 @@ namespace CloudBuilder.AI.Entity
{
[TypeScript]
[Table("ai_book_person")]
public class AiBookPersonEntity : EntityBase<string>
public class AiBookPersonEntity : EntityBase<int>
{
public AiBookPersonEntity()
@@ -22,10 +22,11 @@ namespace CloudBuilder.AI.Entity
[Column("updated_by")]
public string UpdatedBy { get; set; }
[Key]
[Column("guid")]
public string Guid { get; set; }
[Column("book_guid")]
public string BookGuid { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column("person_id")]
public int PersonId { get; set; }
[Column("book_id")]
public string BookId { get; set; }
[Column("person_name")]
public string PersonName { get; set; }
[Column("actor_name")]
@@ -43,8 +44,8 @@ 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 PERSON_ID = "PersonId";
public const string BOOK_ID = "BookId";
public const string PERSON_NAME = "PersonName";
public const string ACTOR_NAME = "ActorName";
public const string GENDER = "Gender";
@@ -53,14 +54,14 @@ namespace CloudBuilder.AI.Entity
public const string STATUS = "Status";
public const string DB_NAME_AI_BOOK_PERSON = "ai_book_person";
public const string DB_NAME_FIELDS="created_datetime,created_by,updated_datetime,updated_by,guid,book_guid,person_name,actor_name,gender,sentiment,sound_file_path,status";
public const string DB_NAME_FIELDS="created_datetime,created_by,updated_datetime,updated_by,person_id,book_id,person_name,actor_name,gender,sentiment,sound_file_path,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_PERSON_ID = "person_id";
public const string DB_BOOK_ID = "book_id";
public const string DB_PERSON_NAME = "person_name";
public const string DB_ACTOR_NAME = "actor_name";
public const string DB_GENDER = "gender";
@@ -90,8 +91,8 @@ 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.PersonId = source.PersonId;
this.BookId = source.BookId;
this.PersonName = source.PersonName;
this.ActorName = source.ActorName;
this.Gender = source.Gender;
@@ -121,7 +122,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_PERSON_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_BOOK_PERSON} with(nolock) where 1=1 {sqlWhere} ) a where num> {limit * (start - 1)}";
}