Commit 62c03c5b authored by 黄奎's avatar 黄奎

评价修改

parent 795786fc
...@@ -8,7 +8,7 @@ using VTX.FW.DB; ...@@ -8,7 +8,7 @@ using VTX.FW.DB;
namespace EduSpider.IRepository namespace EduSpider.IRepository
{ {
/// <summary> /// <summary>
/// 学员评仓储接口 /// 学员评仓储接口
/// </summary> /// </summary>
public interface IStuCommentRepository:IDBRepository<RB_Stu_Comment>, IDependency public interface IStuCommentRepository:IDBRepository<RB_Stu_Comment>, IDependency
{ {
...@@ -17,59 +17,20 @@ namespace EduSpider.IRepository ...@@ -17,59 +17,20 @@ namespace EduSpider.IRepository
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="model"></param>
/// <returns></returns> /// <returns></returns>
public bool SetStuCommentRepository(RB_Stu_Comment model); public bool SetStuCommentRepository(RB_Stu_Comment_Extend model);
/// <summary> /// <summary>
/// 批量新增学员评价 /// 批量新增学员评价
/// </summary> /// </summary>
/// <param name="list"></param> /// <param name="list"></param>
/// <returns></returns> /// <returns></returns>
public bool BatchSetStuCommentRepository(List<RB_Stu_Comment> list, StuCommentType commentType ); public bool BatchSetStuCommentRepository(RB_Stu_Comment_Extend model, StuCommentType commentType );
/// <summary>
/// 查询学员评语列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Stu_Comment> GetStuCommentListRepository(CourseQuery query);
/// <summary>
/// 修改学员评论状态
/// </summary>
/// <param name="ShowType"></param>
/// <param name="Ids"></param>
/// <returns></returns>
public bool SetStuCommentShowTypeRepository(int ShowType, string Ids);
/// <summary>
/// 根据课程评论次数修改可见等级
/// </summary>
/// <param name="CourseId">课程编号</param>
/// <param name="Times">次数</param>
/// <param name="ShowType">可见性</param>
/// <returns></returns>
public bool SetStuCommentShowTypeByTimesRepository(int CourseId,int Times,int ShowType);
/// <summary>
/// 根据编号删除学员评论
/// </summary>
/// <param name="Ids"></param>
/// <returns></returns>
public bool DeleteStuCommentRepository(string Ids);
/// <summary> /// <summary>
/// 获取系统生成评论次数 /// 获取系统生成评论次数
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Stu_Comment> GetCourseCommentTimesListRepository(CourseQuery query); public List<RB_Stu_Comment_Extend> GetCourseCommentTimesListRepository(CourseQuery query);
/// <summary>
/// 获取评论列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Stu_Comment_Extend> GetStuCommentList(CourseQuery query);
} }
} }
...@@ -80,26 +80,27 @@ namespace EduSpider.IServices ...@@ -80,26 +80,27 @@ namespace EduSpider.IServices
/// <returns></returns> /// <returns></returns>
public bool DeleteCourseCommentDetail(string DetailIds); public bool DeleteCourseCommentDetail(string DetailIds);
/// <summary>
/// 新增修改学员评价
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetStuComment(RB_Stu_Comment model);
/// <summary> /// <summary>
/// 批量新增学员评价 /// 批量新增学员评价
/// </summary> /// </summary>
/// <param name="list"></param> /// <param name="list"></param>
/// <returns></returns> /// <returns></returns>
public bool BatchSetStuComment(List<RB_Stu_Comment> list, StuCommentType commentType); public bool BatchSetStuComment(RB_Stu_Comment_Extend model, StuCommentType commentType);
/// <summary> /// <summary>
/// 获取学员评价列表 /// 获取学员评价列表
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Stu_Comment_Extend> GetStuCommentList(CourseQuery query); public List<RB_Stu_CommentDetails_Extend> GetStuCommentDetailsList(RB_Stu_CommentDetails_Extend query);
/// <summary>
/// 修改学生评价
/// </summary>
/// <param name="Ids"></param>
/// <param name="Info"></param>
/// <returns></returns>
public bool SetStuCommentDetailsInfo(string Ids, string Info);
/// <summary> /// <summary>
/// 修改学员评论状态 /// 修改学员评论状态
...@@ -107,7 +108,7 @@ namespace EduSpider.IServices ...@@ -107,7 +108,7 @@ namespace EduSpider.IServices
/// <param name="ShowType"></param> /// <param name="ShowType"></param>
/// <param name="Ids"></param> /// <param name="Ids"></param>
/// <returns></returns> /// <returns></returns>
public bool SetStuCommentShowType(int ShowType, string Ids); public bool SetStuCommentDetailsShowType(int ShowType, string Ids);
/// <summary> /// <summary>
/// 根据课程评论次数修改可见等级 /// 根据课程评论次数修改可见等级
...@@ -130,7 +131,7 @@ namespace EduSpider.IServices ...@@ -130,7 +131,7 @@ namespace EduSpider.IServices
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Stu_Comment> GetCourseCommentTimesList(CourseQuery query); public List<RB_Stu_Comment_Extend> GetCourseCommentTimesList(CourseQuery query);
/// <summary> /// <summary>
/// 获取系统评价配置 /// 获取系统评价配置
......
...@@ -4,77 +4,50 @@ using VTX.FW.Attr; ...@@ -4,77 +4,50 @@ using VTX.FW.Attr;
namespace EduSpider.Model.Entity namespace EduSpider.Model.Entity
{ {
/// <summary> /// <summary>
/// 学员评实体类 /// 学员评价主表实体类
/// </summary> /// </summary>
[Serializable] [Serializable]
[DB(ConnectionName = "DefaultConnection")] [DB(ConnectionName = "DefaultConnection")]
public class RB_Stu_Comment public class RB_Stu_Comment
{ {
/// <summary> /// <summary>
/// 主键编号 /// 主键编号
/// </summary> /// </summary>
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// 开始作业编号 /// 次数
/// </summary> /// </summary>
public int StartHomeWorkId { get; set; } public int Times { get; set; }
/// <summary> /// <summary>
/// 家庭作业编号 /// 课程编号
/// </summary> /// </summary>
public int HomeWorkId { get; set; } public int CourseId { get; set; }
/// <summary> /// <summary>
/// 学员登录编号 /// 评论标题
/// </summary> /// </summary>
public int StuUid { get; set; } public string Title { get; set; }
/// <summary> /// <summary>
/// 课程编号 /// 创建类型(1-系统创建,2-老师创建)
/// </summary> /// </summary>
public int CourseId { get; set; } public int CreateType { get; set; }
/// <summary> /// <summary>
/// 评语次数 /// 创建人
/// </summary> /// </summary>
public int Times { get; set; } public int CreateBy { get; set; }
/// <summary> /// <summary>
/// 评语 /// 创建时间
/// </summary> /// </summary>
public string Info { get; set; } public DateTime CreateTime { get; set; }
/// <summary> /// <summary>
/// 创建类型(1-系统创建,2-老师创建) /// 创建人姓名
/// </summary> /// </summary>
public int CreateType { get; set; } public string CreateByName { get; set; }
}
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建人姓名
/// </summary>
public string CreateByName { get; set; }
/// <summary>
/// 显示类型(1-全部可见,2-部分可见,3-不可见)
/// </summary>
public int ShowType { get; set; }
/// <summary>
/// 删除状态(0-正常,1-删除)
/// </summary>
public int Status { get; set; }
}
} }
using EduSpider.Model.Entity; using EduSpider.Model.Entity;
using System; using System.Collections.Generic;
using VTX.FW.Attr;
namespace EduSpider.Model.Extend namespace EduSpider.Model.Extend
{ {
/// <summary> /// <summary>
/// 学生评价扩展 /// 学生评价主表扩展实体类
/// </summary> /// </summary>
public class RB_Stu_Comment_Extend : RB_Stu_Comment public class RB_Stu_Comment_Extend : RB_Stu_Comment
{ {
/// <summary> /// <summary>
/// 学生姓名 /// 学员评论详情列表
/// </summary> /// </summary>
public string StuName { get; set; } public List<RB_Stu_CommentDetails> Details { get; set; }
}
/// <summary>
/// 显示类型
/// </summary>
public int ShowType { get; set; }
}
} }
...@@ -82,7 +82,7 @@ WHERE 1=1 ...@@ -82,7 +82,7 @@ WHERE 1=1
/// <returns></returns> /// <returns></returns>
public bool DeleteCourseCommentDetailsRepository(string DetailIds) public bool DeleteCourseCommentDetailsRepository(string DetailIds)
{ {
string sql = string.Format("UPDATE RB_Course_CommentDetails SET Status=1 WHERE DetailId IN({0}) ", DetailIds); string sql = string.Format(" UPDATE RB_Course_CommentDetails SET Status=1 WHERE DetailId IN({0}) ", DetailIds);
return base.Execute(sql) > 0; return base.Execute(sql) > 0;
} }
} }
......
...@@ -98,7 +98,8 @@ WHERE 1=1 ...@@ -98,7 +98,8 @@ WHERE 1=1
{ {
List<ExamWorkResult> homeWorkList = new(); List<ExamWorkResult> homeWorkList = new();
//学员评论列表 //学员评论列表
var commentList = new StuCommentRepository().GetStuCommentListRepository(new CourseQuery() { CourseId = cItem.course_id, StuIds = sItem.student_uid.ToString() });
var commentList = new StuCommentDetailsRepository().GetStuCommentDetailsListRepository(new RB_Stu_CommentDetails_Extend() { CourseId = cItem.course_id, StuUid = sItem.student_uid });
var tempDataList = dataList.Where(qitem => qitem.course_id == cItem.course_id && qitem.student_uid == sItem.student_uid).ToList(); var tempDataList = dataList.Where(qitem => qitem.course_id == cItem.course_id && qitem.student_uid == sItem.student_uid).ToList();
if (tempDataList != null && tempDataList.Count > 0) if (tempDataList != null && tempDataList.Count > 0)
{ {
...@@ -155,8 +156,19 @@ WHERE 1=1 ...@@ -155,8 +156,19 @@ WHERE 1=1
} }
if (tempModel == null || (tempModel != null && tempModel.Id <= 0)) if (tempModel == null || (tempModel != null && tempModel.Id <= 0))
{ {
//新增系统生成评价 var f_model = new RB_Stu_Comment_Extend()
new StuCommentRepository().SetStuCommentRepository(new RB_Stu_Comment() {
Id = 0,
Times = 1,
CourseId = cItem.course_id,
CreateType = 1,
CreateByName = firstList.LastOrDefault().ThName,
CreateTime = firstStartTime,
ShowType = 3,
Details = new List<RB_Stu_CommentDetails>()
};
f_model.Title = string.Format("第{0}次评价", f_model.Times);
f_model.Details.Add(new RB_Stu_CommentDetails()
{ {
Id = 0, Id = 0,
StartHomeWorkId = firstList.FirstOrDefault().Stu_HomeWork_Id, StartHomeWorkId = firstList.FirstOrDefault().Stu_HomeWork_Id,
...@@ -170,6 +182,8 @@ WHERE 1=1 ...@@ -170,6 +182,8 @@ WHERE 1=1
CreateTime = firstStartTime, CreateTime = firstStartTime,
ShowType = 3, ShowType = 3,
}); });
//新增系统生成评价
new StuCommentRepository().SetStuCommentRepository(f_model);
} }
} }
} }
...@@ -203,7 +217,19 @@ WHERE 1=1 ...@@ -203,7 +217,19 @@ WHERE 1=1
if (secondModel == null || (secondModel != null && secondModel.Id <= 0)) if (secondModel == null || (secondModel != null && secondModel.Id <= 0))
{ {
new StuCommentRepository().SetStuCommentRepository(new RB_Stu_Comment() var s_model = new RB_Stu_Comment_Extend()
{
Id = 0,
Times = 2,
CourseId = cItem.course_id,
CreateType = 1,
CreateByName = secondList.LastOrDefault().ThName,
CreateTime = secondTime,
ShowType = 3,
Details = new List<RB_Stu_CommentDetails>()
};
s_model.Title = string.Format("第{0}次评价", s_model.Times);
s_model.Details.Add(new RB_Stu_CommentDetails()
{ {
Id = 0, Id = 0,
StartHomeWorkId = secondList.FirstOrDefault().Stu_HomeWork_Id, StartHomeWorkId = secondList.FirstOrDefault().Stu_HomeWork_Id,
...@@ -217,6 +243,7 @@ WHERE 1=1 ...@@ -217,6 +243,7 @@ WHERE 1=1
CreateTime = secondTime, CreateTime = secondTime,
ShowType = 3, ShowType = 3,
}); });
new StuCommentRepository().SetStuCommentRepository(s_model);
} }
} }
} }
...@@ -249,7 +276,19 @@ WHERE 1=1 ...@@ -249,7 +276,19 @@ WHERE 1=1
} }
if (thirdModel == null || (thirdModel != null && thirdModel.Id <= 0)) if (thirdModel == null || (thirdModel != null && thirdModel.Id <= 0))
{ {
new StuCommentRepository().SetStuCommentRepository(new RB_Stu_Comment() var t_model = new RB_Stu_Comment_Extend()
{
Id = 0,
Times = 3,
CourseId = cItem.course_id,
CreateType = 1,
CreateByName = thirdList.LastOrDefault().ThName,
CreateTime = thirdList.LastOrDefault().CreateTime.AddMinutes(thirdNum),
ShowType = 3,
Details = new List<RB_Stu_CommentDetails>()
};
t_model.Title = string.Format("第{0}次评价", t_model.Times);
t_model.Details.Add(new RB_Stu_CommentDetails()
{ {
Id = 0, Id = 0,
StartHomeWorkId = thirdList.FirstOrDefault().Stu_HomeWork_Id, StartHomeWorkId = thirdList.FirstOrDefault().Stu_HomeWork_Id,
...@@ -263,6 +302,7 @@ WHERE 1=1 ...@@ -263,6 +302,7 @@ WHERE 1=1
CreateTime = thirdList.LastOrDefault().CreateTime.AddMinutes(thirdNum), CreateTime = thirdList.LastOrDefault().CreateTime.AddMinutes(thirdNum),
ShowType = 3, ShowType = 3,
}); });
new StuCommentRepository().SetStuCommentRepository(t_model);
} }
} }
} }
...@@ -309,7 +349,7 @@ WHERE 1=1 ...@@ -309,7 +349,7 @@ WHERE 1=1
} }
//学员评论列表 //学员评论列表
var commentList =new StuCommentRepository().GetStuCommentListRepository(new CourseQuery() { CourseId = query.CourseId, StuIds = query.StuIds }); var commentList =new StuCommentDetailsRepository().GetStuCommentDetailsListRepository(new RB_Stu_CommentDetails_Extend() { CourseId = query.CourseId, StuUid = Convert.ToInt32(query.StuIds) });
ExamWorkResult firstComment = null; ExamWorkResult firstComment = null;
ExamWorkResult secondComment = null; ExamWorkResult secondComment = null;
...@@ -437,7 +477,7 @@ WHERE 1=1 ...@@ -437,7 +477,7 @@ WHERE 1=1
/// <param name="CourseId"></param> /// <param name="CourseId"></param>
/// <param name="Stu_HomeWork_Id"></param> /// <param name="Stu_HomeWork_Id"></param>
/// <returns></returns> /// <returns></returns>
private static RB_Stu_Comment GetSystemCreateComment(List<RB_Stu_Comment> commentList,int CourseId,int Stu_HomeWork_Id) private static RB_Stu_CommentDetails_Extend GetSystemCreateComment(List<RB_Stu_CommentDetails_Extend> commentList,int CourseId,int Stu_HomeWork_Id)
{ {
var tempModel = commentList.Where(qitem => qitem.CourseId == CourseId && qitem.HomeWorkId == Stu_HomeWork_Id && qitem.CreateType == 1).FirstOrDefault(); var tempModel = commentList.Where(qitem => qitem.CourseId == CourseId && qitem.HomeWorkId == Stu_HomeWork_Id && qitem.CreateType == 1).FirstOrDefault();
return tempModel; return tempModel;
......
...@@ -8,8 +8,6 @@ using EduSpider.Repository; ...@@ -8,8 +8,6 @@ using EduSpider.Repository;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VTX.FW.Attr; using VTX.FW.Attr;
namespace EduSpider.Services namespace EduSpider.Services
...@@ -73,6 +71,11 @@ namespace EduSpider.Services ...@@ -73,6 +71,11 @@ namespace EduSpider.Services
[Autowired] [Autowired]
public IStuCommentRepository StuCommentRepository { get; set; } public IStuCommentRepository StuCommentRepository { get; set; }
/// <summary>
/// 学员评价详情仓储接口
/// </summary>
[Autowired]
public IStuCommentDetailsRepository StuCommentDetailsRepository { get; set; }
/// <summary> /// <summary>
...@@ -354,48 +357,35 @@ namespace EduSpider.Services ...@@ -354,48 +357,35 @@ namespace EduSpider.Services
} }
/// <summary> /// <summary>
/// 新增修改学员评价 /// 批量新增学员评价
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="list"></param>
/// <returns></returns> /// <returns></returns>
public bool SetStuComment(RB_Stu_Comment model) public bool BatchSetStuComment(RB_Stu_Comment_Extend model, StuCommentType commentType)
{ {
if (model.Id <= 0 && model.HomeWorkId > 0) return StuCommentRepository.BatchSetStuCommentRepository(model, commentType);
{
var stuHomeWork = StuHomeWorkRepository.GetStuHomeWorkDetailsListRepository(new CourseQuery()
{
CourseId = model.CourseId,
HomeWorkId = model.HomeWorkId,
StuIds = model.StuUid.ToString()
}).FirstOrDefault();
if (stuHomeWork != null)
{
model.CreateTime = stuHomeWork.add_time.AddSeconds(1);
}
}
return StuCommentRepository.SetStuCommentRepository(model);
} }
/// <summary> /// <summary>
/// 批量新增学员评价 /// 获取学员评价列表
/// </summary> /// </summary>
/// <param name="list"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public bool BatchSetStuComment(List<RB_Stu_Comment> list, StuCommentType commentType) public List<RB_Stu_CommentDetails_Extend> GetStuCommentDetailsList(RB_Stu_CommentDetails_Extend query)
{ {
return StuCommentRepository.BatchSetStuCommentRepository(list,commentType); var list = StuCommentDetailsRepository.GetStuCommentDetailsListRepository(query);
return list;
} }
/// <summary> /// <summary>
/// 获取学员评价列表 /// 修改学生评语
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="Ids"></param>
/// <param name="Info"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Stu_Comment_Extend> GetStuCommentList(CourseQuery query) public bool SetStuCommentDetailsInfo(string Ids, string Info)
{ {
var list = StuCommentRepository.GetStuCommentList(query); return StuCommentDetailsRepository.SetStuCommentDetailsInfoRepository(Ids, Info);
return list;
} }
/// <summary> /// <summary>
...@@ -404,9 +394,9 @@ namespace EduSpider.Services ...@@ -404,9 +394,9 @@ namespace EduSpider.Services
/// <param name="ShowType"></param> /// <param name="ShowType"></param>
/// <param name="Ids"></param> /// <param name="Ids"></param>
/// <returns></returns> /// <returns></returns>
public bool SetStuCommentShowType(int ShowType, string Ids) public bool SetStuCommentDetailsShowType(int ShowType, string Ids)
{ {
return StuCommentRepository.SetStuCommentShowTypeRepository(ShowType, Ids); return StuCommentDetailsRepository.SetStuCommentDetailsShowTypeRepository(ShowType, Ids);
} }
/// <summary> /// <summary>
...@@ -418,7 +408,7 @@ namespace EduSpider.Services ...@@ -418,7 +408,7 @@ namespace EduSpider.Services
/// <returns></returns> /// <returns></returns>
public bool SetStuCommentShowTypeByTimes(int CourseId, int Times, int ShowType) public bool SetStuCommentShowTypeByTimes(int CourseId, int Times, int ShowType)
{ {
return StuCommentRepository.SetStuCommentShowTypeByTimesRepository(CourseId, Times, ShowType); return StuCommentDetailsRepository.SetStuCommentShowTypeByTimesRepository(CourseId, Times, ShowType);
} }
...@@ -429,7 +419,7 @@ namespace EduSpider.Services ...@@ -429,7 +419,7 @@ namespace EduSpider.Services
/// <returns></returns> /// <returns></returns>
public bool RemoveStuComment(string Ids) public bool RemoveStuComment(string Ids)
{ {
return StuCommentRepository.DeleteStuCommentRepository(Ids); return StuCommentDetailsRepository.DeleteStuCommentRepository(Ids);
} }
/// <summary> /// <summary>
...@@ -437,7 +427,7 @@ namespace EduSpider.Services ...@@ -437,7 +427,7 @@ namespace EduSpider.Services
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Stu_Comment> GetCourseCommentTimesList(CourseQuery query) public List<RB_Stu_Comment_Extend> GetCourseCommentTimesList(CourseQuery query)
{ {
var list = StuCommentRepository.GetCourseCommentTimesListRepository(query); var list = StuCommentRepository.GetCourseCommentTimesListRepository(query);
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
...@@ -445,7 +435,7 @@ namespace EduSpider.Services ...@@ -445,7 +435,7 @@ namespace EduSpider.Services
foreach (var item in list) foreach (var item in list)
{ {
int ShowType = 3; int ShowType = 3;
var subList = StuCommentRepository.GetStuCommentListRepository(new CourseQuery() { CourseId = item.CourseId, CommentTimes = item.Times }); var subList = StuCommentDetailsRepository.GetStuCommentDetailsListRepository(new RB_Stu_CommentDetails_Extend() { CourseId = item.CourseId, Times = item.Times });
if (subList != null && subList.Count > 0) if (subList != null && subList.Count > 0)
{ {
var totalCount = subList.Count; var totalCount = subList.Count;
......
...@@ -341,69 +341,64 @@ namespace EduSpider.WebApi.Controllers ...@@ -341,69 +341,64 @@ namespace EduSpider.WebApi.Controllers
public ApiResult BatchSetStuComment() public ApiResult BatchSetStuComment()
{ {
var stuListStr = base.ReqParameters.GetString("ChooseStuList"); var stuListStr = base.ReqParameters.GetString("ChooseStuList");
var model = new RB_Stu_Comment_Extend()
{
Id = base.ReqParameters.GetInt("Id"),
Times = base.ReqParameters.GetInt("Times"),
CourseId = base.ReqParameters.GetInt("CourseId"),
Title = base.ReqParameters.GetString("Title"),
CreateType = 2,
CreateTime = System.DateTime.Now,
CreateBy = base.BaseUserId,
CreateByName = base.UserInfo.AccountName,
ShowType = 3,
Details = new List<RB_Stu_CommentDetails>()
};
StuCommentType commentType = new StuCommentType() StuCommentType commentType = new StuCommentType()
{ {
CommentId = base.ReqParameters.GetInt("CommentId"), CommentId = base.ReqParameters.GetInt("CommentId"),
CommentType = base.ReqParameters.GetInt("CommentType"), CommentType = base.ReqParameters.GetInt("CommentType"),
IsDefault = base.ReqParameters.GetInt("IsDefault") IsDefault = base.ReqParameters.GetInt("IsDefault")
}; };
List<RB_Stu_Comment> list = new(); List<RB_Stu_CommentDetails> list = new();
if (!string.IsNullOrWhiteSpace(stuListStr)) if (!string.IsNullOrWhiteSpace(stuListStr))
{ {
JArray jArray = JArray.Parse(stuListStr); JArray jArray = JArray.Parse(stuListStr);
if (jArray != null && jArray.Count > 0) if (jArray != null && jArray.Count > 0)
{ {
var homeworkIds= base.ReqParameters.GetString("HomeWorkIds");
List<int> homeIds = new List<int>();
if (!string.IsNullOrWhiteSpace(homeworkIds))
{
homeIds = VTX.FW.Helper.JsonHelper.Deserialize<List<int>>(homeworkIds);
}
foreach (var jItem in jArray) foreach (var jItem in jArray)
{ {
JObject stuObj = JObject.Parse(jItem.ToString()); JObject stuObj = JObject.Parse(jItem.ToString());
var model = new RB_Stu_Comment()
var subModel = new RB_Stu_CommentDetails()
{ {
Id = base.ReqParameters.GetInt("Id"), Id = base.ReqParameters.GetInt("Id"),
StartHomeWorkId=base.ReqParameters.GetInt("StartHomeWorkId"), StartHomeWorkId = base.ReqParameters.GetInt("StartHomeWorkId"),
HomeWorkId = base.ReqParameters.GetInt("HomeWorkId"), HomeWorkId = base.ReqParameters.GetInt("HomeWorkId"),
StuUid = stuObj.GetInt("StuId"), StuUid = stuObj.GetInt("StuId"),
CourseId = base.ReqParameters.GetInt("CourseId"), CourseId = base.ReqParameters.GetInt("CourseId"),
Times = base.ReqParameters.GetInt("Times"), Times = base.ReqParameters.GetInt("Times"),
Info = base.ReqParameters.GetString("Info"), Info = base.ReqParameters.GetString("Info"),
CreateType = 2, CreateType = 2,
HomeWorkIds = string.Join(",", homeIds)
}; };
model.ShowType = 3; subModel.ShowType = 3;
model.Status = 0; subModel.Status = 0;
model.CreateTime = System.DateTime.Now; subModel.CreateTime = System.DateTime.Now;
model.CreateBy = base.BaseUserId; subModel.CreateBy = base.BaseUserId;
model.CreateByName = base.UserInfo.AccountName; subModel.CreateByName = base.UserInfo.AccountName;
list.Add(model); list.Add(subModel);
} }
} }
} }
var flag = CourseService.BatchSetStuComment(list, commentType); model.Details = list;
return flag ? ApiResult.Success() : ApiResult.Failed(); var flag = CourseService.BatchSetStuComment(model, commentType);
}
/// <summary>
/// 指定作业后添加评价
/// </summary>
/// <returns></returns>
[HttpPost]
[HttpGet]
public ApiResult SetStuComment()
{
var model = new RB_Stu_Comment()
{
Id = base.ReqParameters.GetInt("Id"),
HomeWorkId = base.ReqParameters.GetInt("HomeWorkId"),
StuUid = base.ReqParameters.GetInt("StuId"),
CourseId = base.ReqParameters.GetInt("CourseId"),
Times = 0,
Info = base.ReqParameters.GetString("Info"),
CreateType = 2,
};
model.ShowType = 3;
model.Status = 0;
model.CreateTime = System.DateTime.Now;
model.CreateBy = base.BaseUserId;
model.CreateByName = base.UserInfo.AccountName;
var flag = CourseService.SetStuComment(model);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
...@@ -416,12 +411,9 @@ namespace EduSpider.WebApi.Controllers ...@@ -416,12 +411,9 @@ namespace EduSpider.WebApi.Controllers
[HttpGet] [HttpGet]
public ApiResult SetStuCommentInfo() public ApiResult SetStuCommentInfo()
{ {
var model = new RB_Stu_Comment() string Id = base.ReqParameters.GetString("Id");
{ string Info = base.ReqParameters.GetString("Info");
Id = base.ReqParameters.GetInt("Id"), var flag = CourseService.SetStuCommentDetailsInfo(Id, Info);
Info = base.ReqParameters.GetString("Info"),
};
var flag = CourseService.SetStuComment(model);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
...@@ -436,7 +428,7 @@ namespace EduSpider.WebApi.Controllers ...@@ -436,7 +428,7 @@ namespace EduSpider.WebApi.Controllers
{ {
string Ids = base.ReqParameters.GetString("Ids"); string Ids = base.ReqParameters.GetString("Ids");
int ShowType = base.ReqParameters.GetInt("ShowType"); int ShowType = base.ReqParameters.GetInt("ShowType");
var flag = CourseService.SetStuCommentShowType(ShowType, Ids); var flag = CourseService.SetStuCommentDetailsShowType(ShowType, Ids);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
...@@ -466,7 +458,7 @@ namespace EduSpider.WebApi.Controllers ...@@ -466,7 +458,7 @@ namespace EduSpider.WebApi.Controllers
var query = new CourseQuery() var query = new CourseQuery()
{ {
CourseId = base.ReqParameters.GetInt("CourseId"), CourseId = base.ReqParameters.GetInt("CourseId"),
CreateCommentType = 1 // CreateCommentType = 1
}; };
List<object> result = new(); List<object> result = new();
var list = CourseService.GetCourseCommentTimesList(query); var list = CourseService.GetCourseCommentTimesList(query);
...@@ -489,7 +481,9 @@ namespace EduSpider.WebApi.Controllers ...@@ -489,7 +481,9 @@ namespace EduSpider.WebApi.Controllers
} }
result.Add(new result.Add(new
{ {
item.Id,
item.Times, item.Times,
item.Title,
item.CourseId, item.CourseId,
item.CreateType, item.CreateType,
CreateTypeStr = item.CreateType == 1 ? "系统创建" : "老师创建", CreateTypeStr = item.CreateType == 1 ? "系统创建" : "老师创建",
...@@ -512,13 +506,14 @@ namespace EduSpider.WebApi.Controllers ...@@ -512,13 +506,14 @@ namespace EduSpider.WebApi.Controllers
[HttpGet] [HttpGet]
public ApiResult GetStuCommentList() public ApiResult GetStuCommentList()
{ {
var query = new CourseQuery() var query = new RB_Stu_CommentDetails_Extend()
{ {
CourseId = base.ReqParameters.GetInt("CourseId"), CourseId = base.ReqParameters.GetInt("CourseId"),
CommentTimes = base.ReqParameters.GetInt("CommentTimes") Times = base.ReqParameters.GetInt("CommentTimes"),
CommentMainId=base.ReqParameters.GetInt("CommentMainId"),
}; };
List<object> result = new(); List<object> result = new();
var list = CourseService.GetStuCommentList(query); var list = CourseService.GetStuCommentDetailsList(query);
if (list.Any()) if (list.Any())
{ {
foreach (var item in list) foreach (var item in list)
......
...@@ -32,7 +32,7 @@ namespace EduSpider.WebApi.Timers ...@@ -32,7 +32,7 @@ namespace EduSpider.WebApi.Timers
{ {
VTX.FW.Helper.LogHelper.WriteInfo("StartAsync","定时任务被启动"); VTX.FW.Helper.LogHelper.WriteInfo("StartAsync","定时任务被启动");
int Interval = 0; int Interval = 0;
Interval = 2; Interval = 10000;
//Interval = 1; //Interval = 1;
//绑定定时任务 //绑定定时任务
//设置延迟时间 //设置延迟时间
......
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