Commit bae83b86 authored by 黄奎's avatar 黄奎

新增实体

parent c3f9d9f1
using Edu.Common.Plugin;
namespace Edu.Common.Enum.Question
{
/// <summary>
/// 题目难易程度枚举
/// </summary>
public enum DifficultyTypeEnum
{
/// <summary>
/// 易
/// </summary>
[EnumField("易")]
Easy = 1,
/// <summary>
/// 中
/// </summary>
[EnumField("中")]
Middle = 2,
/// <summary>
/// 难
/// </summary>
[EnumField("难")]
Difficult = 3
}
}
using Edu.Common.Enum.Question;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Question
{
/// <summary>
/// 题库实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Question
{
/// <summary>
/// 主键(问题编号)
/// </summary>
public int QuestionId { get; set; }
/// <summary>
/// 课程编号
/// </summary>
public int CourseId { get; set; }
/// <summary>
/// 问题名称
/// </summary>
public string Title { get; set; }
/// <summary>
/// 难易程度(1-易,2-中,3-难)
/// </summary>
public DifficultyTypeEnum DifficultyType { get; set; }
/// <summary>
/// 答案解析
/// </summary>
public string AnswerParse { get; set; }
/// <summary>
/// 问题类型编号
/// </summary>
public int QuestionTypeId { get; set; }
/// <summary>
/// 知识点
/// </summary>
public string Knowledge { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdateTime { get; set; }
}
}
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Question
{
/// <summary>
/// 问题答案实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Question_Answer
{
/// <summary>
/// 主键(答案编号)
/// </summary>
public int AnswerId { get; set; }
/// <summary>
/// 问题编号
/// </summary>
public int QuestionId { get; set; }
/// <summary>
/// 答案内容
/// </summary>
public string AnswerContent { get; set; }
/// <summary>
/// 是否是正确选项(1-是)
/// </summary>
public int IsRight { get; set; }
}
}
\ No newline at end of file
using Edu.Common.Enum;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Question
{
/// <summary>
/// 题目类型实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Question_Type
{
/// <summary>
/// 主键(题目类型主键编号)
/// </summary>
public int QId { get; set; }
/// <summary>
/// 题目类型Key
/// </summary>
public string Key { get; set; }
/// <summary>
/// 题目类型名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 题目类型图标
/// </summary>
public string Icon { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
}
}

namespace Edu.Model.ViewModel.Question
{
/// <summary>
/// 问题答案视图实体类
/// </summary>
public class RB_Question_Answer_ViewModel : Model.Entity.Question.RB_Question_Answer
{
/// <summary>
/// 问题编号【逗号分隔】
/// </summary>
public string QuestionIds { get; set; }
}
}
\ No newline at end of file
using System;
namespace Edu.Model.ViewModel.Question
{
/// <summary>
/// 题目类型视图实体类
/// </summary>
[Serializable]
public class RB_Question_Type_ViewModel : Model.Entity.Question.RB_Question_Type
{
}
}
\ No newline at end of file
namespace Edu.Model.ViewModel.Question
{
/// <summary>
/// 题库视图实体类
/// </summary>
public class RB_Question_ViewModel : Model.Entity.Question.RB_Question
{
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Edu.Aop\Edu.Aop.csproj" />
<ProjectReference Include="..\Edu.Common\Edu.Common.csproj" />
<ProjectReference Include="..\Edu.Model\Edu.Model.csproj" />
<ProjectReference Include="..\Edu.Repository\Edu.Repository.csproj" />
</ItemGroup>
</Project>
using Edu.Repository.Question;
namespace Edu.Module.Question
{
/// <summary>
/// 题库处理类
/// </summary>
public class QuestionModule
{
/// <summary>
/// 题目类型仓储层对象
/// </summary>
private readonly RB_Question_TypeRepository question_TypeRepository = new RB_Question_TypeRepository();
/// <summary>
/// 题库仓储层对象
/// </summary>
private readonly RB_QuestionRepository questionRepository = new RB_QuestionRepository();
/// <summary>
/// 问题答案仓储层对象
/// </summary>
private readonly RB_Question_AnswerRepository question_AnswerRepository = new RB_Question_AnswerRepository();
}
}
using Edu.Model.ViewModel.Question;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.Question
{
/// <summary>
/// 题库仓储层
/// </summary>
public class RB_QuestionRepository : BaseRepository<Model.Entity.Question.RB_Question>
{
/// <summary>
/// 获取题库列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_ViewModel> GetQuestionListRepository(RB_Question_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Question
WHERE 1=1
");
if (query == null)
{
return new List<RB_Question_ViewModel>();
}
else
{
if (query.CourseId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_ViewModel.CourseId), query.CourseId);
}
return Get<RB_Question_ViewModel>(builder.ToString()).ToList();
}
}
}
}
\ No newline at end of file
using Edu.Model.ViewModel.Question;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.Question
{
/// <summary>
/// 问题答案仓储层
/// </summary>
public class RB_Question_AnswerRepository : BaseRepository<Model.Entity.Question.RB_Question_Answer>
{
/// <summary>
/// 获取问题答案列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_Answer_ViewModel> GetAnswerListRepository(RB_Question_Answer_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Question_Answer
WHERE 1=1
");
if (query == null)
{
return new List<RB_Question_Answer_ViewModel>();
}
else
{
if (query.QuestionId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Answer_ViewModel.QuestionId), query.QuestionId);
}
if (!string.IsNullOrWhiteSpace(query.QuestionIds))
{
builder.AppendFormat(" AND {0} IN({1}) ", nameof(RB_Question_Answer_ViewModel.QuestionId), query.QuestionIds);
}
return Get<RB_Question_Answer_ViewModel>(builder.ToString()).ToList();
}
}
}
}
using Edu.Common.Enum;
using Edu.Model.ViewModel.Question;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.Question
{
/// <summary>
/// 题目类型仓储层
/// </summary>
public class RB_Question_TypeRepository : BaseRepository<Model.Entity.Question.RB_Question_Type>
{
/// <summary>
/// 获取题目类型列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_Type_ViewModel> GetQuestionTypeListRepository(RB_Question_Type_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM rb_question_type
WHERE 1=1
");
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Type_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.QId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Type_ViewModel.QId), query.QId);
}
}
return Get<RB_Question_Type_ViewModel>(builder.ToString()).ToList();
}
}
}
...@@ -27,6 +27,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.System", "Edu.Mo ...@@ -27,6 +27,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.System", "Edu.Mo
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.Course", "Edu.Module.Course\Edu.Module.Course.csproj", "{3B21886D-A9E1-4C74-85B4-7740935AF791}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.Course", "Edu.Module.Course\Edu.Module.Course.csproj", "{3B21886D-A9E1-4C74-85B4-7740935AF791}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Edu.Module.Question", "Edu.Module.Question\Edu.Module.Question.csproj", "{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
...@@ -69,6 +71,10 @@ Global ...@@ -69,6 +71,10 @@ Global
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Debug|Any CPU.Build.0 = Debug|Any CPU {3B21886D-A9E1-4C74-85B4-7740935AF791}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.ActiveCfg = Release|Any CPU {3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.Build.0 = Release|Any CPU {3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.Build.0 = Release|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
...@@ -82,6 +88,7 @@ Global ...@@ -82,6 +88,7 @@ Global
{1B9D7825-26A9-4F81-B04C-2261CB1F954A} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915} {1B9D7825-26A9-4F81-B04C-2261CB1F954A} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{CBA4F637-BB41-4281-BCE8-4BB9BBA3193F} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915} {CBA4F637-BB41-4281-BCE8-4BB9BBA3193F} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{3B21886D-A9E1-4C74-85B4-7740935AF791} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915} {3B21886D-A9E1-4C74-85B4-7740935AF791} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
EndGlobalSection EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8763B446-FAB1-46BF-9743-F2628533241B} SolutionGuid = {8763B446-FAB1-46BF-9743-F2628533241B}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment