Commit aa38c364 authored by 黄奎's avatar 黄奎

页面修改

parent df4c63a9
......@@ -64,5 +64,15 @@ namespace Edu.Model.ViewModel.Reserve
/// 试听课程名称
/// </summary>
public string LessonName { get; set; }
/// <summary>
/// 订单数量
/// </summary>
public int OrderCount { get; set; }
/// <summary>
/// 转化率
/// </summary>
public decimal ConversionRates { get; set; }
}
}
......@@ -63,6 +63,11 @@ namespace Edu.Module.Duty
/// </summary>
private readonly RB_Student_LogRepository student_LogRepository = new RB_Student_LogRepository();
/// <summary>
/// 学员订单仓储层对象
/// </summary>
private readonly RB_Student_OrderGuestRepository student_OrderGuestRepository = new RB_Student_OrderGuestRepository();
/// <summary>
/// 获取访客约课分页列表
/// </summary>
......@@ -259,10 +264,38 @@ namespace Edu.Module.Duty
{
Q_ReserveClassIds = ids
});
List<RB_Student_OrderGuest_ViewModel> stuOrderList = new List<RB_Student_OrderGuest_ViewModel>();
if (visitorList != null && visitorList.Count > 0)
{
string visitorIds = string.Join(",", visitorList.Select(qitem => qitem.Visitor_Id));
if (!string.IsNullOrEmpty(visitorIds))
{
stuOrderList= student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel()
{
QStudentIds = visitorIds
});
}
}
foreach (var item in list)
{
item.JoinNum = visitorList?.Where(qitem => qitem.ReserveClassId == item.ReserveClassId)?.Count()??0;
item.VisitorList = visitorList?.Where(qitem => qitem.ReserveClassId == item.ReserveClassId)?.ToList() ?? new List<RB_Visitor_Reserve_Extend>();
var tempList = visitorList?.Where(qitem => qitem.ReserveClassId == item.ReserveClassId);
item.JoinNum = tempList?.Count()??0;
item.VisitorList = tempList?.ToList() ?? new List<RB_Visitor_Reserve_Extend>();
int OrderCount = 0;
foreach (var subItem in tempList)
{
OrderCount += stuOrderList.Where(qitem => qitem.Student_Id == subItem.Visitor_Id)?.Count() ?? 0;
}
item.OrderCount = OrderCount;
if (item.OrderCount > 0)
{
item.ConversionRates = decimal.Round(item.JoinNum / item.OrderCount, 2);
}
else
{
item.ConversionRates = 0;
}
}
}
return 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