From 634c4eccfdc1e06199eb1024a6f8afd60f861898 Mon Sep 17 00:00:00 2001
From: glz <694770232@qq.com>
Date: Fri, 5 Jun 2026 14:20:56 +0800
Subject: [PATCH] =?UTF-8?q?refactor(models):=20=E6=9B=B4=E6=96=B0Medal?=
=?UTF-8?q?=E5=AE=9E=E4=BD=93=E5=B9=B6=E6=96=B0=E5=A2=9E=E4=B8=80=E6=89=B9?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E5=AE=9E=E4=BD=93=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1. 新增AiBasePrompt、JournalCatalog、JournalPage、DotFileDetail、DotFile、JournalPageTask共6个数据库实体类
---
.../Entity/AiBasePrompt.cs | 61 +++++++
.../Entity/DotFile.cs | 132 +++++++++++++++
.../Entity/DotFileDetail.cs | 97 +++++++++++
.../Entity/JournalCatalog.cs | 71 ++++++++
.../Entity/JournalPage.cs | 84 ++++++++++
.../Entity/JournalPageTask.cs | 155 ++++++++++++++++++
.../Entity/Medal.cs | 7 +-
7 files changed, 604 insertions(+), 3 deletions(-)
create mode 100644 QYZH.InteractiveMagazine.Models/Entity/AiBasePrompt.cs
create mode 100644 QYZH.InteractiveMagazine.Models/Entity/DotFile.cs
create mode 100644 QYZH.InteractiveMagazine.Models/Entity/DotFileDetail.cs
create mode 100644 QYZH.InteractiveMagazine.Models/Entity/JournalCatalog.cs
create mode 100644 QYZH.InteractiveMagazine.Models/Entity/JournalPage.cs
create mode 100644 QYZH.InteractiveMagazine.Models/Entity/JournalPageTask.cs
diff --git a/QYZH.InteractiveMagazine.Models/Entity/AiBasePrompt.cs b/QYZH.InteractiveMagazine.Models/Entity/AiBasePrompt.cs
new file mode 100644
index 0000000..3365318
--- /dev/null
+++ b/QYZH.InteractiveMagazine.Models/Entity/AiBasePrompt.cs
@@ -0,0 +1,61 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace QYZH.InteractiveMagazine.Models.Entity
+{
+ ///
+ ///AIPrompt配置表
+ ///
+ [SugarTable("AiBasePrompt")]
+ public partial class AiBasePrompt : SqlSugarBaseEntity
+ {
+ public AiBasePrompt(){
+
+
+ }
+
+ ///
+ /// Desc:配置标识(如:DEFAULT, READING, COMPREHENSION)
+ /// Default:
+ /// Nullable:False
+ ///
+ public string PromptKey {get;set;}
+
+ ///
+ /// Desc:配置名称(如:默认Prompt、阅读理解专用)
+ /// Default:
+ /// Nullable:False
+ ///
+ public string PromptName {get;set;}
+
+ ///
+ /// Desc:Prompt模板内容
+ /// Default:
+ /// Nullable:False
+ ///
+ public string PromptTemplate {get;set;}
+
+ ///
+ /// Desc:配置说明
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Description {get;set;}
+
+ ///
+ /// Desc:优先级(数值越小优先级越高)
+ /// Default:0
+ /// Nullable:False
+ ///
+ public int Priority {get;set;}
+
+ ///
+ /// Desc:是否为默认模板
+ /// Default:true
+ /// Nullable:False
+ ///
+ public bool IsDefault {get;set;}
+ }
+}
diff --git a/QYZH.InteractiveMagazine.Models/Entity/DotFile.cs b/QYZH.InteractiveMagazine.Models/Entity/DotFile.cs
new file mode 100644
index 0000000..3f94716
--- /dev/null
+++ b/QYZH.InteractiveMagazine.Models/Entity/DotFile.cs
@@ -0,0 +1,132 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace QYZH.InteractiveMagazine.Models.Entity
+{
+ ///
+ ///
+ ///
+ [SugarTable("DotFile")]
+ public partial class DotFile
+ {
+ public DotFile(){
+
+
+ }
+ ///
+ /// Desc:主键id
+ /// Default:
+ /// Nullable:False
+ ///
+ [SugarColumn(IsPrimaryKey=true)]
+ public long Id {get;set;}
+
+ ///
+ /// Desc:名称
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Name {get;set;}
+
+ ///
+ /// Desc:文件名称
+ /// Default:
+ /// Nullable:True
+ ///
+ public string FileName {get;set;}
+
+ ///
+ /// Desc:文件网络地址
+ /// Default:
+ /// Nullable:True
+ ///
+ public string FileAddress {get;set;}
+
+ ///
+ /// Desc:开始页码
+ /// Default:
+ /// Nullable:True
+ ///
+ public string PageStart {get;set;}
+
+ ///
+ /// Desc:结束页码
+ /// Default:
+ /// Nullable:True
+ ///
+ public string PageEnd {get;set;}
+
+ ///
+ /// Desc:乐观锁
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Revision {get;set;}
+
+ ///
+ /// Desc:宽毫米
+ /// Default:0
+ /// Nullable:False
+ ///
+ public float Width {get;set;}
+
+ ///
+ /// Desc:高毫米
+ /// Default:0
+ /// Nullable:False
+ ///
+ public float Hight {get;set;}
+
+ ///
+ /// Desc:总数量
+ /// Default:0
+ /// Nullable:False
+ ///
+ public int Total {get;set;}
+
+ ///
+ /// Desc:已使用数量
+ /// Default:0
+ /// Nullable:False
+ ///
+ public int TotalUse {get;set;}
+
+ ///
+ /// Desc:Pending / Processing / Success / Failed / Cancelled
+ /// Default:Pending
+ /// Nullable:False
+ ///
+ public string Status {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:b'0'
+ /// Nullable:False
+ ///
+ public bool IsDeleted {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:False
+ ///
+ public string CreatedBy {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:False
+ ///
+ public DateTime CreatedAt {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:True
+ ///
+ public string UpdatedBy {get;set;}
+
+ }
+}
diff --git a/QYZH.InteractiveMagazine.Models/Entity/DotFileDetail.cs b/QYZH.InteractiveMagazine.Models/Entity/DotFileDetail.cs
new file mode 100644
index 0000000..a84ecdc
--- /dev/null
+++ b/QYZH.InteractiveMagazine.Models/Entity/DotFileDetail.cs
@@ -0,0 +1,97 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace QYZH.InteractiveMagazine.Models.Entity
+{
+ ///
+ ///
+ ///
+ [SugarTable("DotFileDetail")]
+ public partial class DotFileDetail : SqlSugarBaseEntity
+ {
+ public DotFileDetail(){
+
+
+ }
+ ///
+ /// Desc:主键id
+ /// Default:
+ /// Nullable:False
+ ///
+ [SugarColumn(IsPrimaryKey=true)]
+ public long Id {get;set;}
+
+ ///
+ /// Desc:主表id
+ /// Default:
+ /// Nullable:False
+ ///
+ public long DotId {get;set;}
+
+ ///
+ /// Desc:页名
+ /// Default:
+ /// Nullable:True
+ ///
+ public string PageName {get;set;}
+
+ ///
+ /// Desc:使用名
+ /// Default:
+ /// Nullable:True
+ ///
+ public string PageUseName {get;set;}
+
+ ///
+ /// Desc:是否使用
+ /// Default:
+ /// Nullable:False
+ ///
+ public bool IsUse {get;set;}
+
+ ///
+ /// Desc:乐观锁
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Revision {get;set;}
+
+ ///
+ /// Desc:Pending / Processing / Success / Failed / Cancelled
+ /// Default:Pending
+ /// Nullable:False
+ ///
+ public string Status {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:b'0'
+ /// Nullable:False
+ ///
+ public bool IsDeleted {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:False
+ ///
+ public string CreatedBy {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:False
+ ///
+ public DateTime CreatedAt {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:True
+ ///
+ public string UpdatedBy {get;set;}
+
+ }
+}
diff --git a/QYZH.InteractiveMagazine.Models/Entity/JournalCatalog.cs b/QYZH.InteractiveMagazine.Models/Entity/JournalCatalog.cs
new file mode 100644
index 0000000..3d1d132
--- /dev/null
+++ b/QYZH.InteractiveMagazine.Models/Entity/JournalCatalog.cs
@@ -0,0 +1,71 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace QYZH.InteractiveMagazine.Models.Entity
+{
+ ///
+ ///
+ ///
+ [SugarTable("JournalCatalog")]
+ public partial class JournalCatalog : SqlSugarBaseEntity
+ {
+ public JournalCatalog(){
+
+
+ }
+
+
+ ///
+ /// Desc:书id
+ /// Default:
+ /// Nullable:False
+ ///
+ public long JournalId {get;set;}
+
+ ///
+ /// Desc:目录名称
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Name {get;set;}
+
+ ///
+ /// Desc:父id;无限级别
+ /// Default:
+ /// Nullable:False
+ ///
+ public long ParentId {get;set;}
+
+ ///
+ /// Desc:等级
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Level {get;set;}
+
+ ///
+ /// Desc:排序
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Sort {get;set;}
+
+ ///
+ /// Desc:乐观锁
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Revision {get;set;}
+
+ ///
+ /// Desc:类别:0-单元 1-页
+ /// Default:0
+ /// Nullable:False
+ ///
+ public int Type {get;set;}
+
+
+ }
+}
diff --git a/QYZH.InteractiveMagazine.Models/Entity/JournalPage.cs b/QYZH.InteractiveMagazine.Models/Entity/JournalPage.cs
new file mode 100644
index 0000000..0ccea2f
--- /dev/null
+++ b/QYZH.InteractiveMagazine.Models/Entity/JournalPage.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace QYZH.InteractiveMagazine.Models.Entity
+{
+ ///
+ ///书页;
+ ///
+ [SugarTable("JournalPage")]
+ public partial class JournalPage : SqlSugarBaseEntity
+ {
+ public JournalPage(){
+
+
+ }
+
+ ///
+ /// Desc:书id
+ /// Default:
+ /// Nullable:False
+ ///
+ public long JournalId {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:False
+ ///
+ public long JournalCatalogId {get;set;}
+
+ ///
+ /// Desc:点阵码
+ /// Default:
+ /// Nullable:True
+ ///
+ public string PageNo {get;set;}
+
+ ///
+ /// Desc:页布局(预留字段)
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Layout {get;set;}
+
+ ///
+ /// Desc:页码
+ /// Default:
+ /// Nullable:False
+ ///
+ public int PageNum {get;set;}
+
+ ///
+ /// Desc:校验状态(0-未校验 1校验成功 -1校验失败)
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Status {get;set;}
+
+ ///
+ /// Desc:页图片
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Url {get;set;}
+
+ ///
+ /// Desc:乐观锁
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Revision {get;set;}
+
+ ///
+ /// Desc:排序
+ /// Default:0
+ /// Nullable:False
+ ///
+ public int Sort {get;set;}
+
+
+ }
+}
diff --git a/QYZH.InteractiveMagazine.Models/Entity/JournalPageTask.cs b/QYZH.InteractiveMagazine.Models/Entity/JournalPageTask.cs
new file mode 100644
index 0000000..9da9535
--- /dev/null
+++ b/QYZH.InteractiveMagazine.Models/Entity/JournalPageTask.cs
@@ -0,0 +1,155 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace QYZH.InteractiveMagazine.Models.Entity
+{
+ ///
+ ///杂志任务;
+ ///
+ [SugarTable("JournalPageTask")]
+ public partial class JournalPageTask : SqlSugarBaseEntity
+ {
+ public JournalPageTask(){
+
+
+ }
+
+ ///
+ /// Desc:书id
+ /// Default:
+ /// Nullable:False
+ ///
+ public long JournalId {get;set;}
+
+ ///
+ /// Desc:书页id
+ /// Default:
+ /// Nullable:False
+ ///
+ public long JournalPageId {get;set;}
+
+ ///
+ /// Desc:题号
+ /// Default:
+ /// Nullable:True
+ ///
+ public string No {get;set;}
+
+ ///
+ /// Desc:题型
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Type {get;set;}
+
+ ///
+ /// Desc:任务
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Task {get;set;}
+
+ ///
+ /// Desc:答案
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Answer {get;set;}
+
+ ///
+ /// Desc:解析
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Analysis {get;set;}
+
+
+ ///
+ /// Desc:分组
+ /// Default:
+ /// Nullable:False
+ ///
+ public long GroupId {get;set;}
+
+ ///
+ /// Desc:乐观锁
+ /// Default:
+ /// Nullable:False
+ ///
+ public int Revision {get;set;}
+
+ ///
+ /// Desc:任务图片地址
+ /// Default:
+ /// Nullable:True
+ ///
+ public string TaskUrl {get;set;}
+
+ ///
+ /// Desc:任务分数
+ /// Default:0
+ /// Nullable:False
+ ///
+ public float Score {get;set;}
+
+ ///
+ /// Desc:选项
+ /// Default:
+ /// Nullable:True
+ ///
+ public string Options {get;set;}
+
+ ///
+ /// Desc:回答时间(秒)
+ /// Default:0
+ /// Nullable:False
+ ///
+ public int AnswerTime {get;set;}
+
+ ///
+ /// Desc:关键解析json
+ /// Default:
+ /// Nullable:True
+ ///
+ public string KeywordAnalysis {get;set;}
+
+
+ ///
+ /// Desc:成长值设置
+ /// Default:0
+ /// Nullable:True
+ ///
+ public int? GrowthPoint {get;set;}
+
+ ///
+ /// Desc:积分设置
+ /// Default:0
+ /// Nullable:True
+ ///
+ public int? Points {get;set;}
+
+ ///
+ /// Desc:是否需要AI处理
+ /// Default:true
+ /// Nullable:False
+ ///
+ public bool NeedAiProcess {get;set;}
+
+ ///
+ /// Desc:基础Prompt配置ID(为空则使用IsDefault=1的模板)
+ /// Default:
+ /// Nullable:True
+ ///
+ public long? BasePromptId {get;set;}
+
+ ///
+ /// Desc:个性化Prompt(追加到基础Prompt后面,可为空)
+ /// Default:
+ /// Nullable:True
+ ///
+ public string CustomPrompt {get;set;}
+
+ }
+}
diff --git a/QYZH.InteractiveMagazine.Models/Entity/Medal.cs b/QYZH.InteractiveMagazine.Models/Entity/Medal.cs
index 3a3e5b7..eda0567 100644
--- a/QYZH.InteractiveMagazine.Models/Entity/Medal.cs
+++ b/QYZH.InteractiveMagazine.Models/Entity/Medal.cs
@@ -64,10 +64,11 @@ namespace QYZH.InteractiveMagazine.Models.Entity
public string Type { get; set; }
///
- /// Desc:状态: Active, Inactive
- /// Default:Active
+ /// Desc:书id
+ /// Default:
/// Nullable:False
///
- public string Status { get; set; }
+ public long JournalId { get; set; }
+
}
}