Commit fb5d4f94 authored by 黄奎's avatar 黄奎

学员表新增字段

parent f9fdd720
...@@ -200,9 +200,25 @@ namespace Edu.Model.Entity.Course ...@@ -200,9 +200,25 @@ namespace Edu.Model.Entity.Course
/// 学生头像 /// 学生头像
/// </summary> /// </summary>
public string StuIcon { get; set; } public string StuIcon { get; set; }
/// <summary> /// <summary>
/// 变更生效时间 /// 变更生效时间
/// </summary> /// </summary>
public DateTime? ChangeEffectTime { get; set; } public DateTime? ChangeEffectTime { get; set; }
/// <summary>
/// 合同编号
/// </summary>
public string GuestContractNo { get; set; }
/// <summary>
/// 上传类型(1-PDF,2-图片)
/// </summary>
public int ContractType { get; set; }
/// <summary>
/// 合同链接
/// </summary>
public string ContractUrl { get; set; }
} }
} }
...@@ -19,6 +19,7 @@ namespace Edu.Model.ViewModel.Course ...@@ -19,6 +19,7 @@ namespace Edu.Model.ViewModel.Course
/// 合同id /// 合同id
/// </summary> /// </summary>
public int ContractId { get; set; } public int ContractId { get; set; }
/// <summary> /// <summary>
/// 课程id /// 课程id
/// </summary> /// </summary>
......
...@@ -253,5 +253,21 @@ namespace Edu.Model.ViewModel.Course ...@@ -253,5 +253,21 @@ namespace Edu.Model.ViewModel.Course
/// </summary> /// </summary>
public int ContractTotalHours { get; set; } public int ContractTotalHours { get; set; }
/// <summary>
/// 合同文件列表
/// </summary>
public List<string> ContractUrlList
{
get
{
List<string> list = new List<string>();
if (!string.IsNullOrEmpty(this.ContractUrl))
{
list = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(this.ContractUrl);
}
return list;
}
}
} }
} }
\ No newline at end of file
...@@ -1908,7 +1908,9 @@ namespace Edu.Module.Course ...@@ -1908,7 +1908,9 @@ namespace Edu.Module.Course
gModel.StuIcon = dmodel.StuIcon; gModel.StuIcon = dmodel.StuIcon;
gModel.TotalHours = dmodel.TotalHours; gModel.TotalHours = dmodel.TotalHours;
gModel.GuestContractNo = dmodel.GuestContractNo;
gModel.ContractType = dmodel.ContractType;
gModel.ContractUrl = dmodel.ContractUrl;
gModel.UpdateTime = dmodel.UpdateTime; gModel.UpdateTime = dmodel.UpdateTime;
flag = order_GuestRepository.Update(gModel); flag = order_GuestRepository.Update(gModel);
if (flag) if (flag)
......
...@@ -89,17 +89,18 @@ namespace Edu.Module.Course ...@@ -89,17 +89,18 @@ namespace Edu.Module.Course
{ {
backNum = totalBackCount.ToString(); backNum = totalBackCount.ToString();
} }
var stuCheckList = class_CheckRepository.GetGuestFinishMinutesRepository(GuestId.ToString()); var stuCheckList = class_CheckRepository.GetGuestFinishMinutesRepository(GuestId.ToString());
//完成课时数 //完成课时数
var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0; var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0;
//课时单价 //课时单价
var classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours; decimal classHourPrice = 0;
//原课时单价
//classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours;
//标准课时单价=课程卖价/课时
classHourPrice = classModel.SellPrice / classModel.ClassHours;
//预计退款金额 //预计退款金额
decimal backMoney =0; decimal backMoney =0;
//backMoney = (classModel.ClassHours - FinishHours) * classHourPrice;
//违约金 //违约金
decimal breakContractPrice = (classModel.ClassHours - FinishHours) * classHourPrice * Convert.ToDecimal(0.1); decimal breakContractPrice = (classModel.ClassHours - FinishHours) * classHourPrice * Convert.ToDecimal(0.1);
backMoney = (orderModel.Income + orderModel.PlatformTax) - FinishHours * classHourPrice - breakContractPrice; backMoney = (orderModel.Income + orderModel.PlatformTax) - FinishHours * classHourPrice - breakContractPrice;
......
...@@ -96,7 +96,11 @@ namespace Edu.Module.Course ...@@ -96,7 +96,11 @@ namespace Edu.Module.Course
//完成课时数 //完成课时数
var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0; var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0;
//课时单价 //课时单价
var classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours; decimal classHourPrice = 0;
//原课时单价
//classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours;
//标准课时单价=课程卖价/课时
classHourPrice = classModel.SellPrice / classModel.ClassHours;
//预计退款金额 //预计退款金额
decimal backMoney = 0; decimal backMoney = 0;
......
...@@ -297,6 +297,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -297,6 +297,10 @@ namespace Edu.WebApi.Controllers.Course
z.ContractId, z.ContractId,
z.ContractStatus, z.ContractStatus,
z.ContractStatusStr, z.ContractStatusStr,
z.GuestContractNo,
z.ContractType,
z.ContractUrl,
z.ContractUrlList,
}), }),
ContractList = x.ContractList.Select(z => new ContractList = x.ContractList.Select(z => new
{ {
...@@ -1080,7 +1084,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1080,7 +1084,11 @@ namespace Edu.WebApi.Controllers.Course
x.EffectStatus, x.EffectStatus,
x.EffectStatusStr, x.EffectStatusStr,
EffectTime=Common.ConvertHelper.FormatDate(x.EffectTime), EffectTime=Common.ConvertHelper.FormatDate(x.EffectTime),
x.UpOrderId x.UpOrderId,
x.GuestContractNo,
x.ContractType,
x.ContractUrl,
x.ContractUrlList,
}); });
return ApiResult.Success("", pageModel); return ApiResult.Success("", pageModel);
} }
...@@ -1120,6 +1128,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1120,6 +1128,8 @@ namespace Edu.WebApi.Controllers.Course
BirthDate = base.ParmJObj.GetDateTime("BirthDate"), BirthDate = base.ParmJObj.GetDateTime("BirthDate"),
TotalHours = base.ParmJObj.GetInt("TotalHours"), TotalHours = base.ParmJObj.GetInt("TotalHours"),
StuIcon = base.ParmJObj.GetStringValue("StuIcon"), StuIcon = base.ParmJObj.GetStringValue("StuIcon"),
GuestContractNo=base.ParmJObj.GetStringValue("GuestContractNo"),
ContractType=base.ParmJObj.GetInt("ContractType"),
}; };
if (dmodel.OrderId <= 0) if (dmodel.OrderId <= 0)
{ {
...@@ -1133,6 +1143,13 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1133,6 +1143,13 @@ namespace Edu.WebApi.Controllers.Course
{ {
return ApiResult.ParamIsNull("请输入手机号码"); return ApiResult.ParamIsNull("请输入手机号码");
} }
List<string> contractList = new List<string>();
var contract = base.ParmJObj.GetStringValue("ContractUrl");
if (!string.IsNullOrEmpty(contract))
{
contractList = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(contract);
}
dmodel.ContractUrl = Common.Plugin.JsonHelper.Serialize(contractList);
dmodel.GuestState = 1; dmodel.GuestState = 1;
dmodel.Status = 0; dmodel.Status = 0;
dmodel.Group_Id = userInfo.Group_Id; dmodel.Group_Id = userInfo.Group_Id;
...@@ -1335,6 +1352,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1335,6 +1352,10 @@ namespace Edu.WebApi.Controllers.Course
z.ContractStatus, z.ContractStatus,
z.ContractStatusStr, z.ContractStatusStr,
z.GuestStateStr, z.GuestStateStr,
z.GuestContractNo,
z.ContractType,
z.ContractUrl,
z.ContractUrlList,
}), }),
ContractList = x?.ContractList.Select(z => new ContractList = x?.ContractList.Select(z => new
{ {
...@@ -1512,6 +1533,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1512,6 +1533,10 @@ namespace Edu.WebApi.Controllers.Course
z.ContractStatus, z.ContractStatus,
z.ContractStatusStr, z.ContractStatusStr,
z.GuestStateStr, z.GuestStateStr,
z.GuestContractNo,
z.ContractType,
z.ContractUrl,
z.ContractUrlList,
}), }),
ContractList = x?.ContractList.Select(z => new ContractList = x?.ContractList.Select(z => new
{ {
......
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