Commit 6a5f8459 authored by 黄奎's avatar 黄奎

新增实体类

parent 35ec1595
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_Point
{
/// <summary>
/// 主键(知识点编号)
/// </summary>
public int PointId { get; set; }
/// <summary>
/// 问题编号
/// </summary>
public int QuestionId { get; set; }
/// <summary>
/// 课程编号
/// </summary>
public int CourseId { get; set; }
/// <summary>
/// 知识点名称
/// </summary>
public string PointName { 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; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
}
}
\ No newline at end of file
namespace Edu.Model.ViewModel.Question
{
/// <summary>
/// 题目知识点视图实体类
/// </summary>
public class RB_Question_Point_ViewModel : Model.Entity.Question.RB_Question_Point
{
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
/// <summary>
/// 修改人
/// </summary>
public string UpdateByName { get; set; }
/// <summary>
/// 创建时间字符串
/// </summary>
public string CreateTimeStr { get { return Common.ConvertHelper.FormatTime(this.CreateTime); } }
/// <summary>
/// 更新时间字符串
/// </summary>
public string UpdateTimeStr { get { return Common.ConvertHelper.FormatTime(this.UpdateTime); } }
}
}
......@@ -26,6 +26,11 @@ namespace Edu.Module.Question
/// </summary>
private readonly RB_Question_AnswerRepository question_AnswerRepository = new RB_Question_AnswerRepository();
/// <summary>
/// 知识点仓储层对象
/// </summary>
private readonly RB_Question_PointRepository question_PointRepository = new RB_Question_PointRepository();
/// <summary>
/// 获取题目类型列表
/// </summary>
......@@ -137,5 +142,78 @@ namespace Edu.Module.Question
{
return questionRepository.GetEntity<RB_Question_ViewModel>(QuestionId);
}
/// <summary>
/// 获取问题知识点列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_Point_ViewModel> GetPointListModule(RB_Question_Point_ViewModel query)
{
return question_PointRepository.GetPointListRepository(query);
}
/// <summary>
/// 获取知识点分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_Point_ViewModel> GetPointPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Question_Point_ViewModel query)
{
return question_PointRepository.GetPointPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 根据知识点编号获取知识点
/// </summary>
/// <param name="PointId"></param>
/// <returns></returns>
public RB_Question_Point_ViewModel GetQuestionPointModule(object PointId)
{
return question_PointRepository.GetEntity<RB_Question_Point_ViewModel>(PointId);
}
/// <summary>
/// 新增修改知识点
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetQuestionPointModule(RB_Question_Point_ViewModel model)
{
bool flag;
if (model.PointId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Question_Point_ViewModel.PointName),model.PointName.Trim() }
};
flag = question_PointRepository.Update(fileds, new WhereHelper(nameof(RB_Question_Point_ViewModel.PointId), model.PointId));
}
else
{
var newId = question_PointRepository.Insert(model);
model.PointId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号删除知识点
/// </summary>
/// <param name="PointId"></param>
/// <returns></returns>
public bool RemoveQuestionPointModule(object PointId)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Question_Point_ViewModel.Status), (int)DateStateEnum.Delete }
};
bool flag = question_PointRepository.Update(fileds, new WhereHelper(nameof(RB_Question_Point_ViewModel.PointId), PointId));
return flag;
}
}
}
\ No newline at end of file
using Edu.Common.Enum;
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_PointRepository : BaseRepository<Model.Entity.Question.RB_Question_Point>
{
/// <summary>
/// 获取问题知识点列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_Point_ViewModel> GetPointListRepository(RB_Question_Point_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Question_Point
WHERE 1=1
");
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Point_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.CourseId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Point_ViewModel.CourseId), query.CourseId);
}
if (query.QuestionId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Point_ViewModel.CourseId), query.CourseId);
}
}
return Get<RB_Question_Point_ViewModel>(builder.ToString()).ToList();
}
/// <summary>
/// 获取知识点分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Question_Point_ViewModel> GetPointPageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_Question_Point_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Question_Point
WHERE 1=1
");
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Point_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.CourseId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Point_ViewModel.CourseId), query.CourseId);
}
if (query.QuestionId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Question_Point_ViewModel.CourseId), query.CourseId);
}
}
return GetPage<RB_Question_Point_ViewModel>(pageIndex,pageSize,out rowsCount,builder.ToString()).ToList();
}
}
}
\ No newline at end of file
......@@ -9,6 +9,9 @@ using Microsoft.AspNetCore.Mvc;
namespace Edu.WebApi.Controllers.Public
{
/// <summary>
/// 系统公用接口
/// </summary>
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
......
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