Commit 17720bf1 authored by 吴春's avatar 吴春

提交代码

parent 83bccf51
......@@ -316,6 +316,134 @@ namespace Mall.WebApi.Controllers.Education
/// <summary>
/// 保存课程分类信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetConfirmTeacherCourseOrder()
{
var parms = RequestParm;
var userInfo = UserInfo;
var query = JsonConvert.DeserializeObject<RB_Point_TeacherCourseOrder_Extend>(RequestParm.msg.ToString());
query.TenantId = userInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
if (query == null)
{
return ApiResult.Failed("请传入课程订单信息");
}
else
{
if (query.CourseId == 0)
{
return ApiResult.Failed("请选择课程信息");
}
if (query.TeacherId == 0)
{
return ApiResult.Failed("请传入老师id");
}
if (string.IsNullOrWhiteSpace(query.RoomInfo))
{
return ApiResult.Failed("请传入房间信息");
}
var oldcourseOrderList = pointModule.GetPointOrderList(new RB_Point_TeacherCourseOrder_Extend { CourseId = query.CourseId, TeacherId = query.TeacherId });
var updateList = new List<RB_Point_TeacherCourseOrder_Extend>();
if (query.StudentNumType == Common.Enum.Point.StudentNumTypeEnum.OneOnOne)
{
if (query.ID == 0)
{
return ApiResult.Failed("请传入订单号id");
}
else
{
updateList = oldcourseOrderList.Where(x => x.ID == query.ID && x.OrderStaus == Common.Enum.Point.OrderStausEnum.Paid).ToList();
}
}
else
{
updateList = oldcourseOrderList.Where(x => x.OrderStaus == Common.Enum.Point.OrderStausEnum.Paid).ToList();
}
if (updateList == null || !updateList.Any())
{
return ApiResult.Failed("订单已确认");
}
updateList.ForEach(x => x.OrderStaus = Common.Enum.Point.OrderStausEnum.NoClass);
updateList.ForEach(x => x.UpdateDate = System.DateTime.Now);
updateList.ForEach(x => x.RoomInfo = query.RoomInfo);
bool result = pointModule.ConfirmTeacherCourseOrder(updateList);
if (result)
{
return ApiResult.Success("订单确认成功");
}
else
{
return ApiResult.Failed("订单确认失败");
}
}
}
/// <summary>
/// 保存课程分类信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetCompleteTeacherCourseOrder()
{
var parms = RequestParm;
var userInfo = AppletUserInfo;
var query = JsonConvert.DeserializeObject<RB_Point_TeacherCourseOrder_Extend>(RequestParm.msg.ToString());
query.TenantId = userInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
query.TeacherId = userInfo.UserTeacher;
if (query == null)
{
return ApiResult.Failed("请传入课程订单信息");
}
else
{
if (query.ID == 0)
{
return ApiResult.Failed("请传入课程订单信息");
}
var oldModel = pointModule.GetPointOrderList(query).FirstOrDefault();
if (oldModel == null || oldModel.ID == 0)
{
return ApiResult.Failed("请传入课程订单信息");
}
oldModel.ActualPointNum = query.ActualPointNum;
oldModel.UpdateDate = System.DateTime.Now;
oldModel.OrderStaus = Common.Enum.Point.OrderStausEnum.Complete;
DateTime nowOrderDate = query.StudyDate;
if (query.DurationUnit == Common.Enum.Point.DurationUnitEnum.Hour)
{
nowOrderDate = query.StudyDate.AddMinutes(Convert.ToDouble(query.TotalStudyDuration * 60));
}
else
{
nowOrderDate = query.StudyDate.AddMinutes(Convert.ToDouble(query.TotalStudyDuration));
}
bool result = pointModule.CompleteTeacherCourseOrder(oldModel);
if (result)
{
return ApiResult.Success("订单完成操作成功");
}
else
{
return ApiResult.Failed("订单完成操作失败");
}
}
}
/// <summary>
/// 获取订单状态枚举
/// </summary>
......
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