2.新增考试查询页【草稿箱、已发布、已归档】初始化信息接口

master
xiaochanghai 1 year ago
parent d076194aea
commit e6f76629d3
  1. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamController.cs
  2. 6
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 2
      Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
  4. 146
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  5. 500
      Tiobon.Core/Tiobon.Core.Model.xml
  6. 16
      Tiobon.Core/Tiobon.Core.xml

@ -11,4 +11,18 @@ public class Ghre_ExamController : BaseController<IGhre_ExamServices, Ghre_Exam,
public Ghre_ExamController(IGhre_ExamServices service) : base(service)
{
}
#region 查询
/// <summary>
/// 查询初始化数据
/// </summary>
/// <returns></returns>
[HttpPost, Route("GetModuleInfo")]
public dynamic GetModuleInfo([FromBody] ModuleParam param)
{
var data = _service.GetModuleInfo(param);
return data;
}
#endregion
}

@ -584,6 +584,12 @@
Ghre_Exam(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.GetModuleInfo(Tiobon.Core.Model.ModuleParam)">
<summary>
查询初始化数据
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperConfigController">
<summary>
试卷配置(Controller)

@ -1,4 +1,5 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
@ -8,5 +9,6 @@ namespace Tiobon.Core.IServices
/// </summary>
public interface IGhre_ExamServices :IBaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhre_ExamInput, EditGhre_ExamInput>
{
dynamic GetModuleInfo(ModuleParam param);
}
}

@ -4,20 +4,146 @@ using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Common.Caches;
using System.Dynamic;
using Newtonsoft.Json.Linq;
using Tiobon.Core.Model;
using System.Data;
using Tiobon.Core.Common;
using AgileObjects.AgileMapper;
using Newtonsoft.Json;
namespace Tiobon.Core.Services
namespace Tiobon.Core.Services;
/// <summary>
/// Ghre_Exam (服务)
/// </summary>
public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhre_ExamInput, EditGhre_ExamInput>, IGhre_ExamServices
{
/// <summary>
/// Ghre_Exam (服务)
/// </summary>
public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhre_ExamInput, EditGhre_ExamInput>, IGhre_ExamServices
private readonly IBaseRepository<Ghre_Exam> _dal;
public Ghre_ExamServices(ICaching caching, IBaseRepository<Ghre_Exam> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
public dynamic GetModuleInfo(ModuleParam param)
{
private readonly IBaseRepository<Ghre_Exam> _dal;
public Ghre_ExamServices(ICaching caching, IBaseRepository<Ghre_Exam> dal)
dynamic result = new ExpandoObject();
dynamic data = new ExpandoObject();
var Toolbar = new List<Toolbar>();
Toolbar.Add(new Toolbar()
{
fnKey = "NewYN",
fnKeyValue = null,
fnTitle = "新增",
fnType = "table",
position = "left",
icon = "ghr-icon-add",
display = true
});
Toolbar.Add(new Toolbar()
{
fnKey = "Release",
fnKeyValue = null,
fnTitle = "发布",
fnType = "table",
position = "left",
icon = "ghr-publish",
display = true
});
var DT_Procedure = new DT_Procedure();
var sql = "select QueryProcedure, EditProcedure, IUDProcedure from Ghrs_Menu where MenuNo='{0}'";
sql = string.Format(sql, param.menuName, App.User.ID, param.langId);
var dt = Db.Ado.GetDataTable(sql);
if (dt.Rows.Count > 0)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
DT_Procedure.QueryProcedure = dt.Rows[0]["QueryProcedure"].ToString();
DT_Procedure.EditProcedure = dt.Rows[0]["EditProcedure"].ToString();
DT_Procedure.IUDProcedure = dt.Rows[0]["IUDProcedure"].ToString();
}
sql = $@"SELECT PageSettingQueryId,
elementType,
field,
[dbo].[FLangKeyToValue] (Meky, {param.langId}, label)
label,
Meky,
multipleSelect,
dataType,
required,
palceholder,
dataSourceType,
dbo.FS_GetdataSourceBySet
(dataSource, APIDataSourceType, Ghrs_PageSettingQuery.APIDataSourceID)
dataSource,
sortable,
sortOrder,
defaultHidden,
ConfigIsShow,
filterable,
CAST(CASE WHEN width = '' THEN '100' ELSE width END AS INT) width,
align,
fixed,
editable,
searchable,
searchRequired,
searchColumnSeq,
multipleSearchValue,
maxTagCount,
selfDefine,
selectUI,
isPrimaryKey,
'false'
isSorted,
'false'
isHidden,
CASE
WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' THEN 'false'
ELSE 'true'
END
isSearched,
SortNo,
-- searchCanOperator,
( select ParaDetailNo operator,
[dbo].[FLangKeyToValue](MKey,1,ParaDetailName) operatorDesc,
SqlFunction operatorIcon
from Ghrs_ParaDetail where ParaMasterId=13 and IsEnable=1
and ParaDetailNo in (select Value from dbo.Fs1_GHR30_SplitString2(searchCanOperator,','))
order by (select positon from dbo.Fs1_GHR30_SplitString2(searchCanOperator,',')
where value= ParaDetailNo)
FOR JSON Path ) searchOperator1,
''
searchColumnDefaultValue,
''
AppColumnType
FROM Ghrs_PageSettingQuery
WHERE PageNo = '{param.menuName}'
AND elementType NOT IN ('PageGroup')
AND IsEnable = 1
ORDER BY SortNo ASC";
sql = string.Format(sql, param.menuName, App.User.ID, param.langId);
var TableColumn = Db.Ado.SqlQuery<TableColumn1>(sql);
var SearchFormFields = Mapper.Map(TableColumn).ToANew<List<TableColumn>>();
SearchFormFields.ForEach(x =>
{
if (!string.IsNullOrWhiteSpace(x.searchOperator1))
x.searchOperator = JsonConvert.DeserializeObject<List<searchOperator>>(x.searchOperator1);
x.searchOperator1 = null;
});
data.Toolbar = Toolbar;
data.DT_Procedure = DT_Procedure;
data.SearchFormFields = SearchFormFields;
result.Success = true;
result.Status = 200;
result.Data = data;
result.Message = "查询成功";
return result;
}
}

