课程、课程场景变更标准课时栏位类型

master
xiaochanghai 6 months ago
parent 707690e700
commit a765d5b96b
  1. 10
      Model/Tiobon.Web.pdm
  2. 485
      Tiobon.Core.Model/Base/Ghre/Ghre_Course.Dto.Base.cs
  3. 295
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseScene.Dto.Base.cs
  4. 22
      Tiobon.Core.Model/Models/Ghre/Ghre_Course.cs
  5. 85
      Tiobon.Core.Model/Models/Ghre/Ghre_CourseScene.cs
  6. 164
      Tiobon.Core/Tiobon.Core.Model.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1735023674" Name="Tiobon" Objects="2780" Symbols="104" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?> <?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1735177617" Name="Tiobon" Objects="2780" Symbols="104" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<!-- do not edit this file --> <!-- do not edit this file -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object"> <Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -10410,7 +10410,7 @@ Shadow=0</a:DisplayPreferences>
<o:ReferenceSymbol Id="o80"> <o:ReferenceSymbol Id="o80">
<a:CreationDate>1727337857</a:CreationDate> <a:CreationDate>1727337857</a:CreationDate>
<a:ModificationDate>1727337857</a:ModificationDate> <a:ModificationDate>1727337857</a:ModificationDate>
<a:Rect>((-54786,11250), (-48786,18150))</a:Rect> <a:Rect>((-52286,11250), (-51286,18150))</a:Rect>
<a:ListOfPoints>((-51786,18150),(-51786,11250))</a:ListOfPoints> <a:ListOfPoints>((-51786,18150),(-51786,11250))</a:ListOfPoints>
<a:CornerStyle>2</a:CornerStyle> <a:CornerStyle>2</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle> <a:ArrowStyle>1</a:ArrowStyle>
@ -13729,10 +13729,12 @@ LABL 0 Arial Unicode MS,8,N</a:FontList>
<a:Code>StandardHour</a:Code> <a:Code>StandardHour</a:Code>
<a:CreationDate>1717724112</a:CreationDate> <a:CreationDate>1717724112</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
<a:ModificationDate>1717729080</a:ModificationDate> <a:ModificationDate>1735177617</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier> <a:Modifier>Administrator</a:Modifier>
<a:Comment>标准课时</a:Comment> <a:Comment>标准课时</a:Comment>
<a:DataType>int</a:DataType> <a:DataType>decimal(20,2)</a:DataType>
<a:Length>20</a:Length>
<a:Precision>2</a:Precision>
</o:Column> </o:Column>
<o:Column Id="o301"> <o:Column Id="o301">
<a:ObjectID>2987D052-2869-45F2-8520-C020A6BB4084</a:ObjectID> <a:ObjectID>2987D052-2869-45F2-8520-C020A6BB4084</a:ObjectID>

