Commit 2eff3079 authored by 黄奎's avatar 黄奎

页面修改

parent 06539ff9
...@@ -17,6 +17,11 @@ namespace Edu.Model.ViewModel.User ...@@ -17,6 +17,11 @@ namespace Edu.Model.ViewModel.User
/// </summary> /// </summary>
public string QStudentIds { get; set; } public string QStudentIds { get; set; }
/// <summary>
/// 订单编号【查询使用】
/// </summary>
public string QOrderIds { get; set; }
/// <summary> /// <summary>
/// 班级名称 /// 班级名称
/// </summary> /// </summary>
...@@ -133,5 +138,10 @@ namespace Edu.Model.ViewModel.User ...@@ -133,5 +138,10 @@ namespace Edu.Model.ViewModel.User
/// 预约的次数 /// 预约的次数
/// </summary> /// </summary>
public int AppointNum { get; set; } public int AppointNum { get; set; }
/// <summary>
/// 订单创建时间
/// </summary>
public DateTime OrderCreateTime { get; set; }
} }
} }
...@@ -90,7 +90,7 @@ namespace Edu.Module.Course ...@@ -90,7 +90,7 @@ namespace Edu.Module.Course
/// 班级上课时间仓储层对象 /// 班级上课时间仓储层对象
/// </summary> /// </summary>
private readonly RB_Class_TimeRepository class_TimeRepository = new RB_Class_TimeRepository(); private readonly RB_Class_TimeRepository class_TimeRepository = new RB_Class_TimeRepository();
/// <summary> /// <summary>
/// 课程仓储层对象 /// 课程仓储层对象
/// </summary> /// </summary>
...@@ -229,6 +229,11 @@ namespace Edu.Module.Course ...@@ -229,6 +229,11 @@ namespace Edu.Module.Course
private readonly RB_ReturnMoney_BatchRepository returnMoney_BatchRepository = new RB_ReturnMoney_BatchRepository(); private readonly RB_ReturnMoney_BatchRepository returnMoney_BatchRepository = new RB_ReturnMoney_BatchRepository();
/// <summary>
/// 课程顾问跟进仓储层对象
/// </summary>
private readonly RB_Student_AdvisorRepository student_AdvisorRepository = new RB_Student_AdvisorRepository();
#region 日语培训 #region 日语培训
/// <summary> /// <summary>
...@@ -425,7 +430,7 @@ namespace Edu.Module.Course ...@@ -425,7 +430,7 @@ namespace Edu.Module.Course
/// <param name="uid"></param> /// <param name="uid"></param>
/// <param name="gid"></param> /// <param name="gid"></param>
/// <returns></returns> /// <returns></returns>
public (bool result,string message) SetUserReturnMoneyModule(int type,int uid,int gid) public (bool result, string message) SetUserReturnMoneyModule(int type, int uid, int gid)
{ {
//检查本月是否存在操作记录 //检查本月是否存在操作记录
string month = DateTime.Now.ToString("yyyy-MM"); string month = DateTime.Now.ToString("yyyy-MM");
...@@ -456,7 +461,7 @@ namespace Edu.Module.Course ...@@ -456,7 +461,7 @@ namespace Edu.Module.Course
CommissionType = type CommissionType = type
})); }));
if (userResult.Any()) if (userResult.Any())
{ {
//更新用户主表信息 //更新用户主表信息
userResult.ToList().ForEach(x => userResult.ToList().ForEach(x =>
...@@ -498,7 +503,7 @@ namespace Edu.Module.Course ...@@ -498,7 +503,7 @@ namespace Edu.Module.Course
}; };
userReturnComissionRepository.Update(userKeyValues, userWheres); userReturnComissionRepository.Update(userKeyValues, userWheres);
} }
else else
{ {
userModel = new RB_User_ReturnComission_ViewModel() userModel = new RB_User_ReturnComission_ViewModel()
{ {
...@@ -513,7 +518,7 @@ namespace Edu.Module.Course ...@@ -513,7 +518,7 @@ namespace Edu.Module.Course
}; };
userReturnComissionRepository.Insert(userModel); userReturnComissionRepository.Insert(userModel);
} }
}); });
} }
...@@ -532,7 +537,7 @@ namespace Edu.Module.Course ...@@ -532,7 +537,7 @@ namespace Edu.Module.Course
return (false, $"执行失败,本期无返佣金额"); return (false, $"执行失败,本期无返佣金额");
} }
} }
else else
{ {
return (false, "当月份已执行返佣操作,请下月再试"); return (false, "当月份已执行返佣操作,请下月再试");
} }
...@@ -549,12 +554,13 @@ namespace Edu.Module.Course ...@@ -549,12 +554,13 @@ namespace Edu.Module.Course
/// <param name="month"></param> /// <param name="month"></param>
/// <param name="groupId"></param> /// <param name="groupId"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_ReturnMoney_Batch_ViewModel> GetBatchListModule(int pageIndex, int pageSize, out long count, int type, string month,int groupId) public List<RB_ReturnMoney_Batch_ViewModel> GetBatchListModule(int pageIndex, int pageSize, out long count, int type, string month, int groupId)
{ {
var list = returnMoney_BatchRepository.GetPageList(pageIndex, pageSize, out count, type, month, groupId); var list = returnMoney_BatchRepository.GetPageList(pageIndex, pageSize, out count, type, month, groupId);
if (list.Any()) if (list.Any())
{ {
list.ForEach(x => { list.ForEach(x =>
{
x.CreateByName = UserReidsCache.GetUserLoginInfo(x.CreateBy)?.AccountName ?? ""; x.CreateByName = UserReidsCache.GetUserLoginInfo(x.CreateBy)?.AccountName ?? "";
}); });
} }
...@@ -566,14 +572,15 @@ namespace Edu.Module.Course ...@@ -566,14 +572,15 @@ namespace Edu.Module.Course
var courseModel = courseRepository.GetEntity(courseId); var courseModel = courseRepository.GetEntity(courseId);
if (courseModel != null) if (courseModel != null)
{ {
var sellPrice = courseModel.SellPrice * ((100-(m.CommissionType == 1 ? courseModel.B2CRatio : courseModel.B2CReNewRatio)) / 100); var sellPrice = courseModel.SellPrice * ((100 - (m.CommissionType == 1 ? courseModel.B2CRatio : courseModel.B2CReNewRatio)) / 100);
if ((int)m.OrderSourceType == 1) if ((int)m.OrderSourceType == 1)
{ {
if (courseModel.CommissionReType == 1) if (courseModel.CommissionReType == 1)
{ {
m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.B2CRbRatio : courseModel.B2CRNRatio) / 100), 2, MidpointRounding.AwayFromZero); m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.B2CRbRatio : courseModel.B2CRNRatio) / 100), 2, MidpointRounding.AwayFromZero);
} }
else { else
{
m.CommissionMoeny = m.CommissionType == 1 ? courseModel.B2CRbRatio : courseModel.B2CRNRatio; m.CommissionMoeny = m.CommissionType == 1 ? courseModel.B2CRbRatio : courseModel.B2CRNRatio;
} }
m.CommissionReType = m.CommissionType == 1 ? courseModel.B2CRbRatioType.ToInt() : courseModel.B2CRNRatioType.ToInt(); m.CommissionReType = m.CommissionType == 1 ? courseModel.B2CRbRatioType.ToInt() : courseModel.B2CRNRatioType.ToInt();
...@@ -583,26 +590,28 @@ namespace Edu.Module.Course ...@@ -583,26 +590,28 @@ namespace Edu.Module.Course
else if ((int)m.OrderSourceType == 2) else if ((int)m.OrderSourceType == 2)
{ {
var customerModel = customerRepository.GetEntity(m.OrderSourceId); var customerModel = customerRepository.GetEntity(m.OrderSourceId);
if (customerModel.CustomerType == Common.Enum.Customer.CatetoryTypeEnum.Company) if (customerModel.CustomerType == Common.Enum.Customer.CatetoryTypeEnum.Company)
{ {
if (courseModel.CommissionReType == 1) if (courseModel.CommissionReType == 1)
{ {
m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.B2BRebateRatio : courseModel.B2BReNewRatio) / 100), 2, MidpointRounding.AwayFromZero); m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.B2BRebateRatio : courseModel.B2BReNewRatio) / 100), 2, MidpointRounding.AwayFromZero);
} }
else { else
{
m.CommissionMoeny = m.CommissionType == 1 ? courseModel.B2BRebateRatio : courseModel.B2BReNewRatio; m.CommissionMoeny = m.CommissionType == 1 ? courseModel.B2BRebateRatio : courseModel.B2BReNewRatio;
} }
m.CommissionReType = m.CommissionType == 1 ? courseModel.B2BRebateRatioType.ToInt() : courseModel.B2BReNewRatioType.ToInt(); m.CommissionReType = m.CommissionType == 1 ? courseModel.B2BRebateRatioType.ToInt() : courseModel.B2BReNewRatioType.ToInt();
m.CommissionReValue = m.CommissionType == 1 ? courseModel.B2BRebateRatioValue : courseModel.B2BReNewRatioValue; m.CommissionReValue = m.CommissionType == 1 ? courseModel.B2BRebateRatioValue : courseModel.B2BReNewRatioValue;
m.Remark = $"学员来源为:同业,学员为{(m.CommissionType == 1 ? "首次报名" : "续费报名")},本次报名金额为:{sellPrice},本次返佣金额为:{m.CommissionMoeny:0.00}"; m.Remark = $"学员来源为:同业,学员为{(m.CommissionType == 1 ? "首次报名" : "续费报名")},本次报名金额为:{sellPrice},本次返佣金额为:{m.CommissionMoeny:0.00}";
} }
else else
{ {
if (courseModel.CommissionReType == 1) if (courseModel.CommissionReType == 1)
{ {
m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.SchoolRebateRatio : courseModel.SchoolReNewRatio) / 100), 2, MidpointRounding.AwayFromZero); m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.SchoolRebateRatio : courseModel.SchoolReNewRatio) / 100), 2, MidpointRounding.AwayFromZero);
} }
else { else
{
m.CommissionMoeny = m.CommissionType == 1 ? courseModel.SchoolRebateRatio : courseModel.SchoolReNewRatio; m.CommissionMoeny = m.CommissionType == 1 ? courseModel.SchoolRebateRatio : courseModel.SchoolReNewRatio;
} }
m.CommissionReType = m.CommissionType == 1 ? courseModel.SchoolRebateRatioType.ToInt() : courseModel.SchoolReNewRatioType.ToInt(); m.CommissionReType = m.CommissionType == 1 ? courseModel.SchoolRebateRatioType.ToInt() : courseModel.SchoolReNewRatioType.ToInt();
...@@ -616,7 +625,8 @@ namespace Edu.Module.Course ...@@ -616,7 +625,8 @@ namespace Edu.Module.Course
{ {
m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.InnerRecommendRatio : courseModel.InnerRecommendReNewRatio) / 100), 2, MidpointRounding.AwayFromZero); m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? courseModel.InnerRecommendRatio : courseModel.InnerRecommendReNewRatio) / 100), 2, MidpointRounding.AwayFromZero);
} }
else { else
{
m.CommissionMoeny = m.CommissionType == 1 ? courseModel.InnerRecommendRatio : courseModel.InnerRecommendReNewRatio; m.CommissionMoeny = m.CommissionType == 1 ? courseModel.InnerRecommendRatio : courseModel.InnerRecommendReNewRatio;
} }
m.CommissionReType = m.CommissionType == 1 ? courseModel.InnerRecommendRatioType.ToInt() : courseModel.InnerRecommendReNewRatioType.ToInt(); m.CommissionReType = m.CommissionType == 1 ? courseModel.InnerRecommendRatioType.ToInt() : courseModel.InnerRecommendReNewRatioType.ToInt();
...@@ -629,7 +639,8 @@ namespace Edu.Module.Course ...@@ -629,7 +639,8 @@ namespace Edu.Module.Course
{ {
m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? (courseModel.TransIntroductceRatio) : courseModel.TransIntroductceReNewRatio) / 100), 2, MidpointRounding.AwayFromZero); m.CommissionMoeny = Math.Round(sellPrice * ((m.CommissionType == 1 ? (courseModel.TransIntroductceRatio) : courseModel.TransIntroductceReNewRatio) / 100), 2, MidpointRounding.AwayFromZero);
} }
else { else
{
m.CommissionMoeny = m.CommissionType == 1 ? (courseModel.TransIntroductceRatio) : courseModel.TransIntroductceReNewRatio; m.CommissionMoeny = m.CommissionType == 1 ? (courseModel.TransIntroductceRatio) : courseModel.TransIntroductceReNewRatio;
} }
m.CommissionReType = m.CommissionType == 1 ? courseModel.TransIntroductceRatioType.ToInt() : courseModel.TransIntroductceReNewRatioType.ToInt(); m.CommissionReType = m.CommissionType == 1 ? courseModel.TransIntroductceRatioType.ToInt() : courseModel.TransIntroductceReNewRatioType.ToInt();
...@@ -637,7 +648,7 @@ namespace Edu.Module.Course ...@@ -637,7 +648,7 @@ namespace Edu.Module.Course
m.Remark = $"学员来源为:学员转介绍,学员为{(m.CommissionType == 1 ? "首次报名" : "续费报名")},本次报名金额为:{sellPrice},本次返佣金额为:{m.CommissionMoeny:0.00}"; m.Remark = $"学员来源为:学员转介绍,学员为{(m.CommissionType == 1 ? "首次报名" : "续费报名")},本次报名金额为:{sellPrice},本次返佣金额为:{m.CommissionMoeny:0.00}";
} }
} }
else else
{ {
//未匹配到课程,以防万一 //未匹配到课程,以防万一
m.CommissionMoeny = 0; m.CommissionMoeny = 0;
...@@ -714,7 +725,8 @@ namespace Edu.Module.Course ...@@ -714,7 +725,8 @@ namespace Edu.Module.Course
demodel.InnerRecommendReNewRatio = courseModel.InnerRecommendReNewRatio; demodel.InnerRecommendReNewRatio = courseModel.InnerRecommendReNewRatio;
demodel.CommissionReType = courseModel.CommissionReType; demodel.CommissionReType = courseModel.CommissionReType;
} }
else { else
{
//使用订单的比例 //使用订单的比例
courseModel.B2CRatio = orderModel.B2CRatio; courseModel.B2CRatio = orderModel.B2CRatio;
courseModel.B2CReNewRatio = orderModel.B2CReNewRatio; courseModel.B2CReNewRatio = orderModel.B2CReNewRatio;
...@@ -729,6 +741,7 @@ namespace Edu.Module.Course ...@@ -729,6 +741,7 @@ namespace Edu.Module.Course
courseModel.CommissionReType = orderModel.CommissionReType; courseModel.CommissionReType = orderModel.CommissionReType;
} }
#endregion #endregion
#region 计算订单优惠信息 #region 计算订单优惠信息
List<RB_Student_ViewModel> StuList = new List<RB_Student_ViewModel>(); List<RB_Student_ViewModel> StuList = new List<RB_Student_ViewModel>();
//计算续费订单优惠 //计算续费订单优惠
...@@ -788,7 +801,8 @@ namespace Edu.Module.Course ...@@ -788,7 +801,8 @@ namespace Edu.Module.Course
return false; return false;
} }
} }
else if (demodel.OrderIdentify == 2 && demodel.OrderId > 0) { else if (demodel.OrderIdentify == 2 && demodel.OrderId > 0)
{
//直接验证优惠金额 //直接验证优惠金额
decimal DiscountMoney = coursePrice * (courseModel.B2CRatio / 100); decimal DiscountMoney = coursePrice * (courseModel.B2CRatio / 100);
//HK 2022-02-08修改 //HK 2022-02-08修改
...@@ -819,6 +833,7 @@ namespace Edu.Module.Course ...@@ -819,6 +833,7 @@ namespace Edu.Module.Course
#endregion #endregion
} }
#endregion #endregion
if (demodel.OrderSource == OrderSourceEnum.EduClient || demodel.OrderSource == OrderSourceEnum.Client) if (demodel.OrderSource == OrderSourceEnum.EduClient || demodel.OrderSource == OrderSourceEnum.Client)
{ {
if (demodel.OrderSource == OrderSourceEnum.EduClient) if (demodel.OrderSource == OrderSourceEnum.EduClient)
...@@ -933,7 +948,8 @@ namespace Edu.Module.Course ...@@ -933,7 +948,8 @@ namespace Edu.Module.Course
#region 验证学生名单数量 #region 验证学生名单数量
var glist = order_GuestRepository.GetOrderGuestListRepository(new RB_Order_Guest_ViewModel() { Group_Id = demodel.Group_Id, OrderId = demodel.OrderId, GuestState = GuestStateEnum.Normal }); var glist = order_GuestRepository.GetOrderGuestListRepository(new RB_Order_Guest_ViewModel() { Group_Id = demodel.Group_Id, OrderId = demodel.OrderId, GuestState = GuestStateEnum.Normal });
if (glist.Any() && orderModel.CustomerId != demodel.CustomerId) { if (glist.Any() && orderModel.CustomerId != demodel.CustomerId)
{
message = "订单已创建学生名单,无法修改其同行"; message = "订单已创建学生名单,无法修改其同行";
return false; return false;
} }
...@@ -969,6 +985,7 @@ namespace Edu.Module.Course ...@@ -969,6 +985,7 @@ namespace Edu.Module.Course
{ nameof(RB_Order_ViewModel.CourseConsultantId),demodel.CourseConsultantId}, { nameof(RB_Order_ViewModel.CourseConsultantId),demodel.CourseConsultantId},
}; };
flag = orderRepository.Update(keyValues, new WhereHelper(nameof(RB_Order_ViewModel.OrderId), demodel.OrderId)); flag = orderRepository.Update(keyValues, new WhereHelper(nameof(RB_Order_ViewModel.OrderId), demodel.OrderId));
#region 记录日志信息 #region 记录日志信息
LogContent = $"修改日语培训订单【{demodel.OrderId}】"; LogContent = $"修改日语培训订单【{demodel.OrderId}】";
if (orderModel.GuestNum != demodel.GuestNum) if (orderModel.GuestNum != demodel.GuestNum)
...@@ -1087,6 +1104,40 @@ namespace Edu.Module.Course ...@@ -1087,6 +1104,40 @@ namespace Edu.Module.Course
SaleRemark = demodel.SaleRemark; SaleRemark = demodel.SaleRemark;
} }
#region 添加学员初次成交/多次成交时间
if (StuList != null && StuList.Count > 0)
{
string stuIds = string.Join(",", StuList.Select(qitem => qitem.StuId));
List<RB_Student_Advisor_Extend> advisorList = new List<RB_Student_Advisor_Extend>();
if (!string.IsNullOrEmpty(stuIds))
{
advisorList = student_AdvisorRepository.GetStudentAdvisorListRepository(new RB_Student_Advisor_Extend()
{
QStuIds = stuIds
});
}
foreach (var sItem in StuList)
{
var tempAdv = advisorList.Where(qitem => qitem.AdvisorStatus == 5)?.FirstOrDefault();
if (tempAdv == null)
{
student_AdvisorRepository.Insert(new Model.Entity.Customer.RB_Student_Advisor()
{
Id=0,
StuId=sItem.StuId,
AdvisorStatus=5,
AdvisorDate=Common.ConvertHelper.FormatDate(DateTime.Now),
AdvisorRemark="新增订单,系统自动添加!",
CreateBy=demodel.CreateBy,
CreateTime=DateTime.Now,
Group_Id=demodel.Group_Id,
});
}
}
}
#endregion
#region 预约单转订单 #region 预约单转订单
//预约单转订单 //预约单转订单
if (flag && demodel.VisitorReserveId > 0) if (flag && demodel.VisitorReserveId > 0)
...@@ -1114,7 +1165,7 @@ namespace Edu.Module.Course ...@@ -1114,7 +1165,7 @@ namespace Edu.Module.Course
Basics = visitorModel?.LevelType, Basics = visitorModel?.LevelType,
Education = GuestEducationEnum.N2, Education = GuestEducationEnum.N2,
GuestSource = demodel.OrderSource, GuestSource = demodel.OrderSource,
LearningGoals =0, LearningGoals = 0,
Contact = "", Contact = "",
ContactMobile = "", ContactMobile = "",
Status = 0, Status = 0,
...@@ -1207,11 +1258,13 @@ namespace Edu.Module.Course ...@@ -1207,11 +1258,13 @@ namespace Edu.Module.Course
#region 续费 学员介绍 #region 续费 学员介绍
RB_Student_ViewModel stuModel = null; RB_Student_ViewModel stuModel = null;
var sogModel = student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel() { GuestId = demodel.OldGuestId }).FirstOrDefault(); var sogModel = student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel() { GuestId = demodel.OldGuestId }).FirstOrDefault();
if (sogModel != null) { if (sogModel != null)
{
stuModel = studentRepository.GetEntity<RB_Student_ViewModel>(sogModel.Student_Id); stuModel = studentRepository.GetEntity<RB_Student_ViewModel>(sogModel.Student_Id);
} }
if (stuModel != null && (demodel.RenewOrderId > 0 || (stuModel.CreateType == StuCreateTypeEnum.TransIntroduction && stuModel.StuSourceId > 0))) { if (stuModel != null && (demodel.RenewOrderId > 0 || (stuModel.CreateType == StuCreateTypeEnum.TransIntroduction && stuModel.StuSourceId > 0)))
{
int month = 1; int month = 1;
if (stuModel.FirstEnrollDate.HasValue) if (stuModel.FirstEnrollDate.HasValue)
{ {
...@@ -1255,9 +1308,11 @@ namespace Edu.Module.Course ...@@ -1255,9 +1308,11 @@ namespace Edu.Module.Course
#endregion #endregion
#region 插入学生名单(客户选择转订单) #region 插入学生名单(客户选择转订单)
if (flag && demodel.OrderIdentify == 2) { if (flag && demodel.OrderIdentify == 2)
{
int MaxChapterNo = courseRepository.GetMaxChapterNum(demodel.CourseId, demodel.Group_Id); int MaxChapterNo = courseRepository.GetMaxChapterNum(demodel.CourseId, demodel.Group_Id);
foreach (var item in StuList) { foreach (var item in StuList)
{
var guestModel = new RB_Order_Guest_ViewModel() var guestModel = new RB_Order_Guest_ViewModel()
{ {
Id = 0, Id = 0,
...@@ -1297,8 +1352,8 @@ namespace Edu.Module.Course ...@@ -1297,8 +1352,8 @@ namespace Edu.Module.Course
StuIcon = item.StuIcon, StuIcon = item.StuIcon,
TotalHours = Convert.ToInt32(courseModel.ClassHours), TotalHours = Convert.ToInt32(courseModel.ClassHours),
RenewState = item.IsRenewGuest == 1 ? 2 : 1, RenewState = item.IsRenewGuest == 1 ? 2 : 1,
QQ=item.QQ, QQ = item.QQ,
WeChatNo=item.WeChatNo, WeChatNo = item.WeChatNo,
TotalChapterNo = MaxChapterNo TotalChapterNo = MaxChapterNo
}; };
SetOrderGuestInfo(guestModel, out string Nmessage); SetOrderGuestInfo(guestModel, out string Nmessage);
...@@ -1360,7 +1415,8 @@ namespace Edu.Module.Course ...@@ -1360,7 +1415,8 @@ namespace Edu.Module.Course
#endregion #endregion
#region 更新首次报名时间 #region 更新首次报名时间
if (item.IsRenewGuest != 1) { if (item.IsRenewGuest != 1)
{
//非续费 更新首次报名 //非续费 更新首次报名
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Student_ViewModel.FirstEnrollDate), DateTime.Now} { nameof(RB_Student_ViewModel.FirstEnrollDate), DateTime.Now}
...@@ -1430,7 +1486,8 @@ namespace Edu.Module.Course ...@@ -1430,7 +1486,8 @@ namespace Edu.Module.Course
#endregion #endregion
#region 更新客人协助人员 #region 更新客人协助人员
if (demodel.OrderIdentify == 2 && (demodel.HelpEnterId > 0 || demodel.CourseConsultantId > 0)) { if (demodel.OrderIdentify == 2 && (demodel.HelpEnterId > 0 || demodel.CourseConsultantId > 0))
{
//客户转订单这种适配 //客户转订单这种适配
int StuId = StuList.FirstOrDefault().StuId; int StuId = StuList.FirstOrDefault().StuId;
//更新协助人员 //更新协助人员
...@@ -1438,9 +1495,11 @@ namespace Edu.Module.Course ...@@ -1438,9 +1495,11 @@ namespace Edu.Module.Course
{ {
StuId = StuId StuId = StuId
}); });
if (demodel.HelpEnterId > 0) { if (demodel.HelpEnterId > 0)
{
var assModel = list.Where(x => x.AssistType == Common.Enum.User.AssistTypeEnum.Teacher).FirstOrDefault(); var assModel = list.Where(x => x.AssistType == Common.Enum.User.AssistTypeEnum.Teacher).FirstOrDefault();
if (assModel == null) { if (assModel == null)
{
student_AssistRepository.Insert(new Model.Entity.Customer.RB_Student_Assist() student_AssistRepository.Insert(new Model.Entity.Customer.RB_Student_Assist()
{ {
Id = 0, Id = 0,
...@@ -1454,7 +1513,8 @@ namespace Edu.Module.Course ...@@ -1454,7 +1513,8 @@ namespace Edu.Module.Course
} }
} }
//更新课程顾问 //更新课程顾问
if (demodel.CourseConsultantId > 0) { if (demodel.CourseConsultantId > 0)
{
var assModel = list.Where(x => x.AssistType == Common.Enum.User.AssistTypeEnum.CourseAdviser).FirstOrDefault(); var assModel = list.Where(x => x.AssistType == Common.Enum.User.AssistTypeEnum.CourseAdviser).FirstOrDefault();
if (assModel == null) if (assModel == null)
{ {
...@@ -1544,9 +1604,12 @@ namespace Edu.Module.Course ...@@ -1544,9 +1604,12 @@ namespace Edu.Module.Course
School_Id = userInfo.School_Id, School_Id = userInfo.School_Id,
SourceId = demodel.OrderId SourceId = demodel.OrderId
}); });
} }
} }
#endregion #endregion
return flag; return flag;
} }
...@@ -1722,7 +1785,7 @@ namespace Edu.Module.Course ...@@ -1722,7 +1785,7 @@ namespace Edu.Module.Course
else else
{ {
LogContent = "新增留学就业订单"; LogContent = "新增留学就业订单";
SaleRemark= demodel.SaleRemark; SaleRemark = demodel.SaleRemark;
if (studyModel.SaleState != Common.Enum.Sale.SaleStateEnum.Sell) if (studyModel.SaleState != Common.Enum.Sale.SaleStateEnum.Sell)
{ {
flag = false; flag = false;
...@@ -1732,7 +1795,7 @@ namespace Edu.Module.Course ...@@ -1732,7 +1795,7 @@ namespace Edu.Module.Course
int OrderId = orderRepository.Insert(demodel); int OrderId = orderRepository.Insert(demodel);
demodel.OrderId = OrderId; demodel.OrderId = OrderId;
flag = OrderId > 0; flag = OrderId > 0;
} }
//添加学员 //添加学员
if (!string.IsNullOrEmpty(demodel.StuIds)) if (!string.IsNullOrEmpty(demodel.StuIds))
...@@ -1782,7 +1845,7 @@ namespace Edu.Module.Course ...@@ -1782,7 +1845,7 @@ namespace Edu.Module.Course
RenewState = 1, RenewState = 1,
QQ = item.QQ, QQ = item.QQ,
WeChatNo = item.WeChatNo, WeChatNo = item.WeChatNo,
StudentId=item.StuId StudentId = item.StuId
}; };
SetOrderGuestInfo(guestModel, out string Nmessage); SetOrderGuestInfo(guestModel, out string Nmessage);
} }
...@@ -1889,11 +1952,11 @@ namespace Edu.Module.Course ...@@ -1889,11 +1952,11 @@ namespace Edu.Module.Course
{ {
return false; return false;
} }
Dictionary<string, object> keyValues = new Dictionary<string, object>() Dictionary<string, object> keyValues = new Dictionary<string, object>()
{ {
{ nameof(RB_Order_ViewModel.EnterID),careOfPeople} { nameof(RB_Order_ViewModel.EnterID),careOfPeople}
}; };
List<WhereHelper> wheres = new List<WhereHelper>() List<WhereHelper> wheres = new List<WhereHelper>()
{ {
new WhereHelper() new WhereHelper()
{ {
...@@ -2104,7 +2167,7 @@ namespace Edu.Module.Course ...@@ -2104,7 +2167,7 @@ namespace Edu.Module.Course
{ {
return "不能转交给同一人"; return "不能转交给同一人";
} }
Dictionary<string, object> keyValues = new Dictionary<string, object>() Dictionary<string, object> keyValues = new Dictionary<string, object>()
{ {
{ nameof(RB_Order_ViewModel.EnterID),enterID} { nameof(RB_Order_ViewModel.EnterID),enterID}
}; };
...@@ -2283,11 +2346,11 @@ namespace Edu.Module.Course ...@@ -2283,11 +2346,11 @@ namespace Edu.Module.Course
return false; return false;
} }
if (orderModel.CommissionMoney == commissionMoney) { return true; } if (orderModel.CommissionMoney == commissionMoney) { return true; }
Dictionary<string, object> keyValues = new Dictionary<string, object>() Dictionary<string, object> keyValues = new Dictionary<string, object>()
{ {
{ nameof(RB_Order_ViewModel.CommissionMoney),commissionMoney} { nameof(RB_Order_ViewModel.CommissionMoney),commissionMoney}
}; };
List<WhereHelper> wheres = new List<WhereHelper>() List<WhereHelper> wheres = new List<WhereHelper>()
{ {
new WhereHelper() new WhereHelper()
{ {
...@@ -2317,7 +2380,7 @@ namespace Edu.Module.Course ...@@ -2317,7 +2380,7 @@ namespace Edu.Module.Course
{ {
if (orderModel.ExtraRewardMoney != extraRewardMoney || orderModel.ExtraDeductMoney != extraDeductMoney) if (orderModel.ExtraRewardMoney != extraRewardMoney || orderModel.ExtraDeductMoney != extraDeductMoney)
{ {
Dictionary<string, object> keyValues = new Dictionary<string, object>() Dictionary<string, object> keyValues = new Dictionary<string, object>()
{ {
{ nameof(RB_Order_ViewModel.ExtraRewardMoney),extraRewardMoney}, { nameof(RB_Order_ViewModel.ExtraRewardMoney),extraRewardMoney},
{ nameof(RB_Order_ViewModel.ExtraDeductMoney),extraDeductMoney} { nameof(RB_Order_ViewModel.ExtraDeductMoney),extraDeductMoney}
...@@ -2452,7 +2515,7 @@ namespace Edu.Module.Course ...@@ -2452,7 +2515,7 @@ namespace Edu.Module.Course
{ {
var orderModel = orderRepository.GetEntity(orderId); var orderModel = orderRepository.GetEntity(orderId);
if (orderModel == null) { return false; } if (orderModel == null) { return false; }
Dictionary<string, object> keyValues = new Dictionary<string, object>() Dictionary<string, object> keyValues = new Dictionary<string, object>()
{ {
{ nameof(RB_Order_ViewModel.PreferPrice),preferPrice} { nameof(RB_Order_ViewModel.PreferPrice),preferPrice}
}; };
...@@ -2460,7 +2523,7 @@ namespace Edu.Module.Course ...@@ -2460,7 +2523,7 @@ namespace Edu.Module.Course
{ {
keyValues.Add(nameof(RB_Order_ViewModel.IsCommissionGiveOK), 0); keyValues.Add(nameof(RB_Order_ViewModel.IsCommissionGiveOK), 0);
} }
List<WhereHelper> wheres = new List<WhereHelper>() List<WhereHelper> wheres = new List<WhereHelper>()
{ {
new WhereHelper() new WhereHelper()
{ {
...@@ -2519,9 +2582,9 @@ namespace Edu.Module.Course ...@@ -2519,9 +2582,9 @@ namespace Edu.Module.Course
string guestIds = string.Join(",", list.Select(qitem => qitem.Id)); string guestIds = string.Join(",", list.Select(qitem => qitem.Id));
string goalIds = string.Join(",", list.Select(qitem => qitem.LearningGoals)); string goalIds = string.Join(",", list.Select(qitem => qitem.LearningGoals));
var goalList= learningGoalsRepository.GetLearningGoalsListRepository(new Model.ViewModel.System.RB_LearningGoals_Extend() var goalList = learningGoalsRepository.GetLearningGoalsListRepository(new Model.ViewModel.System.RB_LearningGoals_Extend()
{ {
QGoalIds=goalIds QGoalIds = goalIds
}); });
//查询学员[停课,退课,转班,分拆,临课]业务单据 //查询学员[停课,退课,转班,分拆,临课]业务单据
var guestEduReceiptList = education_ReceiptRepository.GetEducationReceiptListExtRepository(new EducationReceiptQuery() var guestEduReceiptList = education_ReceiptRepository.GetEducationReceiptListExtRepository(new EducationReceiptQuery()
...@@ -2573,7 +2636,7 @@ namespace Edu.Module.Course ...@@ -2573,7 +2636,7 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
/// <param name="dmodel"></param> /// <param name="dmodel"></param>
/// <returns></returns> /// <returns></returns>
public bool SetOrderGuestInfo(RB_Order_Guest_ViewModel dmodel, out string message) public bool SetOrderGuestInfo(RB_Order_Guest_ViewModel dmodel, out string message)
{ {
bool flag = false; bool flag = false;
if (dmodel.BirthDate != null) if (dmodel.BirthDate != null)
...@@ -2641,7 +2704,7 @@ namespace Edu.Module.Course ...@@ -2641,7 +2704,7 @@ namespace Edu.Module.Course
if (gModel.LearningGoals != dmodel.LearningGoals) if (gModel.LearningGoals != dmodel.LearningGoals)
{ {
string oldName = learningGoalsRepository.GetLearningGoalsExtEntityRepository(gModel.LearningGoals)?.Name ?? ""; string oldName = learningGoalsRepository.GetLearningGoalsExtEntityRepository(gModel.LearningGoals)?.Name ?? "";
string newName= learningGoalsRepository.GetLearningGoalsExtEntityRepository(dmodel.LearningGoals)?.Name ?? ""; string newName = learningGoalsRepository.GetLearningGoalsExtEntityRepository(dmodel.LearningGoals)?.Name ?? "";
LogContent += ",学习目的由【" + oldName + "】修改为【" + newName + "】"; LogContent += ",学习目的由【" + oldName + "】修改为【" + newName + "】";
} }
gModel.LearningGoals = dmodel.LearningGoals; gModel.LearningGoals = dmodel.LearningGoals;
...@@ -2739,9 +2802,11 @@ namespace Edu.Module.Course ...@@ -2739,9 +2802,11 @@ namespace Edu.Module.Course
else else
{ {
#region 验证电话是否已是他人客户 #region 验证电话是否已是他人客户
if (!string.IsNullOrEmpty(dmodel.Mobile)) { if (!string.IsNullOrEmpty(dmodel.Mobile))
{
var slist = studentRepository.GetStudentListRepository(new RB_Student_ViewModel() { Group_Id = dmodel.Group_Id, StuTel = dmodel.Mobile, School_Id = -1 }); var slist = studentRepository.GetStudentListRepository(new RB_Student_ViewModel() { Group_Id = dmodel.Group_Id, StuTel = dmodel.Mobile, School_Id = -1 });
if (slist.Where(x => x.CustomerId != ordermodel.CustomerId).Any()) { if (slist.Where(x => x.CustomerId != ordermodel.CustomerId).Any())
{
message = "学员'" + dmodel.GuestName + "'已被他人注册"; message = "学员'" + dmodel.GuestName + "'已被他人注册";
return false; return false;
} }
...@@ -2761,7 +2826,7 @@ namespace Edu.Module.Course ...@@ -2761,7 +2826,7 @@ namespace Edu.Module.Course
} }
#region 新增修改学员账号 #region 新增修改学员账号
if (flag ) if (flag)
{ {
RB_Student_ViewModel stuModel = null; RB_Student_ViewModel stuModel = null;
if ((dmodel?.StudentId ?? 0) > 0) if ((dmodel?.StudentId ?? 0) > 0)
...@@ -2769,7 +2834,7 @@ namespace Edu.Module.Course ...@@ -2769,7 +2834,7 @@ namespace Edu.Module.Course
//学员表 //学员表
stuModel = studentRepository.GetStuByTelRepository(new RB_Student_ViewModel() stuModel = studentRepository.GetStuByTelRepository(new RB_Student_ViewModel()
{ {
StuId= dmodel?.StudentId??0 StuId = dmodel?.StudentId ?? 0
}); });
} }
else else
...@@ -2802,7 +2867,7 @@ namespace Edu.Module.Course ...@@ -2802,7 +2867,7 @@ namespace Edu.Module.Course
}); });
} }
} }
//不存在存在学员基本信息 //不存在存在学员基本信息
if (stuModel == null) if (stuModel == null)
{ {
...@@ -2817,7 +2882,7 @@ namespace Edu.Module.Course ...@@ -2817,7 +2882,7 @@ namespace Edu.Module.Course
Group_Id = dmodel.Group_Id, Group_Id = dmodel.Group_Id,
IsDisable = 1, IsDisable = 1,
ProviceId = 0, ProviceId = 0,
School_Id = (classmodel?.School_Id??0), School_Id = (classmodel?.School_Id ?? 0),
Status = DateStateEnum.Normal, Status = DateStateEnum.Normal,
StuBirth = dmodel.BirthDate, StuBirth = dmodel.BirthDate,
StuIcon = dmodel.StuIcon, StuIcon = dmodel.StuIcon,
...@@ -3083,7 +3148,7 @@ namespace Edu.Module.Course ...@@ -3083,7 +3148,7 @@ namespace Edu.Module.Course
} }
#region 新增修改学员账号 #region 新增修改学员账号
if (flag&& isAdd) if (flag && isAdd)
{ {
RB_Student_ViewModel stuModel = null; RB_Student_ViewModel stuModel = null;
if (!string.IsNullOrEmpty(dmodel.Mobile)) if (!string.IsNullOrEmpty(dmodel.Mobile))
...@@ -3204,36 +3269,23 @@ namespace Edu.Module.Course ...@@ -3204,36 +3269,23 @@ namespace Edu.Module.Course
/// <returns></returns> /// <returns></returns>
public bool DelOrderGuestInfo(int guestId, UserInfo userInfo) public bool DelOrderGuestInfo(int guestId, UserInfo userInfo)
{ {
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Order_Guest_ViewModel.Status),1} { nameof(RB_Order_Guest_ViewModel.Status),1}
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>()
new WhereHelper(){ {
new WhereHelper()
{
FiledName=nameof(RB_Order_Guest_ViewModel.Id), FiledName=nameof(RB_Order_Guest_ViewModel.Id),
FiledValue=guestId, FiledValue=guestId,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
}; };
bool flag = order_GuestRepository.Update(keyValues, wheres); bool flag = order_GuestRepository.Update(keyValues, wheres);
if (flag) if (flag)
{ {
var gmodel = order_GuestRepository.GetEntity(guestId); var gmodel = order_GuestRepository.GetEntity(guestId);
//查询学生账号
//var sModel = student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel() { OrderId = gmodel?.OrderId ?? 0, GuestId = guestId }).FirstOrDefault();
//if (sModel != null) {
// //更新账号表
// Dictionary<string, object> valuePairs = new Dictionary<string, object>() {
// { nameof(RB_Account_ViewModel.Status),DateStateEnum.Delete}
// };
// List<WhereHelper> wheres1 = new List<WhereHelper>() {
// new WhereHelper(){
// FiledName=nameof(RB_Account_ViewModel.Id),
// FiledValue=sModel.Account_Id,
// OperatorEnum=OperatorEnum.Equal
// }
// };
// accountRepository.Update(valuePairs, wheres1);
//}
changeLogRepository.Insert(new Model.Entity.Log.RB_User_ChangeLog() changeLogRepository.Insert(new Model.Entity.Log.RB_User_ChangeLog()
{ {
Id = 0, Id = 0,
...@@ -3292,8 +3344,8 @@ namespace Edu.Module.Course ...@@ -3292,8 +3344,8 @@ namespace Edu.Module.Course
{ {
string orderIds = string.Join(",", orderList.Select(x => x.OrderId)); string orderIds = string.Join(",", orderList.Select(x => x.OrderId));
//学员信息 //学员信息
List<RB_Student_ViewModel> stuList = studentRepository.GetStudentListRepository(new RB_Student_ViewModel() { QOrderIds = orderIds },isQueryCreateType:true); List<RB_Student_ViewModel> stuList = studentRepository.GetStudentListRepository(new RB_Student_ViewModel() { QOrderIds = orderIds }, isQueryCreateType: true);
List<int> idList = new List<int>(); List<int> idList = new List<int>();
List<RB_Order_ViewModel> sourceTargetList = new List<RB_Order_ViewModel>(); List<RB_Order_ViewModel> sourceTargetList = new List<RB_Order_ViewModel>();
var sourceOrderIdList = Common.ConvertHelper.StringToList(string.Join(",", orderList.Select(x => x.SourceOrderId))); var sourceOrderIdList = Common.ConvertHelper.StringToList(string.Join(",", orderList.Select(x => x.SourceOrderId)));
...@@ -3489,14 +3541,17 @@ namespace Edu.Module.Course ...@@ -3489,14 +3541,17 @@ namespace Edu.Module.Course
if (teacherModel.AccountType != Common.Enum.User.AccountTypeEnum.Teacher) { return "所选账号不是教师端,无法关联"; } if (teacherModel.AccountType != Common.Enum.User.AccountTypeEnum.Teacher) { return "所选账号不是教师端,无法关联"; }
NewName = teacherModel?.EmployeeName ?? ""; NewName = teacherModel?.EmployeeName ?? "";
} }
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Order.HelpEnterId),helpEnterId} { nameof(RB_Order.HelpEnterId),helpEnterId}
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>()
new WhereHelper(){ {
new WhereHelper()
{
FiledName=nameof(RB_Order.OrderId), FiledName=nameof(RB_Order.OrderId),
FiledValue=orderId, FiledValue=orderId,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
}; };
bool flag = orderRepository.Update(keyValues, wheres); bool flag = orderRepository.Update(keyValues, wheres);
...@@ -3914,13 +3969,15 @@ namespace Edu.Module.Course ...@@ -3914,13 +3969,15 @@ namespace Edu.Module.Course
//如果有效课时与总课时相等代表款已收完,更新佣金为可发放状态 //如果有效课时与总课时相等代表款已收完,更新佣金为可发放状态
if (gmodel.TotalHours <= validClassHours) if (gmodel.TotalHours <= validClassHours)
{ {
var studentMapping = student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel() { var studentMapping = student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel()
{
GuestId = guestId GuestId = guestId
}); });
if (studentMapping.Any()) { if (studentMapping.Any())
{
UpdateReturnMoneyStatus(studentMapping.First().Student_Id, gmodel.OrderId); UpdateReturnMoneyStatus(studentMapping.First().Student_Id, gmodel.OrderId);
} }
} }
} }
return true; return true;
...@@ -3931,7 +3988,7 @@ namespace Edu.Module.Course ...@@ -3931,7 +3988,7 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
/// <param name="stuId"></param> /// <param name="stuId"></param>
/// <param name="orderId"></param> /// <param name="orderId"></param>
private void UpdateReturnMoneyStatus(int stuId,int orderId) private void UpdateReturnMoneyStatus(int stuId, int orderId)
{ {
var model = returnComissionRepository.GetModelByOrderIdStuId(orderId, stuId); var model = returnComissionRepository.GetModelByOrderIdStuId(orderId, stuId);
if (model != null && model.Status == -1) if (model != null && model.Status == -1)
...@@ -3967,7 +4024,8 @@ namespace Edu.Module.Course ...@@ -3967,7 +4024,8 @@ namespace Edu.Module.Course
}; };
userReturnComissionRepository.Update(userKeyValues, userWheres); userReturnComissionRepository.Update(userKeyValues, userWheres);
} }
else { else
{
userModel = new RB_User_ReturnComission_ViewModel() userModel = new RB_User_ReturnComission_ViewModel()
{ {
UserId = model.OrderSourceId, UserId = model.OrderSourceId,
...@@ -4003,7 +4061,7 @@ namespace Edu.Module.Course ...@@ -4003,7 +4061,7 @@ namespace Edu.Module.Course
}; };
returnComissionRepository.Update(keyValues, wheres); returnComissionRepository.Update(keyValues, wheres);
} }
} }
/// <summary> /// <summary>
...@@ -4547,5 +4605,60 @@ namespace Edu.Module.Course ...@@ -4547,5 +4605,60 @@ namespace Edu.Module.Course
#endregion #endregion
/// <summary>
/// 初始化课程顾问跟踪状态
/// </summary>
public void RunStudentadvisorModule()
{
var orderList = orderRepository.GetOrderListRepository(new RB_Order_ViewModel()
{
StartTime = "2022-02-15",
OrderState = OrderStateEnum.Normal
});
if (orderList != null && orderList.Count > 0)
{
string qOrderIds = string.Join(",", orderList.Select(qitem => qitem.OrderId));
if (!string.IsNullOrEmpty(qOrderIds))
{
var stuOrderList = student_OrderGuestRepository.GetStrOrderGuestListRepository(new RB_Student_OrderGuest_ViewModel() { QOrderIds = qOrderIds });
var advList = new List<RB_Student_Advisor_Extend>();
if (stuOrderList != null && stuOrderList.Count > 0)
{
string stuIds = string.Join(",", stuOrderList.Select(qitem => qitem.Student_Id));
if (!string.IsNullOrEmpty(stuIds))
{
advList = student_AdvisorRepository.GetStudentAdvisorListRepository(new RB_Student_Advisor_Extend() { QStuIds = stuIds });
}
}
foreach (var item in orderList)
{
var tempStuList = stuOrderList?.Where(qitem => qitem.OrderId == item.OrderId)?.ToList();
if (tempStuList != null && tempStuList.Count > 0)
{
foreach (var subItem in tempStuList)
{
var tempAdv = advList?.Where(qitem => qitem.StuId == subItem.Student_Id && qitem.AdvisorStatus == 5)?.FirstOrDefault();
if (tempAdv == null)
{
student_AdvisorRepository.Insert(new Model.Entity.Customer.RB_Student_Advisor()
{
Id = 0,
StuId = subItem.Student_Id,
AdvisorDate = Common.ConvertHelper.FormatDate(item.CreateTime),
AdvisorRemark = "新增订单,系统自动添加!",
AdvisorStatus = 5,
CreateBy = item.CreateBy,
CreateTime = item.CreateTime,
Group_Id = item.Group_Id
});
}
}
}
}
}
}
}
} }
} }
\ No newline at end of file
...@@ -99,6 +99,14 @@ namespace Edu.Repository.Sell ...@@ -99,6 +99,14 @@ namespace Edu.Repository.Sell
{ {
where += $@" and o.{nameof(RB_Order_ViewModel.LXConfirmDate)} >='{demodel.ConfirmSTime}'"; where += $@" and o.{nameof(RB_Order_ViewModel.LXConfirmDate)} >='{demodel.ConfirmSTime}'";
} }
if (!string.IsNullOrEmpty(demodel.StartTime))
{
where += $@" and o.{nameof(RB_Order_ViewModel.CreateTime)} >='{demodel.StartTime}'";
}
if (!string.IsNullOrEmpty(demodel.EndTime))
{
where += $@" and o.{nameof(RB_Order_ViewModel.CreateTime)} <='{demodel.EndTime} 23:59:59'";
}
if (!string.IsNullOrEmpty(demodel.ConfirmETime)) if (!string.IsNullOrEmpty(demodel.ConfirmETime))
{ {
where += $@" and o.{nameof(RB_Order_ViewModel.LXConfirmDate)} <='{demodel.ConfirmETime} 23:59:59'"; where += $@" and o.{nameof(RB_Order_ViewModel.LXConfirmDate)} <='{demodel.ConfirmETime} 23:59:59'";
......
...@@ -41,6 +41,10 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0 ...@@ -41,6 +41,10 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.OrderId), query.OrderId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.OrderId), query.OrderId);
} }
if (!string.IsNullOrEmpty(query.QOrderIds))
{
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Student_OrderGuest_ViewModel.OrderId), query.QOrderIds);
}
if (query.GuestId > 0) if (query.GuestId > 0)
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.GuestId), query.GuestId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Student_OrderGuest_ViewModel.GuestId), query.GuestId);
...@@ -72,7 +76,8 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0 ...@@ -72,7 +76,8 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
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,C.CreateTime AS OrderCreateTime
FROM RB_Student_OrderGuest AS A INNER JOIN rb_order AS C ON A.OrderId=C.OrderId FROM RB_Student_OrderGuest AS A 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
LEFT JOIN rb_class AS B ON A.ClassId=B.ClassId LEFT JOIN rb_class AS B ON A.ClassId=B.ClassId
...@@ -109,12 +114,13 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0 ...@@ -109,12 +114,13 @@ WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
} }
} }
string sql = string.Format(@" string sql = string.Format(@"
SELECT A.Student_Id,A.OrderId,A.OrderState,A.RenewState FROM SELECT A.Student_Id,A.OrderId,A.OrderState,A.RenewState,A.OrderCreateTime
FROM
( (
{0} {0}
) AS A ) AS A
GROUP BY A.Student_Id,A.OrderId GROUP BY A.Student_Id,A.OrderId
",builder.ToString()); ", builder.ToString());
return Get<RB_Student_OrderGuest_ViewModel>(sql).ToList(); return Get<RB_Student_OrderGuest_ViewModel>(sql).ToList();
} }
......
...@@ -89,7 +89,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -89,7 +89,7 @@ namespace Edu.WebApi.Controllers.Course
x.ClassStyle, x.ClassStyle,
ClassStyleName = x.ClassStyle.ToName(), ClassStyleName = x.ClassStyle.ToName(),
OpenTime = x.OpenTime.ToString("yyyy年MM月dd日"), OpenTime = x.OpenTime.ToString("yyyy年MM月dd日"),
EndOrderTime =Common.ConvertHelper.FormatDate2(x.EndOrderTime), EndOrderTime = Common.ConvertHelper.FormatDate2(x.EndOrderTime),
IsCanApply = x.EndOrderTime >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")) && x.ClassPersion > x.OrderStudentCount ? 1 : 0, IsCanApply = x.EndOrderTime >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")) && x.ClassPersion > x.OrderStudentCount ? 1 : 0,
OriginalPrice = x.CourseOriginalPrice, OriginalPrice = x.CourseOriginalPrice,
SellPrice = x.CourseSellPrice, SellPrice = x.CourseSellPrice,
...@@ -466,11 +466,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -466,11 +466,11 @@ namespace Edu.WebApi.Controllers.Course
{ {
ClassId = parms.GetInt("ClassId", 0), ClassId = parms.GetInt("ClassId", 0),
OrderId = parms.GetInt("OrderId"), OrderId = parms.GetInt("OrderId"),
SourceId=parms.GetInt("SourceId"), SourceId = parms.GetInt("SourceId"),
Group_Id = base.UserInfo.Group_Id, Group_Id = base.UserInfo.Group_Id,
OrderState = OrderStateEnum.Normal OrderState = OrderStateEnum.Normal
}; };
if (query.ClassId <= 0&&query.SourceId<=0) if (query.ClassId <= 0 && query.SourceId <= 0)
{ {
return ApiResult.ParamIsNull(); return ApiResult.ParamIsNull();
} }
...@@ -493,7 +493,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -493,7 +493,8 @@ namespace Edu.WebApi.Controllers.Course
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public ApiResult GetOrderGuestRenewState() { public ApiResult GetOrderGuestRenewState()
{
var userInfo = base.UserInfo; var userInfo = base.UserInfo;
string StuIds = base.ParmJObj.GetStringValue("StuIds"); string StuIds = base.ParmJObj.GetStringValue("StuIds");
if (string.IsNullOrEmpty(StuIds)) if (string.IsNullOrEmpty(StuIds))
...@@ -534,7 +535,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -534,7 +535,7 @@ namespace Edu.WebApi.Controllers.Course
HelpEnterId = base.ParmJObj.GetInt("HelpEnterId"), HelpEnterId = base.ParmJObj.GetInt("HelpEnterId"),
GeneralOccupation = base.ParmJObj.GetStringValue("GeneralOccupation"), GeneralOccupation = base.ParmJObj.GetStringValue("GeneralOccupation"),
EduOccupation = base.ParmJObj.GetStringValue("EduOccupation"), EduOccupation = base.ParmJObj.GetStringValue("EduOccupation"),
OrderNature = (OrderNatureEnum)base.ParmJObj.GetInt("OrderNature"), OrderNature = (OrderNatureEnum)base.ParmJObj.GetInt("OrderNature"),
OldPreferPrice = base.ParmJObj.GetDecimal("OldPreferPrice"), OldPreferPrice = base.ParmJObj.GetDecimal("OldPreferPrice"),
CourseId = base.ParmJObj.GetInt("CourseId"), CourseId = base.ParmJObj.GetInt("CourseId"),
...@@ -581,17 +582,21 @@ namespace Edu.WebApi.Controllers.Course ...@@ -581,17 +582,21 @@ namespace Edu.WebApi.Controllers.Course
{ {
return ApiResult.ParamIsNull("请传递选择客户"); return ApiResult.ParamIsNull("请传递选择客户");
} }
if (demodel.OrderIdentify == 2 && !string.IsNullOrEmpty(demodel.StuIds)) { if (demodel.OrderIdentify == 2 && !string.IsNullOrEmpty(demodel.StuIds))
{
//验证学生是否已有其他订单 //验证学生是否已有其他订单
var vlist = orderModule.ValidataStuOrder(demodel.StuIds, userInfo.Group_Id); var vlist = orderModule.ValidataStuOrder(demodel.StuIds, userInfo.Group_Id);
if (vlist.Any()) { if (vlist.Any())
{
var vmodel = vlist.FirstOrDefault(); var vmodel = vlist.FirstOrDefault();
return ApiResult.Tip("学员" + vmodel.GuestName + "存在有效未付款订单" + vmodel.OrderId + ",请取消该订单后再试", vmodel.OrderId); return ApiResult.Tip("学员" + vmodel.GuestName + "存在有效未付款订单" + vmodel.OrderId + ",请取消该订单后再试", vmodel.OrderId);
} }
} }
if (!string.IsNullOrEmpty(demodel.StuIds)) { if (!string.IsNullOrEmpty(demodel.StuIds))
{
int gNum = JsonHelper.DeserializeObject<List<int>>("[" + demodel.StuIds + "]").Count(); int gNum = JsonHelper.DeserializeObject<List<int>>("[" + demodel.StuIds + "]").Count();
if (demodel.GuestNum != gNum) { if (demodel.GuestNum != gNum)
{
return ApiResult.ParamIsNull("客人数量不正确"); return ApiResult.ParamIsNull("客人数量不正确");
} }
} }
...@@ -600,7 +605,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -600,7 +605,7 @@ namespace Edu.WebApi.Controllers.Course
demodel.School_Id = userInfo.School_Id; demodel.School_Id = userInfo.School_Id;
demodel.Dept_Id = userInfo.DeptId; demodel.Dept_Id = userInfo.DeptId;
demodel.OrderForm = OrderFormEnum.Computer; demodel.OrderForm = OrderFormEnum.Computer;
if (demodel.OrderType== OrderTypeEnum.CourseOrder && demodel.OrderIdentify != 2) if (demodel.OrderType == OrderTypeEnum.CourseOrder && demodel.OrderIdentify != 2)
{ {
demodel.EnterID = userInfo.Id; //由前端传递了, 可能会不存在 (此字段为市场人员) demodel.EnterID = userInfo.Id; //由前端传递了, 可能会不存在 (此字段为市场人员)
} }
...@@ -992,7 +997,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -992,7 +997,7 @@ namespace Edu.WebApi.Controllers.Course
public ApiResult GetGuestEducationEnumList() public ApiResult GetGuestEducationEnumList()
{ {
var list = EnumHelper.EnumToList(typeof(GuestEducationEnum)); var list = EnumHelper.EnumToList(typeof(GuestEducationEnum));
return ApiResult.Success(data:list); return ApiResult.Success(data: list);
} }
/// <summary> /// <summary>
...@@ -1128,7 +1133,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1128,7 +1133,7 @@ namespace Edu.WebApi.Controllers.Course
{ {
OrderId = base.ParmJObj.GetInt("OrderId"), OrderId = base.ParmJObj.GetInt("OrderId"),
ClassId = base.ParmJObj.GetInt("ClassId"), ClassId = base.ParmJObj.GetInt("ClassId"),
GuestState =(GuestStateEnum)base.ParmJObj.GetInt("GuestState"), GuestState = (GuestStateEnum)base.ParmJObj.GetInt("GuestState"),
GuestName = base.ParmJObj.GetStringValue("GuestName"), GuestName = base.ParmJObj.GetStringValue("GuestName"),
SourceId = base.ParmJObj.GetInt("SourceId"), SourceId = base.ParmJObj.GetInt("SourceId"),
}; };
...@@ -1145,7 +1150,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1145,7 +1150,7 @@ namespace Edu.WebApi.Controllers.Course
SexStr = x.Sex == 1 ? "男" : "女", SexStr = x.Sex == 1 ? "男" : "女",
x.Age, x.Age,
BirthDate = Common.ConvertHelper.FormatDate(x.BirthDate), BirthDate = Common.ConvertHelper.FormatDate(x.BirthDate),
Mobile=x.StuTel, Mobile = x.StuTel,
x.Basics, x.Basics,
x.Education, x.Education,
EducationName = x.Education.ToName(), EducationName = x.Education.ToName(),
...@@ -1189,7 +1194,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1189,7 +1194,7 @@ namespace Edu.WebApi.Controllers.Course
x.ValidClassHours, x.ValidClassHours,
x.CompleteHours, x.CompleteHours,
x.MakeUpHours, x.MakeUpHours,
SurplusHours=x.TotalHours-x.CompleteHours, SurplusHours = x.TotalHours - x.CompleteHours,
x.GuestState, x.GuestState,
x.GuestStateStr, x.GuestStateStr,
GraduationTime = Common.ConvertHelper.FormatDate(x.GraduationTime), GraduationTime = Common.ConvertHelper.FormatDate(x.GraduationTime),
...@@ -1302,15 +1307,18 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1302,15 +1307,18 @@ namespace Edu.WebApi.Controllers.Course
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public ApiResult SetMyStudentToGuest() { public ApiResult SetMyStudentToGuest()
{
var userInfo = base.UserInfo; var userInfo = base.UserInfo;
JObject parms = JObject.Parse(base.RequestParm.Msg.ToString()); JObject parms = JObject.Parse(base.RequestParm.Msg.ToString());
int OrderId = parms.GetInt("OrderId", 0);//订单 int OrderId = parms.GetInt("OrderId", 0);//订单
string StuIds = parms.GetStringValue("StuIds");//学生Ids string StuIds = parms.GetStringValue("StuIds");//学生Ids
if (OrderId <= 0) { if (OrderId <= 0)
{
return ApiResult.ParamIsNull("订单不存在"); return ApiResult.ParamIsNull("订单不存在");
} }
if (string.IsNullOrEmpty(StuIds)) { if (string.IsNullOrEmpty(StuIds))
{
return ApiResult.ParamIsNull("请选择学生"); return ApiResult.ParamIsNull("请选择学生");
} }
...@@ -1319,7 +1327,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1319,7 +1327,8 @@ namespace Edu.WebApi.Controllers.Course
{ {
return ApiResult.Success(); return ApiResult.Success();
} }
else { else
{
return ApiResult.Failed(msg); return ApiResult.Failed(msg);
} }
} }
...@@ -1352,7 +1361,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1352,7 +1361,7 @@ namespace Edu.WebApi.Controllers.Course
Q_OrderState = base.ParmJObj.GetInt("Q_OrderState"), Q_OrderState = base.ParmJObj.GetInt("Q_OrderState"),
Q_OrderBy = base.ParmJObj.GetInt("Q_OrderBy"), Q_OrderBy = base.ParmJObj.GetInt("Q_OrderBy"),
PlatformTax = base.ParmJObj.GetDecimal("PlatformTax"), PlatformTax = base.ParmJObj.GetDecimal("PlatformTax"),
CourseSubject=base.ParmJObj.GetInt("CourseSubject"), CourseSubject = base.ParmJObj.GetInt("CourseSubject"),
}; };
demodel.Group_Id = userInfo.Group_Id; demodel.Group_Id = userInfo.Group_Id;
demodel.CreateBy = userInfo.Id; demodel.CreateBy = userInfo.Id;
...@@ -1551,7 +1560,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1551,7 +1560,7 @@ namespace Edu.WebApi.Controllers.Course
ClassNo = base.ParmJObj.GetStringValue("ClassNo"), ClassNo = base.ParmJObj.GetStringValue("ClassNo"),
CourseSubject = base.ParmJObj.GetInt("CourseSubject"), CourseSubject = base.ParmJObj.GetInt("CourseSubject"),
CustomerId = base.ParmJObj.GetInt("CustomerId", 0), CustomerId = base.ParmJObj.GetInt("CustomerId", 0),
CategoryId=base.ParmJObj.GetInt("CategoryId"), CategoryId = base.ParmJObj.GetInt("CategoryId"),
}; };
demodel.Group_Id = userInfo.Group_Id; demodel.Group_Id = userInfo.Group_Id;
...@@ -2433,7 +2442,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -2433,7 +2442,7 @@ namespace Edu.WebApi.Controllers.Course
#endregion #endregion
#region 获取学员状态列表 #region 获取学员状态列表
/// <summary> /// <summary>
/// 获取学员状态列表 /// 获取学员状态列表
/// </summary> /// </summary>
......
...@@ -68,8 +68,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -68,8 +68,7 @@ namespace Edu.WebApi.Controllers.User
[AllowAnonymous] [AllowAnonymous]
public ApiResult Test() public ApiResult Test()
{ {
//courseModule.RunWordsUrlModule(); new OrderModule().RunStudentadvisorModule();
return ApiResult.Success(); return ApiResult.Success();
} }
......
...@@ -813,7 +813,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -813,7 +813,7 @@ namespace Edu.WebApi.Controllers.User
public FileContentResult DownLoadStudent() public FileContentResult DownLoadStudent()
{ {
List<ExcelDataSource> slist = new List<ExcelDataSource>(); List<ExcelDataSource> slist = new List<ExcelDataSource>();
var query = new RB_Student_ViewModel() var query = new RB_Student_ViewModel()
{ {
StuName = base.ParmJObj.GetStringValue("StuName"), StuName = base.ParmJObj.GetStringValue("StuName"),
...@@ -831,17 +831,39 @@ namespace Edu.WebApi.Controllers.User ...@@ -831,17 +831,39 @@ namespace Edu.WebApi.Controllers.User
StuType = base.ParmJObj.GetInt("StuType"), StuType = base.ParmJObj.GetInt("StuType"),
ExistCourseConsultant = base.ParmJObj.GetInt("ExistCourseConsultant"), ExistCourseConsultant = base.ParmJObj.GetInt("ExistCourseConsultant"),
CategoryId = base.ParmJObj.GetInt("CategoryId"), CategoryId = base.ParmJObj.GetInt("CategoryId"),
QStudentStatus = base.ParmJObj.GetInt("QStudentStatus"),
AdvisorStatus = base.ParmJObj.GetInt("AdvisorStatus"),
StuChannel = base.ParmJObj.GetInt("StuChannel"),
CreateType = (StuCreateTypeEnum)base.ParmJObj.GetInt("CreateType"),
StuSourceId = base.ParmJObj.GetInt("StuSourceId"),
}; };
if (query.IsQueryMyStu == 1) if (query.IsQueryMyStu == 1)
{ {
query.CreateBy = base.UserInfo.Id; query.CreateBy = base.UserInfo.Id;
} }
string CreateIds = base.ParmJObj.GetStringValue("CreateIds"); string CreateIds = base.ParmJObj.GetStringValue("CreateIds");
if (!string.IsNullOrEmpty(CreateIds)) if (!string.IsNullOrEmpty(CreateIds))
{ {
query.CreateIds = Common.Plugin.JsonHelper.DeserializeObject<List<int>>(CreateIds); query.CreateIds = Common.Plugin.JsonHelper.DeserializeObject<List<int>>(CreateIds);
} }
if (query.BelongType == 1)
{
var tempList = okrPeriodModule.GetOKRPersonalDimensionListModule(base.UserInfo.Group_Id, base.UserInfo.Id, base.UserInfo.DeptId);
string QCreateBys = "";
if (tempList != null && tempList.Count > 0)
{
foreach (var jItem in tempList)
{
JObject jObj = JObject.Parse(JsonHelper.Serialize(jItem));
QCreateBys += jObj.GetStringValue("Id") + ",";
}
}
if (!string.IsNullOrEmpty(QCreateBys))
{
query.QCreateBys = QCreateBys.TrimStart(',').TrimEnd(',');
}
}
int PlanId = base.ParmJObj.GetInt("PlanId"); int PlanId = base.ParmJObj.GetInt("PlanId");
if (PlanId > 0) if (PlanId > 0)
......
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