Commit cde72d95 authored by 吴春's avatar 吴春

Merge branch 'master' of http://gitlab.oytour.com/Kui2/education

parents e9d31347 ac56378b
...@@ -73,5 +73,16 @@ namespace Edu.Model.Entity.Customer ...@@ -73,5 +73,16 @@ namespace Edu.Model.Entity.Customer
/// 合同附件 /// 合同附件
/// </summary> /// </summary>
public string ContractUrl { get; set; } public string ContractUrl { get; set; }
}
/// <summary>
/// 返佣比例
/// </summary>
public decimal RebateRate { get; set; }
/// <summary>
/// 固定返佣金额
/// </summary>
public decimal RebateMoney { get; set; }
}
} }
...@@ -128,6 +128,11 @@ namespace Edu.Model.ViewModel.User ...@@ -128,6 +128,11 @@ namespace Edu.Model.ViewModel.User
/// </summary> /// </summary>
public int SumScore { get; set; } public int SumScore { get; set; }
/// <summary>
/// 绑定的企业微信
/// </summary>
public string WorkUserId { get; set; }
} }
/// <summary> /// <summary>
/// 年假天数 /// 年假天数
......
This diff is collapsed.
This diff is collapsed.
...@@ -2863,22 +2863,24 @@ namespace Edu.Module.Course ...@@ -2863,22 +2863,24 @@ namespace Edu.Module.Course
if (gmodel != null && gmodel.CourseChapterNo < demodel.ChapterNo) if (gmodel != null && gmodel.CourseChapterNo < demodel.ChapterNo)
{ {
//ld 2022-03-08 修改为学员上课最大课时 //ld 2022-03-08 修改为学员上课最大课时
Dictionary<string, object> keyValues1 = new Dictionary<string, object>() { Dictionary<string, object> keyValues1 = new Dictionary<string, object>()
{
{ nameof(RB_Order_Guest_ViewModel.CourseChapterNo), demodel.ChapterNo}, { nameof(RB_Order_Guest_ViewModel.CourseChapterNo), demodel.ChapterNo},
{ nameof(RB_Order_Guest_ViewModel.CompleteHours), demodel.ChapterNo * clist.Sum(x=>x.ClassHours)} { nameof(RB_Order_Guest_ViewModel.CompleteHours), demodel.ChapterNo * clist.Sum(x=>x.ClassHours)}
}; };
if (gmodel.TotalChapterNo <= demodel.ChapterNo) if (gmodel.TotalChapterNo <= demodel.ChapterNo)
{ {
//章节已上完了 修改为 毕业 //章节已上完了 修改为 毕业
keyValues1.Add(nameof(Model.ViewModel.Sell.RB_Order_Guest_ViewModel.GuestState), Common.Enum.Course.GuestStateEnum.Graduate); keyValues1.Add(nameof(Model.ViewModel.Sell.RB_Order_Guest_ViewModel.GuestState), Common.Enum.Course.GuestStateEnum.Graduate);
} }
List<WhereHelper> wheres1 = new List<WhereHelper>() { List<WhereHelper> wheres1 = new List<WhereHelper>()
{
new WhereHelper(){ new WhereHelper(){
FiledName = nameof(Model.ViewModel.Sell.RB_Order_Guest_ViewModel.Id), FiledName = nameof(Model.ViewModel.Sell.RB_Order_Guest_ViewModel.Id),
FiledValue = gmodel.Id, FiledValue = gmodel.Id,
OperatorEnum =OperatorEnum.Equal OperatorEnum =OperatorEnum.Equal
} }
}; };
order_GuestRepository.Update(keyValues1, wheres1); order_GuestRepository.Update(keyValues1, wheres1);
} }
if (demodel.AppointType != 3) if (demodel.AppointType != 3)
......
...@@ -660,6 +660,8 @@ namespace Edu.Module.Customer ...@@ -660,6 +660,8 @@ namespace Edu.Module.Customer
{ nameof(RB_Customer_Category_Extend.UpdateTime),model.UpdateTime}, { nameof(RB_Customer_Category_Extend.UpdateTime),model.UpdateTime},
{ nameof(RB_Customer_Category_Extend.IsContract),model.IsContract}, { nameof(RB_Customer_Category_Extend.IsContract),model.IsContract},
{ nameof(RB_Customer_Category_Extend.ContractUrl),model.ContractUrl}, { nameof(RB_Customer_Category_Extend.ContractUrl),model.ContractUrl},
{ nameof(RB_Customer_Category_Extend.RebateRate),model.RebateRate},
{ nameof(RB_Customer_Category_Extend.RebateMoney),model.RebateMoney},
}; };
flag = customer_CategoryRepository.Update(fileds, new WhereHelper(nameof(RB_Customer_Category_Extend.CategoryId), model.CategoryId)); flag = customer_CategoryRepository.Update(fileds, new WhereHelper(nameof(RB_Customer_Category_Extend.CategoryId), model.CategoryId));
} }
......
This diff is collapsed.
...@@ -122,7 +122,7 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -122,7 +122,7 @@ namespace Edu.WebApi.Controllers.Applet
{ {
State = 1, State = 1,
TotalHours = guestModel?.TotalHours ?? 0, TotalHours = guestModel?.TotalHours ?? 0,
CompleteHours = CompleteHours, CompleteHours,
MakeUpHours = guestModel?.MakeUpHours ?? 0, MakeUpHours = guestModel?.MakeUpHours ?? 0,
AbsenceNum = guestModel?.AbsenceNum ?? 0, AbsenceNum = guestModel?.AbsenceNum ?? 0,
LeaveNum = guestModel?.LeaveNum ?? 0, LeaveNum = guestModel?.LeaveNum ?? 0,
......
...@@ -58,7 +58,9 @@ namespace Edu.WebApi.Controllers.Course ...@@ -58,7 +58,9 @@ namespace Edu.WebApi.Controllers.Course
CourseName = base.ParmJObj.GetStringValue("CourseName"), CourseName = base.ParmJObj.GetStringValue("CourseName"),
ClassNo = base.ParmJObj.GetStringValue("ClassNo"), ClassNo = base.ParmJObj.GetStringValue("ClassNo"),
CourseSubject = base.ParmJObj.GetInt("CourseSubject"), CourseSubject = base.ParmJObj.GetInt("CourseSubject"),
ClassScrollType = base.ParmJObj.GetInt("ClassScrollType", 1) ClassScrollType = base.ParmJObj.GetInt("ClassScrollType", 1),
StartTime = base.ParmJObj.GetStringValue("StartTime"),
EndTime = base.ParmJObj.GetStringValue("EndTime"),
}; };
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
List<object> result = new List<object>(); List<object> result = new List<object>();
...@@ -581,16 +583,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -581,16 +583,6 @@ namespace Edu.WebApi.Controllers.Course
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
/// <summary>
/// 初始化数据
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult InitData()
{
bool flag = classModule.InitDataModule();
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary> /// <summary>
/// 修改班级状态 /// 修改班级状态
...@@ -1244,27 +1236,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1244,27 +1236,6 @@ namespace Edu.WebApi.Controllers.Course
EndDate = list.FirstOrDefault().ClassDate.ToString("yyyy-MM-dd HH:mm:ss"), EndDate = list.FirstOrDefault().ClassDate.ToString("yyyy-MM-dd HH:mm:ss"),
ClassTimeId = list.FirstOrDefault().ClassTimeId, ClassTimeId = list.FirstOrDefault().ClassTimeId,
}); });
#region 验证是否存在学员编号
if (list.Count == 1)
{
if (list[0].OrderGuestId == 0)
{
var guestId = classModule.GetStudentOrderGuestIdByClassTimeIDModule(list[0].StuId, list[0].ClassTimeId);
if (guestId == 0)
{
return ApiResult.ParamIsNull(message: "当前课程不是你的上课内容,请联系前台");
}
else
{
list[0].OrderGuestId = guestId;
}
}
if (checkLogList.Where(x => x.OrderGuestId == list[0].OrderGuestId && x.CheckStatus == list[0].CheckStatus).Any())
{
return ApiResult.Success(message: "check_repeat");
}
}
#endregion
if (list == null || !list.Any()) if (list == null || !list.Any())
{ {
...@@ -1284,23 +1255,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1284,23 +1255,6 @@ namespace Edu.WebApi.Controllers.Course
} }
#endregion #endregion
//获取班级的学员信息
var orderGuestList = classModule.GetOrderGuestListModule(new RB_Order_Guest_ViewModel { Group_Id = groupId, ClassId = list.FirstOrDefault().ClassId, QEffectStatus = 1 });
//判断今天有课没有
var planList = classModule.GetClassPlanEntityModule(new RB_Class_Plan_ViewModel
{
Group_Id = groupId,
ClassId = list.FirstOrDefault().ClassId,
QClassDateStr = Common.ConvertHelper.FormatDate(list.FirstOrDefault().ClassDate),
});
if (planList == null || !planList.Any())
{
return ApiResult.Failed("今日无课程,无须签到");
}
foreach (var item in list) foreach (var item in list)
{ {
var signModel = checkLogList?.Where(qitem => qitem.ClassDate.ToString("yyyy-MM-dd") == item.ClassDate.ToString("yyyy-MM-dd") && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.OrderGuestId)?.FirstOrDefault(); var signModel = checkLogList?.Where(qitem => qitem.ClassDate.ToString("yyyy-MM-dd") == item.ClassDate.ToString("yyyy-MM-dd") && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.OrderGuestId)?.FirstOrDefault();
...@@ -1311,7 +1265,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1311,7 +1265,6 @@ namespace Edu.WebApi.Controllers.Course
item.CreateTime = signModel.CreateTime; item.CreateTime = signModel.CreateTime;
item.CreateBy = Uid; item.CreateBy = Uid;
item.Status = 0; item.Status = 0;
#region 验证缺席 补课是否已处理 #region 验证缺席 补课是否已处理
if (signModel.CheckStatus == 1 && item.CheckStatus != 1) if (signModel.CheckStatus == 1 && item.CheckStatus != 1)
{ {
......
...@@ -625,11 +625,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -625,11 +625,11 @@ namespace Edu.WebApi.Controllers.Course
} }
//ld 2023-03-22 强验证 学生的到访表 //ld 2023-03-22 强验证 学生的到访表
string rmsg = orderModule.GetStudentVisitVoucher(demodel.StuIds); //string rmsg = orderModule.GetStudentVisitVoucher(demodel.StuIds);
if (rmsg != "") //if (rmsg != "")
{ //{
return ApiResult.Failed(rmsg); // return ApiResult.Failed(rmsg);
} //}
} }
demodel.Group_Id = userInfo.Group_Id; demodel.Group_Id = userInfo.Group_Id;
......
...@@ -973,6 +973,8 @@ namespace Edu.WebApi.Controllers.Customer ...@@ -973,6 +973,8 @@ namespace Edu.WebApi.Controllers.Customer
item.OrderCount, item.OrderCount,
item.IsContract, item.IsContract,
item.ContractUrl, item.ContractUrl,
item.RebateRate,
item.RebateMoney,
CatetoryTypeName = item.CatetoryType.ToName(), CatetoryTypeName = item.CatetoryType.ToName(),
CreateTime = Common.ConvertHelper.FormatTime(item.CreateTime), CreateTime = Common.ConvertHelper.FormatTime(item.CreateTime),
}); });
...@@ -1097,6 +1099,8 @@ namespace Edu.WebApi.Controllers.Customer ...@@ -1097,6 +1099,8 @@ namespace Edu.WebApi.Controllers.Customer
CatetoryType = (CatetoryTypeEnum)base.ParmJObj.GetInt("CatetoryType"), CatetoryType = (CatetoryTypeEnum)base.ParmJObj.GetInt("CatetoryType"),
IsContract=base.ParmJObj.GetInt("IsContract"), IsContract=base.ParmJObj.GetInt("IsContract"),
ContractUrl=base.ParmJObj.GetStringValue("ContractUrl"), ContractUrl=base.ParmJObj.GetStringValue("ContractUrl"),
RebateRate = base.ParmJObj.GetDecimal("RebateRate"),
RebateMoney = base.ParmJObj.GetDecimal("RebateMoney"),
}; };
var linkMan = base.ParmJObj.GetStringValue("linkMan"); var linkMan = base.ParmJObj.GetStringValue("linkMan");
var linkTel = base.ParmJObj.GetStringValue("linkTel"); var linkTel = base.ParmJObj.GetStringValue("linkTel");
...@@ -1179,6 +1183,8 @@ namespace Edu.WebApi.Controllers.Customer ...@@ -1179,6 +1183,8 @@ namespace Edu.WebApi.Controllers.Customer
CatetoryTypeName=extModel?.CatetoryType.ToName()??"", CatetoryTypeName=extModel?.CatetoryType.ToName()??"",
extModel?.ContractUrl, extModel?.ContractUrl,
extModel?.IsContract, extModel?.IsContract,
extModel?.RebateRate,
extModel?.RebateMoney
}; };
return ApiResult.Success(data: obj); return ApiResult.Success(data: obj);
} }
......
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