Commit ada84f88 authored by 黄奎's avatar 黄奎

新增接口

parent 7942b065
using EduSpider.Model.Entity;
using EduSpider.Model.Query;
using System;
using System.Collections.Generic;
using System.Linq;
......@@ -20,5 +21,12 @@ namespace EduSpider.IRepository
/// <param name="homeWorks"></param>
/// <returns></returns>
public bool BatchSetHomeWorkRepository(List<RB_HomeWork> homeWorks);
/// <summary>
/// 获取课程作业列表
/// </summary>
/// <param name="homeWorks"></param>
/// <returns></returns>
public List<RB_HomeWork> GetCourseHomeWorkListRepository(CourseQuery query);
}
}
......@@ -36,5 +36,12 @@ namespace EduSpider.IServices
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_Teacher_Extend> GetTeacherCourseList(CourseQuery query);
/// <summary>
/// 获取课程作业列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<object> GetCourseHomeWork(CourseQuery query);
}
}
using EduSpider.IRepository;
using EduSpider.Model.Entity;
using EduSpider.Model.Query;
using EduSpider.Repository.Base;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EduSpider.Repository
{
......@@ -21,5 +24,28 @@ namespace EduSpider.Repository
flag = base.BatchInsert(homeWorks, isReplace: true);
return flag;
}
/// <summary>
/// 获取课程作业列表
/// </summary>
/// <param name="homeWorks"></param>
/// <returns></returns>
public List<RB_HomeWork> GetCourseHomeWorkListRepository(CourseQuery query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_HomeWork AS A
WHERE 1=1
");
if (query != null)
{
if (query.courseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_HomeWork.course_id), query.courseId);
}
}
return Get<RB_HomeWork>(builder.ToString()).ToList();
}
}
}
......@@ -43,6 +43,12 @@ namespace EduSpider.Services
[Autowired]
public ICourseTeacherRepository CourseTeacherRepository { get; set; }
/// <summary>
/// 作业仓储接口
/// </summary>
[Autowired]
public IHomeWorkRepository HomeWorkRepository { get; set; }
/// <summary>
/// 获取学员课程列表
......@@ -103,5 +109,47 @@ namespace EduSpider.Services
}
return list;
}
/// <summary>
/// 获取课程作业列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<object> GetCourseHomeWork(CourseQuery query)
{
List<object> result = new List<object>();
var list = HomeWorkRepository.GetCourseHomeWorkListRepository(query);
if (list != null && list.Count > 0)
{
foreach (var item in list)
{
string str = "";
if (item.status == 0)
{
str = "未开始";
}
else if (item.status == 1)
{
str = "进行中";
}
else if (item.status == 2)
{
str = "已结束";
}
result.Add(new
{
HomeWorkId = item.homework_id,
HomeWorkTitle = item.homework_title,
Status = item.status,
StatusStr = str,
StuNum = item.num,
SubmitNum = item.cnum,
ReviewNum = item.rnum,
ExcellentNum = item.cream_num
});
}
}
return result;
}
}
}
......@@ -80,5 +80,22 @@ namespace EduSpider.WebApi.Controllers
}
return ApiResult.Success(data: result);
}
/// <summary>
/// 获取课程作业列表
/// </summary>
/// <returns></returns>
[HttpPost]
[HttpGet]
public ApiResult GetCourseHomeWork()
{
var query = new Model.Query.CourseQuery()
{
courseId = base.ReqParameters.GetInt("courseId")
};
var list = CourseService.GetCourseHomeWork(query);
return ApiResult.Success(data: list);
}
}
}
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