新增试卷接口

master
xiaochanghai 1 year ago
parent 057c4559f4
commit c2f971cce0
  1. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamPaperController.cs
  2. 293
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 5
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 12
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
  5. 184
      Tiobon.Core.Model/Base/Ghre/Ghre_ExamPaper.Dto.Base.cs
  6. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_ExamPaper.Dto.EditInput.cs
  7. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_ExamPaper.Dto.InsertInput.cs
  8. 187
      Tiobon.Core.Model/Models/Ghre/Ghre_ExamPaper.cs
  9. 27
      Tiobon.Core.Model/View/Ghre/Ghre_ExamPaper.Dto.View.cs
  10. 21
      Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 试卷(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_ExamPaperController : BaseController<IGhre_ExamPaperServices, Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{
public Ghre_ExamPaperController(IGhre_ExamPaperServices service) : base(service)
{
}
}

@ -573,6 +573,144 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperBase">
<summary>
试卷 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.PaperNo">
<summary>
试卷编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.PaperName">
<summary>
试卷名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.AnswerTime">
<summary>
答题时长
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.ScoreMethod">
<summary>
评分方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.TotalScore">
<summary>
卷面总分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.PassScore">
<summary>
及格分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.RetakeTimes">
<summary>
重考次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.LinkType">
<summary>
关联类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.LinkTimes">
<summary>
关联ID
</summary>
<summary>
关联次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.CoverUrl">
<summary>
封面图片URL
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Style">
<summary>
试卷风格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaperBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_QuestionBase">
<summary>
题目 (Dto.Base)
@ -977,6 +1115,11 @@
课程场景 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamPaperInput">
<summary>
试卷 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_QuestionInput">
<summary>
题目 (Dto.EditInput)
@ -1022,6 +1165,11 @@
课程场景 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamPaperInput">
<summary>
试卷 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_QuestionInput">
<summary>
题目 (Dto.InsertInput)
@ -1781,6 +1929,146 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaper">
<summary>
试卷 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.PaperNo">
<summary>
试卷编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.PaperName">
<summary>
试卷名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.AnswerTime">
<summary>
答题时长
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.ScoreMethod">
<summary>
评分方式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.TotalScore">
<summary>
卷面总分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.PassScore">
<summary>
及格分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.RetakeTimes">
<summary>
重考次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.LinkType">
<summary>
关联类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.LinkId">
<summary>
关联ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.LinkTimes">
<summary>
关联次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.CoverUrl">
<summary>
封面图片URL
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Style">
<summary>
试卷风格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamPaper.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Question">
<summary>
题目 (Model)
@ -2999,6 +3287,11 @@
课程场景(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperDto">
<summary>
试卷(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_QuestionDto">
<summary>
题目(Dto.View)

@ -510,6 +510,11 @@
课程场景(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController">
<summary>
试卷(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_QuestionAnswerController">
<summary>
题目答案(Controller)

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 试卷(自定义服务接口)
/// </summary>
public interface IGhre_ExamPaperServices :IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{
}
}

@ -0,0 +1,184 @@
/* ,
* Ghre_ExamPaper.cs
*
* N / A
* Ghre_ExamPaper
*
* Ver
*
*V0.01 2024/4/29 11:50:29 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 试卷 (Dto.Base)
/// </summary>
public class Ghre_ExamPaperBase
{
/// <summary>
/// 试卷编号
/// </summary>
[Display(Name = "PaperNo"), Description("试卷编号"), MaxLength(32, ErrorMessage = "试卷编号 不能超过 32 个字符")]
public string PaperNo { get; set; }
/// <summary>
/// 试卷名称
/// </summary>
[Display(Name = "PaperName"), Description("试卷名称"), MaxLength(32, ErrorMessage = "试卷名称 不能超过 32 个字符")]
public string PaperName { get; set; }
/// <summary>
/// 答题时长
/// </summary>
public int? AnswerTime { get; set; }
/// <summary>
/// 评分方式
/// </summary>
[Display(Name = "ScoreMethod"), Description("评分方式"), MaxLength(32, ErrorMessage = "评分方式 不能超过 32 个字符")]
public string ScoreMethod { get; set; }
/// <summary>
/// 卷面总分
/// </summary>
[Display(Name = "TotalScore"), Description("卷面总分"), Column(TypeName = "decimal(20,2)")]
public decimal? TotalScore { get; set; }
/// <summary>
/// 及格分
/// </summary>
[Display(Name = "PassScore"), Description("及格分"), Column(TypeName = "decimal(20,2)")]
public decimal? PassScore { get; set; }
/// <summary>
/// 重考次数
/// </summary>
public int? RetakeTimes { get; set; }
/// <summary>
/// 关联类型
/// </summary>
[Display(Name = "LinkType"), Description("关联类型"), MaxLength(32, ErrorMessage = "关联类型 不能超过 32 个字符")]
public string LinkType { get; set; }
/// <summary>
/// 关联ID
/// </summary>
/// <summary>
/// 关联次数
/// </summary>
public int? LinkTimes { get; set; }
/// <summary>
/// 封面图片URL
/// </summary>
[Display(Name = "CoverUrl"), Description("封面图片URL"), MaxLength(64, ErrorMessage = "封面图片URL 不能超过 64 个字符")]
public string CoverUrl { get; set; }
/// <summary>
/// 试卷风格
/// </summary>
[Display(Name = "Style"), Description("试卷风格"), MaxLength(32, ErrorMessage = "试卷风格 不能超过 32 个字符")]
public string Style { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_ExamPaper.cs
*
* N / A
* Ghre_ExamPaper
*
* Ver
*
*V0.01 2024/4/29 11:50:29 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 试卷 (Dto.EditInput)
/// </summary>
public class EditGhre_ExamPaperInput : Ghre_ExamPaperBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_ExamPaper.cs
*
* N / A
* Ghre_ExamPaper
*
* Ver
*
*V0.01 2024/4/29 11:50:29 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 试卷 (Dto.InsertInput)
/// </summary>
public class InsertGhre_ExamPaperInput : Ghre_ExamPaperBase
{
}
}

@ -0,0 +1,187 @@
/* ,
* Ghre_ExamPaper.cs
*
* N / A
* Ghre_ExamPaper
*
* Ver
*
*V0.01 2024/4/29 11:50:29 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using SqlSugar;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 试卷 (Model)
/// </summary>
[SugarTable("Ghre_ExamPaper", "Ghre_ExamPaper"), Entity(TableCnName = "试卷", TableName = "Ghre_ExamPaper")]
public class Ghre_ExamPaper : BasePoco
{
/// <summary>
/// 试卷编号
/// </summary>
[Display(Name = "PaperNo"), Description("试卷编号"), MaxLength(32, ErrorMessage = "试卷编号 不能超过 32 个字符"), EntityColumn(IsOnly = true)]
public string PaperNo { get; set; }
/// <summary>
/// 试卷名称
/// </summary>
[Display(Name = "PaperName"), Description("试卷名称"), MaxLength(32, ErrorMessage = "试卷名称 不能超过 32 个字符")]
public string PaperName { get; set; }
/// <summary>
/// 答题时长
/// </summary>
public int? AnswerTime { get; set; }
/// <summary>
/// 评分方式
/// </summary>
[Display(Name = "ScoreMethod"), Description("评分方式"), MaxLength(32, ErrorMessage = "评分方式 不能超过 32 个字符")]
public string ScoreMethod { get; set; }
/// <summary>
/// 卷面总分
/// </summary>
[Display(Name = "TotalScore"), Description("卷面总分"), Column(TypeName = "decimal(20,2)")]
public decimal? TotalScore { get; set; }
/// <summary>
/// 及格分
/// </summary>
[Display(Name = "PassScore"), Description("及格分"), Column(TypeName = "decimal(20,2)")]
public decimal? PassScore { get; set; }
/// <summary>
/// 重考次数
/// </summary>
public int? RetakeTimes { get; set; }
/// <summary>
/// 关联类型
/// </summary>
[Display(Name = "LinkType"), Description("关联类型"), MaxLength(32, ErrorMessage = "关联类型 不能超过 32 个字符")]
public string LinkType { get; set; }
/// <summary>
/// 关联ID
/// </summary>
public long? LinkId { get; set; }
/// <summary>
/// 关联次数
/// </summary>
public int? LinkTimes { get; set; }
/// <summary>
/// 封面图片URL
/// </summary>
[Display(Name = "CoverUrl"), Description("封面图片URL"), MaxLength(64, ErrorMessage = "封面图片URL 不能超过 64 个字符")]
public string CoverUrl { get; set; }
/// <summary>
/// 试卷风格
/// </summary>
[Display(Name = "Style"), Description("试卷风格"), MaxLength(32, ErrorMessage = "试卷风格 不能超过 32 个字符")]
public string Style { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_ExamPaper.cs
*
* N / A
* Ghre_ExamPaper
*
* Ver
*
*V0.01 2024/4/29 11:50:29 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 试卷(Dto.View)
/// </summary>
public class Ghre_ExamPaperDto : Ghre_ExamPaper
{
}
}

@ -0,0 +1,21 @@

using Tiobon.Core.IServices;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
namespace Tiobon.Core.Services
{
/// <summary>
/// 试卷 (服务)
/// </summary>
public class Ghre_ExamPaperServices : BaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>, IGhre_ExamPaperServices
{
private readonly IBaseRepository<Ghre_ExamPaper> _dal;
public Ghre_ExamPaperServices(IBaseRepository<Ghre_ExamPaper> dal)
{
this._dal = dal;
base.BaseDal = dal;
}
}
}
Loading…
Cancel
Save