@ -6,258 +6,255 @@
* *
* Ver * Ver
* *
*V0.01 2024/7/15 13:56:06 SimonHsiao *V0.01 2024/12/26 9:54:09 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 课程 (Dto.Base)
/// </summary>
public class Ghre_CourseBase
{ {
/// <summary> /// <summary>
/// 课程 (Dto.Base) /// 课程编号
/// </summary> /// </summary>
public class Ghre_CourseBase [Display(Name = "CourseNo"), Description("课程编号"), MaxLength(32, ErrorMessage = "课程编号 不能超过 32 个字符")]
{ public string CourseNo { get; set; }
/// <summary> /// <summary>
/// 课程编号 /// 课程名称
/// </summary> /// </summary>
[Display(Name = "CourseNo"), Description("课程编号"), MaxLength(32, ErrorMessage = "课程编号 不能超过 32 个字符")] [Display(Name = "CourseName"), Description("课程名称"), MaxLength(64, ErrorMessage = "课程名称 不能超过 64 个字符")]
public string CourseNo { get; set; } public string CourseName { get; set; }
/// <summary> /// <summary>
/// 课程名称 /// 课程分类ID
/// </summary> /// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(32, ErrorMessage = "课程名称 不能超过 32 个字符")] [Display(Name = "CourseClassId"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string CourseName { get; set; } public string CourseClassId { get; set; }
/// <summary> /// <summary>
/// 课程分类ID /// 课程场景ID
/// </summary> /// </summary>
[Display(Name = "CourseClassId"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")] public long? CourseSceneId { get; set; }
public string CourseClassId { get; set; }
/// <summary>
/// <summary> /// 课件ID
/// 课程场景ID /// </summary>
/// </summary> public long? CourseWareId { get; set; }
public long? CourseSceneId { get; set; }
/// <summary>
/// <summary> /// 标准课时
/// 课件ID /// </summary>
/// </summary> [Display(Name = "StandardHour"), Description("标准课时"), Column(TypeName = "decimal(20,2)")]
public long? CourseWareId { get; set; } public decimal? StandardHour { get; set; }
/// <summary> /// <summary>
/// 标准课时 /// 学分
/// </summary> /// </summary>
public int? StandardHour { get; set; } public int? CreditPoints { get; set; }
/// <summary> /// <summary>
/// 学分 /// 课程负责人
/// </summary> /// </summary>
public int? CreditPoints { get; set; } public int? ManagerId { get; set; }
/// <summary> /// <summary>
/// 课程负责人 /// 课程负责人部门ID
/// </summary> /// </summary>
public int? ManagerId { get; set; } public int? ManagerDeptId { get; set; }
/// <summary> /// <summary>
/// 课程负责人部门ID /// 内/外训
/// </summary> /// </summary>
public int? ManagerDeptId { get; set; } [Display(Name = "InOrOut"), Description("内/外训"), MaxLength(32, ErrorMessage = "内/外训 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 内/外训 /// <summary>
/// </summary> /// 讲师ID
[Display(Name = "InOrOut"), Description("内/外训"), MaxLength(32, ErrorMessage = "内/外训 不能超过 32 个字符")] /// </summary>
public string InOrOut { get; set; } public long? TeacherId { get; set; }
/// <summary> /// <summary>
/// 讲师ID /// 讲师部门ID
/// </summary> /// </summary>
public long? TeacherId { get; set; } public long? TeacherDeptId { get; set; }
/// <summary> /// <summary>
/// 讲师部门ID /// 培训机构ID
/// </summary> /// </summary>
public long? TeacherDeptId { get; set; } public long? SchoolId { get; set; }
/// <summary> /// <summary>
/// 培训机构ID /// 培训机构讲师ID
/// </summary> /// </summary>
public long? SchoolId { get; set; } public long? SchoolTeacherId { get; set; }
/// <summary> /// <summary>
/// 培训机构讲师ID /// 市场价格
/// </summary> /// </summary>
public long? SchoolTeacherId { get; set; } [Display(Name = "Price"), Description("市场价格"), Column(TypeName = "decimal(20,2)")]
public decimal? Price { get; set; }
/// <summary>
/// 市场价格 /// <summary>
/// </summary> /// 收费方式,天数、时间、项目
[Display(Name = "Price"), Description("市场价格"), Column(TypeName = "decimal(20,2)")] /// </summary>
public decimal? Price { get; set; } [Display(Name = "ChargeMethod"), Description("收费方式,天数、时间、项目"), MaxLength(32, ErrorMessage = "收费方式,天数、时间、项目 不能超过 32 个字符")]
public string ChargeMethod { get; set; }
/// <summary>
/// 收费方式,天数、时间、项目 /// <summary>
/// </summary> /// 是否公开课
[Display(Name = "ChargeMethod"), Description("收费方式,天数、时间、项目"), MaxLength(32, ErrorMessage = "收费方式,天数、时间、项目 不能超过 32 个字符")] /// </summary>
public string ChargeMethod { get; set; } [Display(Name = "IsOpen"), Description("是否公开课"), MaxLength(32, ErrorMessage = "是否公开课 不能超过 32 个字符")]
public string IsOpen { get; set; }
/// <summary>
/// 是否公开课 /// <summary>
/// </summary> /// 培训有效期(月)
public string IsOpen { get; set; } /// </summary>
public int? ValidityPeriod { get; set; }
/// <summary>
/// 培训有效期(月) /// <summary>
/// </summary> /// 试卷ID
public int? ValidityPeriod { get; set; } /// </summary>
[Display(Name = "ExamPaperId"), Description("试卷ID"), MaxLength(2000, ErrorMessage = "试卷ID 不能超过 2000 个字符")]
/// <summary> public string ExamPaperId { get; set; }
/// 试卷ID
/// </summary> /// <summary>
[Display(Name = "ExamPaperId"), Description("试卷ID"), MaxLength(2000, ErrorMessage = "试卷ID 不能超过 2000 个字符")] /// 反馈单ID
public string ExamPaperId { get; set; } /// </summary>
public long? FeedbackOrderId { get; set; }
/// <summary>
/// 反馈单ID /// <summary>
/// </summary> /// 封面图
public long? FeedbackOrderId { get; set; } /// </summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
/// <summary> public string CoverUrl { get; set; }
/// 封面图
/// </summary> /// <summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")] /// 课程大纲
public string CoverUrl { get; set; } /// </summary>
[Display(Name = "Outline"), Description("课程大纲"), MaxLength(2000, ErrorMessage = "课程大纲 不能超过 2000 个字符")]
/// <summary> public string Outline { get; set; }
/// 课程大纲
/// </summary> /// <summary>
[Display(Name = "Outline"), Description("课程大纲"), MaxLength(2000, ErrorMessage = "课程大纲 不能超过 2000 个字符")] /// 课前准备
public string Outline { get; set; } /// </summary>
[Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")]
/// <summary> public string BeforeReady { get; set; }
/// 课前准备
/// </summary> /// <summary>
[Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")] /// 备注
public string BeforeReady { get; set; } /// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
/// <summary> public string RemarkSz { get; set; }
/// 发布时间
/// </summary> /// <summary>
public DateTime? PublishTime { get; set; } /// 排序
/// </summary>
/// <summary> public int? SortNo { get; set; }
/// 备注
/// </summary> /// <summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")] /// 默认标志
public string RemarkSz { get; set; } /// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 排序 /// <summary>
/// </summary> /// 预留字段1
public int? SortNo { get; set; } /// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
/// <summary> public string Reverse1 { get; set; }
/// 默认标志
/// </summary> /// <summary>
public int? IsDefault { get; set; } /// 预留字段2
/// </summary>
/// <summary> [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
/// 预留字段1 public string Reverse2 { get; set; }
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] /// <summary>
public string Reverse1 { get; set; } /// 预留字段3
/// </summary>
/// <summary> [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
/// 预留字段2 public string Reverse3 { get; set; }
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] /// <summary>
public string Reverse2 { get; set; } /// 预留字段4
/// </summary>
/// <summary> [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
/// 预留字段3 public string Reverse4 { get; set; }
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] /// <summary>
public string Reverse3 { get; set; } /// 预留字段5
/// </summary>
/// <summary> [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
/// 预留字段4 public string Reverse5 { get; set; }
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] /// <summary>
public string Reverse4 { get; set; } /// 预留字段6
/// </summary>
/// <summary> [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
/// 预留字段5 public string Reverse6 { get; set; }
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] /// <summary>
public string Reverse5 { get; set; } /// 预留字段7
/// </summary>
/// <summary> [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
/// 预留字段6 public string Reverse7 { get; set; }
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] /// <summary>
public string Reverse6 { get; set; } /// 预留字段8
/// </summary>
/// <summary> [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
/// 预留字段7 public string Reverse8 { get; set; }
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] /// <summary>
public string Reverse7 { get; set; } /// 预留字段9
/// </summary>
/// <summary> [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
/// 预留字段8 public string Reverse9 { get; set; }
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] /// <summary>
public string Reverse8 { get; set; } /// 预留字段10
/// </summary>
/// <summary> [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
/// 预留字段9 public string Reverse10 { get; set; }
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] /// <summary>
public string Reverse9 { get; set; } /// 预留字段11
/// </summary>
/// <summary> public int? ReverseI1 { get; set; }
/// 预留字段10
/// </summary> /// <summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] /// 预留字段12
public string Reverse10 { get; set; } /// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 预留字段11 /// <summary>
/// </summary> /// 状态
public int? ReverseI1 { get; set; } /// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
/// <summary> public string Status { get; set; }
/// 预留字段12
/// </summary> /// <summary>
public int? ReverseI2 { get; set; } /// 是否使用默认封面
/// </summary>
/// <summary> public bool? UseDefaultCoverImage { get; set; }
/// 状态
/// </summary> /// <summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")] /// 默认封面图Name
public string Status { get; set; } /// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
/// <summary> public string DefaultCoverImageName { get; set; }
/// 是否使用默认封面
/// </summary> /// <summary>
public bool? UseDefaultCoverImage { get; set; } /// 发布时间
/// </summary>
/// <summary> public DateTime? PublishTime { get; set; }
/// 默认封面图Name
/// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public string DefaultCoverImageName { get; set; }
}
} }

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/4/28 11:09:46 SimonHsiao *V0.01 2024/12/26 9:54:02 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -14,157 +14,152 @@
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 课程场景 (Dto.Base)
/// </summary>
public class Ghre_CourseSceneBase
{ {
/// <summary> /// <summary>
/// 课程场景 (Dto.Base) /// 场景编号
/// </summary> /// </summary>
public class Ghre_CourseSceneBase [Display(Name = "SceneNo"), Description("场景编号"), MaxLength(32, ErrorMessage = "场景编号 不能超过 32 个字符")]
{ public string SceneNo { get; set; }
/// <summary> /// <summary>
/// 场景编号 /// 场景名称
/// </summary> /// </summary>
[Display(Name = "SceneNo"), Description("场景编号"), MaxLength(32, ErrorMessage = "场景编号 不能超过 32 个字符")] [Display(Name = "SceneName"), Description("场景名称"), MaxLength(32, ErrorMessage = "场景名称 不能超过 32 个字符")]
public string SceneNo { get; set; } public string SceneName { get; set; }
/// <summary> /// <summary>
/// 场景名称 /// 备注
/// </summary> /// </summary>
[Display(Name = "SceneName"), Description("场景名称"), MaxLength(32, ErrorMessage = "场景名称 不能超过 32 个字符")] [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string SceneName { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// 课程ID /// 排序
/// </summary> /// </summary>
[Display(Name = "CourseId"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string CourseId { get; set; }
/// <summary>
/// <summary> /// 默认标志
/// 课程 /// </summary>
/// </summary> public int? IsDefault { get; set; }
[Display(Name = "CourseName"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
public string CourseName { get; set; } /// <summary>
/// 预留字段1
/// <summary> /// </summary>
/// 备注 [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
/// </summary> public string Reverse1 { get; set; }
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; } /// <summary>
/// 预留字段2
/// <summary> /// </summary>
/// 排序 [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
/// </summary> public string Reverse2 { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// 预留字段3
/// 标准课时 /// </summary>
/// </summary> [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public int? StandardHour { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// 学分 /// 预留字段4
/// </summary> /// </summary>
public int? CreditPoints { get; set; } [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 封面图 /// <summary>
/// </summary> /// 预留字段5
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")] /// </summary>
public string CoverUrl { get; set; } [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 是否使用默认封面 /// <summary>
/// </summary> /// 预留字段6
public bool? UseDefaultCoverImage { get; set; } /// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
/// <summary> public string Reverse6 { get; set; }
/// 默认封面图Name
/// </summary> /// <summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")] /// 预留字段7
public string DefaultCoverImageName { get; set; } /// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
/// <summary> public string Reverse7 { get; set; }
/// 默认标志
/// </summary> /// <summary>
public int? IsDefault { get; set; } /// 预留字段8
/// </summary>
/// <summary> [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
/// 预留字段1 public string Reverse8 { get; set; }
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")] /// <summary>
public string Reverse1 { get; set; } /// 预留字段9
/// </summary>
/// <summary> [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
/// 预留字段2 public string Reverse9 { get; set; }
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")] /// <summary>
public string Reverse2 { get; set; } /// 预留字段10
/// </summary>
/// <summary> [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
/// 预留字段3 public string Reverse10 { get; set; }
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")] /// <summary>
public string Reverse3 { get; set; } /// 预留字段11
/// </summary>
/// <summary> public int? ReverseI1 { get; set; }
/// 预留字段4
/// </summary> /// <summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")] /// 预留字段12
public string Reverse4 { get; set; } /// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 预留字段5 /// <summary>
/// </summary> /// 课程ID
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")] /// </summary>
public string Reverse5 { get; set; } [Display(Name = "CourseId"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
public string CourseId { get; set; }
/// <summary>
/// 预留字段6 /// <summary>
/// </summary> /// 课程
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")] /// </summary>
public string Reverse6 { get; set; } [Display(Name = "CourseName"), Description("课程"), MaxLength(2000, ErrorMessage = "课程 不能超过 2000 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 预留字段7 /// <summary>
/// </summary> /// 标准课时
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")] /// </summary>
public string Reverse7 { get; set; } [Display(Name = "StandardHour"), Description("标准课时"), Column(TypeName = "decimal(20,2)")]
public decimal? StandardHour { get; set; }
/// <summary>
/// 预留字段8 /// <summary>
/// </summary> /// 学分
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")] /// </summary>
public string Reverse8 { get; set; } public int? CreditPoints { get; set; }
/// <summary> /// <summary>
/// 预留字段9 /// 封面图
/// </summary> /// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")] [Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
public string Reverse9 { get; set; } public string CoverUrl { get; set; }
/// <summary> public List<string> CourseIds { get; set; } = new List<string>();
/// 预留字段10
/// </summary> /// <summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")] /// 是否使用默认封面
public string Reverse10 { get; set; } /// </summary>
public bool? UseDefaultCoverImage { get; set; }
/// <summary>
/// 预留字段11 /// <summary>
/// </summary> /// 默认封面图Name
public int? ReverseI1 { get; set; } /// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
/// <summary> public string DefaultCoverImageName { get; set; }
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
public List<string> CourseIds { get; set; } = new List<string>();
}
} }

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/7/15 13:56:06 SimonHsiao *V0.01 2024/12/26 9:54:09 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -33,7 +33,7 @@ public class Ghre_Course : BasePoco
/// <summary> /// <summary>
/// 课程名称 /// 课程名称
/// </summary> /// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(32, ErrorMessage = "课程名称 不能超过 32 个字符")] [Display(Name = "CourseName"), Description("课程名称"), MaxLength(64, ErrorMessage = "课程名称 不能超过 64 个字符")]
public string CourseName { get; set; } public string CourseName { get; set; }
/// <summary> /// <summary>
@ -49,13 +49,14 @@ public class Ghre_Course : BasePoco
/// <summary> /// <summary>
/// 课件ID /// 课件ID
/// </summary> /// </summary>
public long? CourseWareId { get; set; } public long? CourseWareId { get; set; }
/// <summary> /// <summary>
/// 标准课时 /// 标准课时
/// </summary> /// </summary>
public int? StandardHour { get; set; } [Display(Name = "StandardHour"), Description("标准课时"), Column(TypeName = "decimal(20,2)")]
public decimal? StandardHour { get; set; }
/// <summary> /// <summary>
/// 学分 /// 学分
@ -113,7 +114,8 @@ public class Ghre_Course : BasePoco
/// <summary> /// <summary>
/// 是否公开课 /// 是否公开课
/// </summary> /// </summary>
public virtual string IsOpen { get; set; } [Display(Name = "IsOpen"), Description("是否公开课"), MaxLength(32, ErrorMessage = "是否公开课 不能超过 32 个字符")]
public string IsOpen { get; set; }
/// <summary> /// <summary>
/// 培训有效期(月) /// 培训有效期(月)
@ -149,11 +151,6 @@ public class Ghre_Course : BasePoco
[Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")] [Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")]
public string BeforeReady { get; set; } public string BeforeReady { get; set; }
/// <summary>
/// 发布时间
/// </summary>
public DateTime? PublishTime { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>
@ -256,4 +253,9 @@ public class Ghre_Course : BasePoco
/// </summary> /// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")] [Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public string DefaultCoverImageName { get; set; } public string DefaultCoverImageName { get; set; }
/// <summary>
/// 发布时间
/// </summary>
public DateTime? PublishTime { get; set; }
} }

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/4/28 11:09:46 SimonHsiao *V0.01 2024/12/26 9:54:02 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -27,27 +27,15 @@ public class Ghre_CourseScene : BasePoco
/// <summary> /// <summary>
/// 场景编号 /// 场景编号
/// </summary> /// </summary>
[Display(Name = "SceneNo"), Description("场景编号"), MaxLength(32, ErrorMessage = "场景编号 不能超过 32 个字符"), EntityColumn(Unique = true)] [Display(Name = "SceneNo"), Description("场景编号"), MaxLength(32, ErrorMessage = "场景编号 不能超过 32 个字符")]
public string SceneNo { get; set; } public string SceneNo { get; set; }
/// <summary> /// <summary>
/// 场景名称 /// 场景名称
/// </summary> /// </summary>
[Display(Name = "SceneName"), Description("场景名称"), MaxLength(32, ErrorMessage = "场景名称 不能超过 32 个字符"), EntityColumn(Unique = true)] [Display(Name = "SceneName"), Description("场景名称"), MaxLength(32, ErrorMessage = "场景名称 不能超过 32 个字符")]
public string SceneName { get; set; } public string SceneName { get; set; }
/// <summary>
/// 课程ID
/// </summary>
[Display(Name = "CourseId"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
public string CourseId { get; set; }
/// <summary>
/// 课程
/// </summary>
[Display(Name = "CourseName"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
public string CourseName { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>
@ -59,33 +47,6 @@ public class Ghre_CourseScene : BasePoco
/// </summary> /// </summary>
public int? SortNo { get; set; } public int? SortNo { get; set; }
/// <summary>
/// 标准课时
/// </summary>
public int? StandardHour { get; set; }
/// <summary>
/// 学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 封面图
/// </summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
public string CoverUrl { get; set; }
/// <summary>
/// 是否使用默认封面
/// </summary>
public bool? UseDefaultCoverImage { get; set; }
/// <summary>
/// 默认封面图Name
/// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public string DefaultCoverImageName { get; set; }
/// <summary> /// <summary>
/// 默认标志 /// 默认标志
/// </summary> /// </summary>
@ -160,4 +121,44 @@ public class Ghre_CourseScene : BasePoco
/// 预留字段12 /// 预留字段12
/// </summary> /// </summary>
public int? ReverseI2 { get; set; } public int? ReverseI2 { get; set; }
/// <summary>
/// 课程ID
/// </summary>
[Display(Name = "CourseId"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
public string CourseId { get; set; }
/// <summary>
/// 课程
/// </summary>
[Display(Name = "CourseName"), Description("课程"), MaxLength(2000, ErrorMessage = "课程 不能超过 2000 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 标准课时
/// </summary>
[Display(Name = "StandardHour"), Description("标准课时"), Column(TypeName = "decimal(20,2)")]
public decimal? StandardHour { get; set; }
/// <summary>
/// 学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 封面图
/// </summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
public string CoverUrl { get; set; }
/// <summary>
/// 是否使用默认封面
/// </summary>
public bool? UseDefaultCoverImage { get; set; }
/// <summary>
/// 默认封面图Name
/// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public string DefaultCoverImageName { get; set; }
} }

@ -2598,7 +2598,7 @@
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.CourseWareId"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.CourseWareId">
<summary> <summary>
课件ID 课件ID
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.StandardHour"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.StandardHour">
<summary> <summary>
@ -2690,11 +2690,6 @@
课前准备 课前准备
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.PublishTime">
<summary>
发布时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.RemarkSz">
<summary> <summary>
备注 备注
@ -2785,6 +2780,11 @@
默认封面图Name 默认封面图Name
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseBase.PublishTime">
<summary>
发布时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseClassBase"> <member name="T:Tiobon.Core.Model.Models.Ghre_CourseClassBase">
<summary> <summary>
课程分类 (Dto.Base) 课程分类 (Dto.Base)
@ -2890,16 +2890,6 @@
场景名称 场景名称
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CourseName">
<summary>
课程
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.RemarkSz">
<summary> <summary>
备注 备注
@ -2910,31 +2900,6 @@
排序 排序
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.StandardHour">
<summary>
标准课时
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CreditPoints">
<summary>
学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CoverUrl">
<summary>
封面图
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.UseDefaultCoverImage">
<summary>
是否使用默认封面
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.DefaultCoverImageName">
<summary>
默认封面图Name
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.IsDefault"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.IsDefault">
<summary> <summary>
默认标志 默认标志
@ -3000,6 +2965,41 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CourseName">
<summary>
课程
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.StandardHour">
<summary>
标准课时
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CreditPoints">
<summary>
学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.CoverUrl">
<summary>
封面图
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.UseDefaultCoverImage">
<summary>
是否使用默认封面
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseSceneBase.DefaultCoverImageName">
<summary>
默认封面图Name
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseSnapBase"> <member name="T:Tiobon.Core.Model.Models.Ghre_CourseSnapBase">
<summary> <summary>
Ghre_CourseSnap (Dto.Base) Ghre_CourseSnap (Dto.Base)
@ -16119,7 +16119,7 @@
<member name="P:Tiobon.Core.Model.Models.Ghre_Course.CourseWareId"> <member name="P:Tiobon.Core.Model.Models.Ghre_Course.CourseWareId">
<summary> <summary>
课件ID 课件ID
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Course.StandardHour"> <member name="P:Tiobon.Core.Model.Models.Ghre_Course.StandardHour">
<summary> <summary>
@ -16211,11 +16211,6 @@
课前准备 课前准备
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Course.PublishTime">
<summary>
发布时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Course.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghre_Course.RemarkSz">
<summary> <summary>
备注 备注
@ -16306,6 +16301,11 @@
默认封面图Name 默认封面图Name
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Course.PublishTime">
<summary>
发布时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseClass"> <member name="T:Tiobon.Core.Model.Models.Ghre_CourseClass">
<summary> <summary>
课程分类 (Model) 课程分类 (Model)
@ -16411,16 +16411,6 @@
场景名称 场景名称
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CourseName">
<summary>
课程
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.RemarkSz">
<summary> <summary>
备注 备注
@ -16431,31 +16421,6 @@
排序 排序
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.StandardHour">
<summary>
标准课时
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CreditPoints">
<summary>
学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CoverUrl">
<summary>
封面图
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.UseDefaultCoverImage">
<summary>
是否使用默认封面
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.DefaultCoverImageName">
<summary>
默认封面图Name
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.IsDefault"> <member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.IsDefault">
<summary> <summary>
默认标志 默认标志
@ -16521,6 +16486,41 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CourseName">
<summary>
课程
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.StandardHour">
<summary>
标准课时
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CreditPoints">
<summary>
学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.CoverUrl">
<summary>
封面图
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.UseDefaultCoverImage">
<summary>
是否使用默认封面
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseScene.DefaultCoverImageName">
<summary>
默认封面图Name
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseSnap"> <member name="T:Tiobon.Core.Model.Models.Ghre_CourseSnap">
<summary> <summary>
Ghre_CourseSnap (Model) Ghre_CourseSnap (Model)

Loading…
Cancel
Save