Commit 34c16d0f authored by 黄奎's avatar 黄奎

页面修改

parent 8a66ee32
...@@ -32,6 +32,11 @@ namespace Edu.Model.ViewModel.User ...@@ -32,6 +32,11 @@ namespace Edu.Model.ViewModel.User
/// </summary> /// </summary>
public string CourseName { get; set; } public string CourseName { get; set; }
/// <summary>
/// 订单类型
/// </summary>
public OrderTypeEnum OrderType { get; set; }
/// <summary> /// <summary>
/// 订单类型 /// 订单类型
/// </summary> /// </summary>
...@@ -98,5 +103,10 @@ namespace Edu.Model.ViewModel.User ...@@ -98,5 +103,10 @@ namespace Edu.Model.ViewModel.User
/// 课程ID /// 课程ID
/// </summary> /// </summary>
public int CourseId { get; set; } public int CourseId { get; set; }
/// <summary>
/// 留学就业编号
/// </summary>
public int SourceId { get; set; }
} }
} }
...@@ -1509,7 +1509,7 @@ namespace Edu.Module.Course ...@@ -1509,7 +1509,7 @@ namespace Edu.Module.Course
} }
list.Add(new list.Add(new
{ {
IsEndDate = item.ClassDate <= today && item.ClassDate >= today.AddDays(-7), IsCanSign = item.ClassDate <= today && item.ClassDate >= today.AddDays(-7),
item.ClassPlanId, item.ClassPlanId,
item.ClassId, item.ClassId,
item.ClassDate, item.ClassDate,
...@@ -1519,7 +1519,8 @@ namespace Edu.Module.Course ...@@ -1519,7 +1519,8 @@ namespace Edu.Module.Course
item.TeacherId, item.TeacherId,
item.TeacherName, item.TeacherName,
item.UserIcon, item.UserIcon,
TimeList = classTimeList TimeList = classTimeList,
IsCanEdit= item.ClassDate>today,
}); });
} }
} }
......
...@@ -2700,6 +2700,16 @@ namespace Edu.Module.Course ...@@ -2700,6 +2700,16 @@ namespace Edu.Module.Course
if (flag ) if (flag )
{ {
RB_Student_ViewModel stuModel = null; RB_Student_ViewModel stuModel = null;
if ((dmodel?.StudentId ?? 0) > 0)
{
//学员表
stuModel = studentRepository.GetStuByTelRepository(new RB_Student_ViewModel()
{
StuId= dmodel?.StudentId??0
});
}
else
{
if (!string.IsNullOrEmpty(dmodel.Mobile)) if (!string.IsNullOrEmpty(dmodel.Mobile))
{ {
//学员表 //学员表
...@@ -2727,6 +2737,7 @@ namespace Edu.Module.Course ...@@ -2727,6 +2737,7 @@ namespace Edu.Module.Course
WeChatNo = dmodel.WeChatNo WeChatNo = dmodel.WeChatNo
}); });
} }
}
//不存在存在学员基本信息 //不存在存在学员基本信息
if (stuModel == null) if (stuModel == null)
...@@ -4441,5 +4452,25 @@ namespace Edu.Module.Course ...@@ -4441,5 +4452,25 @@ namespace Edu.Module.Course
#endregion #endregion
/// <summary>
/// 获取学员订单分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="StuAccountId"></param>
/// <param name="GroupId"></param>
/// <returns></returns>
public List<RB_Order_ViewModel> GetStudentOrderPageModule(int pageIndex, int pageSize, out long rowsCount, int StuAccountId,int GroupId)
{
var query = new RB_Order_ViewModel()
{
Group_Id= GroupId,
};
var list= OrderPageModule(pageIndex, pageSize, out rowsCount, query);
return list;
}
} }
} }
\ No newline at end of file
...@@ -412,7 +412,8 @@ namespace Edu.Module.Course ...@@ -412,7 +412,8 @@ namespace Edu.Module.Course
{ {
return "学生选择超出" + (glist.Count() + StuNum - orderModel.GuestNum) + "位"; return "学生选择超出" + (glist.Count() + StuNum - orderModel.GuestNum) + "位";
} }
foreach (var item in StuList) { foreach (var item in StuList)
{
if (glist.Where(x => x.Mobile == item.StuTel).Any()) { if (glist.Where(x => x.Mobile == item.StuTel).Any()) {
return "学生" + item.StuName + "已录入学生名单中,请核实后再试"; return "学生" + item.StuName + "已录入学生名单中,请核实后再试";
} }
...@@ -455,7 +456,8 @@ namespace Edu.Module.Course ...@@ -455,7 +456,8 @@ namespace Edu.Module.Course
CompleteHours = 0, CompleteHours = 0,
MakeUpHours = 0, MakeUpHours = 0,
StuIcon = item.StuIcon, StuIcon = item.StuIcon,
RenewState = 1 RenewState = 1,
StudentId=item?.StuId??0
}; };
if (orderModel.OrderType == OrderTypeEnum.CourseOrder) if (orderModel.OrderType == OrderTypeEnum.CourseOrder)
{ {
......
...@@ -13,6 +13,8 @@ using Edu.Repository.System; ...@@ -13,6 +13,8 @@ using Edu.Repository.System;
using Edu.Model.Entity.System; using Edu.Model.Entity.System;
using Edu.Model.ViewModel.System; using Edu.Model.ViewModel.System;
using Edu.Cache.Customer; using Edu.Cache.Customer;
using Edu.Repository.StudyAbroad;
using Edu.Model.ViewModel.StudyAbroad;
namespace Edu.Module.Customer namespace Edu.Module.Customer
{ {
...@@ -88,6 +90,11 @@ namespace Edu.Module.Customer ...@@ -88,6 +90,11 @@ namespace Edu.Module.Customer
private readonly Rb_dictvalueRepository dictvalueRepository = new Rb_dictvalueRepository(); private readonly Rb_dictvalueRepository dictvalueRepository = new Rb_dictvalueRepository();
/// <summary>
/// 留学就业项目仓储层对象
/// </summary>
private readonly RB_StudyAbroadRepository studyAbroadRepository = new RB_StudyAbroadRepository();
#region 学员约访 #region 学员约访
...@@ -617,6 +624,30 @@ namespace Edu.Module.Customer ...@@ -617,6 +624,30 @@ namespace Edu.Module.Customer
public List<RB_Student_OrderGuest_ViewModel> GetStuOrderGuestPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Student_OrderGuest_ViewModel query) public List<RB_Student_OrderGuest_ViewModel> GetStuOrderGuestPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Student_OrderGuest_ViewModel query)
{ {
var list = student_OrderGuestRepository.GetStuOrderGuestPageRepository(pageIndex, pageSize, out rowsCount, query); var list = student_OrderGuestRepository.GetStuOrderGuestPageRepository(pageIndex, pageSize, out rowsCount, query);
if (list != null && list.Count > 0)
{
var tempList = list?.Where(qitem => qitem.OrderType == Common.Enum.Sale.OrderTypeEnum.StudyabroadOrder && qitem.SourceId > 0)?.ToList();
List<RB_StudyAbroad_ViewModel> studyList = new List<RB_StudyAbroad_ViewModel>();
if (tempList != null)
{
string SourceIds = string.Join(",", tempList.Select(qitem => qitem.SourceId));
if (!string.IsNullOrEmpty(SourceIds))
{
studyList = studyAbroadRepository.GetStudyAbroadListRepository(new RB_StudyAbroad_ViewModel()
{
QIds = SourceIds
});
}
}
foreach (var item in list)
{
if (item.OrderType == Common.Enum.Sale.OrderTypeEnum.StudyabroadOrder && item.SourceId > 0)
{
item.CourseId = item.SourceId;
item.CourseName = studyList?.Where(qitem => qitem.Id == item.SourceId)?.FirstOrDefault()?.Name ?? "";
}
}
}
return list; return list;
} }
......
...@@ -783,6 +783,10 @@ WHERE 1=1 ...@@ -783,6 +783,10 @@ WHERE 1=1
builder.AppendFormat(" AND t.{0}=@WeChatNo ", nameof(RB_Student_ViewModel.WeChatNo)); builder.AppendFormat(" AND t.{0}=@WeChatNo ", nameof(RB_Student_ViewModel.WeChatNo));
parameters.Add("WeChatNo", query.WeChatNo.Trim()); parameters.Add("WeChatNo", query.WeChatNo.Trim());
} }
if (query.StuId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.StuId), query.StuId);
}
} }
return Get<RB_Student_ViewModel>(builder.ToString(), parameters)?.FirstOrDefault(); return Get<RB_Student_ViewModel>(builder.ToString(), parameters)?.FirstOrDefault();
} }
...@@ -816,5 +820,43 @@ WHERE 1=1 ...@@ -816,5 +820,43 @@ WHERE 1=1
var list = Get<RB_Student_ViewModel>(builder.ToString()).ToList(); var list = Get<RB_Student_ViewModel>(builder.ToString()).ToList();
return list; return list;
} }
/// <summary>
/// 市场部、课程顾问部、线索统计
/// </summary>
/// <param name="createByIds">线索创建人</param>
/// <param name="startDate">开始时间</param>
/// <param name="endDate">结束时间</param>
/// <param name="StuStage">客户阶段</param>
/// <returns></returns>
public List<RB_Student_ViewModel> GetStudentClueRepository(string createByIds, string startDate, string endDate,int StuStage=0)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT DATE_FORMAT(CreateTime,'%Y-%m-%d') AS CreateTime,Count(1) AS ClueCount
FROM RB_Student
WHERE Status=0
");
if (!string.IsNullOrEmpty(createByIds))
{
builder.AppendFormat(" AND CreateBy IN({0}) ", createByIds);
}
if (!string.IsNullOrEmpty(startDate))
{
builder.AppendFormat(" AND CreateTime>='{0}' ", startDate);
}
if (!string.IsNullOrEmpty(endDate))
{
builder.AppendFormat(" AND CreateTime<='{0} 23:59:59' ", endDate);
}
if (StuStage > 0)
{
builder.AppendFormat(" AND StuStage={0} ", StuStage);
}
builder.AppendFormat(" GROUP BY DATE_FORMAT(CreateTime,'%Y-%m-%d') ");
builder.AppendFormat(" ORDER BY DATE_FORMAT(CreateTime,'%Y/%m/%d') ");
var list = Get<RB_Student_ViewModel>(builder.ToString()).ToList();
return list;
}
} }
} }
\ No newline at end of file
...@@ -74,11 +74,11 @@ WHERE 1=1 AND C.OrderState<>3 ...@@ -74,11 +74,11 @@ WHERE 1=1 AND C.OrderState<>3
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo,IFNULL(C.JoinType,0) AS StuJoinType,IFNULL(D.GuestState,0) AS StuGuestState SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo,IFNULL(C.JoinType,0) AS StuJoinType,IFNULL(D.GuestState,0) AS StuGuestState
,C.OrderState,IFNULL(D.TotalHours,0) AS TotalHours,IFNULL(D.CompleteHours,0) AS CompleteHours,IFNULL(B.ClassStatus,0) AS ClassStatus,IFNULL(D.RenewState,0) AS RenewState ,C.OrderState,IFNULL(D.TotalHours,0) AS TotalHours,IFNULL(D.CompleteHours,0) AS CompleteHours,IFNULL(B.ClassStatus,0) AS ClassStatus,IFNULL(D.RenewState,0) AS RenewState
,IFNULL(D.GuestName,'') AS GuestName,IFNULL(E.CourseName,'') AS CourseName ,IFNULL(D.GuestName,'') AS GuestName,IFNULL(E.CourseName,'') AS CourseName,IFNULL(C.OrderType,0) AS OrderType,IFNULL(C.SourceId,0) AS SourceId
FROM RB_Student_OrderGuest AS A INNER JOIN rb_class AS B ON A.ClassId=B.ClassId FROM RB_Student_OrderGuest AS A INNER JOIN rb_order AS C ON A.OrderId=C.OrderId
INNER JOIN rb_order AS C ON A.OrderId=C.OrderId
INNER JOIN rb_order_guest AS D ON A.GuestId=D.Id INNER JOIN rb_order_guest AS D ON A.GuestId=D.Id
INNER JOIN rb_course AS E ON c.CourseId=E.CourseId LEFT JOIN rb_course AS E ON c.CourseId=E.CourseId
LEFT JOIN rb_class AS B ON A.ClassId=B.ClassId
WHERE 1=1 WHERE 1=1
"); ");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.Status), (int)DateStateEnum.Normal); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.Status), (int)DateStateEnum.Normal);
...@@ -104,7 +104,10 @@ WHERE 1=1 ...@@ -104,7 +104,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Student_OrderGuest_ViewModel.Student_Id), query.QStudentIds); builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Student_OrderGuest_ViewModel.Student_Id), query.QStudentIds);
} }
if (query.OrderType > 0)
{
builder.AppendFormat(" AND C.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.OrderType), (int)query.OrderType);
}
if (query.Account_Id > 0) if (query.Account_Id > 0)
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.Account_Id), query.Account_Id); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.Account_Id), query.Account_Id);
......
...@@ -7,12 +7,14 @@ using Edu.Common.API; ...@@ -7,12 +7,14 @@ using Edu.Common.API;
using Edu.Common.Enum; using Edu.Common.Enum;
using Edu.Common.Enum.Exam; using Edu.Common.Enum.Exam;
using Edu.Common.Enum.Question; using Edu.Common.Enum.Question;
using Edu.Common.Enum.Sale;
using Edu.Common.Plugin; using Edu.Common.Plugin;
using Edu.Model.ViewModel.Exam; using Edu.Model.ViewModel.Exam;
using Edu.Model.ViewModel.Grade; using Edu.Model.ViewModel.Grade;
using Edu.Model.ViewModel.LearningGarden; using Edu.Model.ViewModel.LearningGarden;
using Edu.Model.ViewModel.User; using Edu.Model.ViewModel.User;
using Edu.Module.Course; using Edu.Module.Course;
using Edu.Module.Customer;
using Edu.Module.EduTask; using Edu.Module.EduTask;
using Edu.Module.Exam; using Edu.Module.Exam;
using Edu.Module.Public; using Edu.Module.Public;
...@@ -65,6 +67,11 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -65,6 +67,11 @@ namespace Edu.WebApi.Controllers.Applet
/// </summary> /// </summary>
private readonly CourseExamModule courseExamModule = new CourseExamModule(); private readonly CourseExamModule courseExamModule = new CourseExamModule();
/// <summary>
/// 订单仓处理类对象
/// </summary>
private readonly CustomerStudentModule customerStudentModule = new CustomerStudentModule();
#region 小程序首页 #region 小程序首页
/// <summary> /// <summary>
...@@ -1269,5 +1276,43 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -1269,5 +1276,43 @@ namespace Edu.WebApi.Controllers.Applet
return ApiResult.Success(data: pageModel); return ApiResult.Success(data: pageModel);
} }
#endregion #endregion
#region 我的订单
/// <summary>
/// 学员订单分页列表
/// </summary>
/// <returns></returns>
public ApiResult GetOrderPage()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_Student_OrderGuest_ViewModel()
{
Account_Id = base.AppletUserInfo.Id,
OrderType=(OrderTypeEnum)base.ParmJObj.GetInt("OrderType")
};
var data = customerStudentModule.GetStuOrderGuestPageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
List<object> list = new List<object>();
foreach (var item in data)
{
list.Add(new
{
item.OrderId,
item.Student_Id,
item.ClassName,
item.ClassNo,
item.TotalHours,
item.CompleteHours,
item.GuestName,
item.CourseName,
item.OrderState,
OrderStateName=item.OrderState.ToName(),
});
}
pageModel.Count = rowsCount;
pageModel.PageData = list;
return ApiResult.Success(data: pageModel);
}
#endregion
} }
} }
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