@ -805,6 +805,141 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamBase">
<summary>
Ghre_Exam (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.LinkType">
<summary>
关联类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.LinkId">
<summary>
关联ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ExamNo">
<summary>
考试编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.DateType">
<summary>
日期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.BeginTime">
<summary>
开始时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.AfterHowLong">
<summary>
学完多久
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ExamMode">
<summary>
考试形式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.IsLinkOpenClass">
<summary>
是否关联开班
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.OpenClassId">
<summary>
开班ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperBase">
<summary>
试卷 (Dto.Base)
@ -1165,6 +1300,96 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamStaffBase">
<summary>
Ghre_ExamStaff (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Source">
<summary>
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_QuestionBase">
<summary>
题目 (Dto.Base)
@ -1714,6 +1939,11 @@
课件附件 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamInput">
<summary>
Ghre_Exam (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamPaperInput">
<summary>
试卷 (Dto.EditInput)
@ -1729,6 +1959,11 @@
试卷题目 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_ExamStaffInput">
<summary>
Ghre_ExamStaff (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_QuestionInput">
<summary>
题目 (Dto.EditInput)
@ -1789,6 +2024,11 @@
课件附件 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamInput">
<summary>
Ghre_Exam (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamPaperInput">
<summary>
试卷 (Dto.InsertInput)
@ -1804,6 +2044,11 @@
试卷题目 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_ExamStaffInput">
<summary>
Ghre_ExamStaff (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_QuestionInput">
<summary>
题目 (Dto.InsertInput)
@ -2798,6 +3043,141 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Exam">
<summary>
Ghre_Exam (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.LinkType">
<summary>
关联类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.LinkId">
<summary>
关联ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ExamPaperId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ExamNo">
<summary>
考试编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.DateType">
<summary>
日期类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.BeginTime">
<summary>
开始时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.AfterHowLong">
<summary>
学完多久
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ExamMode">
<summary>
考试形式
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.IsLinkOpenClass">
<summary>
是否关联开班
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.OpenClassId">
<summary>
开班ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Exam.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaper">
<summary>
试卷 (Model)
@ -3158,6 +3538,96 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamStaff">
<summary>
Ghre_ExamStaff (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.ExamId">
<summary>
试卷ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Source">
<summary>
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaff.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Question">
<summary>
题目 (Model)
@ -4576,6 +5046,21 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamDto">
<summary>
Ghre_Exam(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamPaperDto">
<summary>
试卷(Dto.View)
@ -4611,6 +5096,21 @@
试卷题目(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamStaffDto">
<summary>
Ghre_ExamStaff(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamStaffDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_QuestionDto">
<summary>
题目(Dto.View)

@ -579,6 +579,17 @@
课件(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamController">
<summary>
Ghre_Exam(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.GetModuleInfo(Tiobon.Core.Model.ModuleParam)">
<summary>
查询初始化数据
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamPaperConfigController">
<summary>
试卷配置(Controller)
@ -631,6 +642,11 @@
试卷题目(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamStaffController">
<summary>
Ghre_ExamStaff(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_QuestionAnswerController">
<summary>
题目答案(Controller)

Loading…
Cancel
Save