Commit ce3531c4 authored by liudong1993's avatar liudong1993

1

parent 9ef8c07b
......@@ -480,7 +480,7 @@ namespace Edu.Module.Course
};
if (model.OrderType == OrderTypeEnum.CourseOrder)
{
FormatOrderCommissionByCourse(ref commissionModel, model.CourseId, model.PreferPrice - model.DiscountMoney);
FormatOrderCommissionByCourse(ref commissionModel, model.CourseId, model.PreferPrice - model.DiscountMoney, model.OrderCourseList);
}
else if (model.OrderType == OrderTypeEnum.StudyabroadOrder)
{
......@@ -654,15 +654,19 @@ namespace Edu.Module.Course
return list;
}
public void FormatOrderCommissionByCourse(ref RB_Order_ReturnComission_ViewModel m, int courseId, decimal orderIncome)
public void FormatOrderCommissionByCourse(ref RB_Order_ReturnComission_ViewModel m, int courseId, decimal orderIncome, List<RB_Order_Course> orderCourseList = null)
{
var courseModel = courseRepository.GetEntity(courseId);
//首先查询一下 订单是否关联多课程
var orderCourseList = order_CourseRepository.GetOrderCourseListRepository(new RB_Order_Course() { Group_Id = m.GroupId, OrderId = m.OrderId }, "");
if (orderCourseList.Any() && orderCourseList.Count() > 1) {
//取最高等级的课程
var courseList = courseRepository.GetCourseListRepository(new RB_Course_ViewModel() { Group_Id = m.GroupId, QCourseIds = string.Join(",", orderCourseList.Select(x => x.CourseId)) });
courseModel = courseList.OrderByDescending(x => x.CourseRate).FirstOrDefault();
if (orderCourseList == null || !orderCourseList.Any())
{
orderCourseList = order_CourseRepository.GetOrderCourseListRepository(new RB_Order_Course() { Group_Id = m.GroupId, OrderId = m.OrderId }, "");
if (orderCourseList.Any() && orderCourseList.Count() > 1)
{
//取最高等级的课程
var courseList = courseRepository.GetCourseListRepository(new RB_Course_ViewModel() { Group_Id = m.GroupId, QCourseIds = string.Join(",", orderCourseList.Select(x => x.CourseId)) });
courseModel = courseList.OrderByDescending(x => x.CourseRate).FirstOrDefault();
}
}
if (courseModel != null)
{
......@@ -2809,7 +2813,7 @@ namespace Edu.Module.Course
#endregion
// 处理返佣信息
// System.Threading.Tasks.Task.Run(() => SetReturnOrderCommission(demodel));
System.Threading.Tasks.Task.Run(() => SetReturnOrderCommission(demodel));
}
#region 写日志
......
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