Commit 784dd577 authored by 黄奎's avatar 黄奎

页面修改

parent c6b4c45a
...@@ -126,5 +126,10 @@ namespace Edu.Model.ViewModel.Course ...@@ -126,5 +126,10 @@ namespace Edu.Model.ViewModel.Course
/// 具体开课时间 /// 具体开课时间
/// </summary> /// </summary>
public string NewPlanDateTime { get; set; } public string NewPlanDateTime { get; set; }
/// <summary>
/// 原班级id
/// </summary>
public int OldClassId { get; set; }
} }
} }
\ No newline at end of file
...@@ -133,24 +133,36 @@ namespace Edu.Module.Course ...@@ -133,24 +133,36 @@ namespace Edu.Module.Course
/// <param name="pageSize"></param> /// <param name="pageSize"></param>
/// <param name="rowsCount"></param> /// <param name="rowsCount"></param>
/// <param name="query"></param> /// <param name="query"></param>
/// <param name="isGetStepPrice">是否查询阶梯价格</param>
/// <returns></returns> /// <returns></returns>
public List<RB_Class_ViewModel> GetClassPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Class_ViewModel query) public List<RB_Class_ViewModel> GetClassPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Class_ViewModel query,bool isGetStepPrice=false)
{ {
var list = classRepository.GetClassPageListRepository(pageIndex, pageSize, out rowsCount, query); var list = classRepository.GetClassPageListRepository(pageIndex, pageSize, out rowsCount, query);
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
{ {
var classTimeList = new List<RB_Class_Time_ViewModel>(); var classTimeList = new List<RB_Class_Time_ViewModel>();
var classOrderList = new List<RB_Order_ViewModel>(); var classOrderList = new List<RB_Order_ViewModel>();
var stepPriceList = new List<RB_Class_StepPrice_ViewModel>();
string ids = string.Join(",", list.Select(qitem => qitem.ClassId)); string ids = string.Join(",", list.Select(qitem => qitem.ClassId));
if (!string.IsNullOrEmpty(ids)) if (!string.IsNullOrEmpty(ids))
{ {
classTimeList = class_TimeRepository.GetClassTimeListRepository(ids); classTimeList = class_TimeRepository.GetClassTimeListRepository(ids);
classOrderList = orderRepository.GetClassOrderPeopleNum(ids); classOrderList = orderRepository.GetClassOrderPeopleNum(ids);
} }
if (isGetStepPrice)
{
stepPriceList=class_StepPriceRepository.GetClassStepPriceListRepository(new RB_Class_StepPrice_ViewModel() { QClassIds = ids })?.ToList() ?? new List<RB_Class_StepPrice_ViewModel>();
}
//课程计划上课日期
foreach (var item in list) foreach (var item in list)
{ {
item.NewPlanDateTime = classTimeList?.Where(qitem => qitem.ClassId == item.ClassId)?.FirstOrDefault()?.NewPlanDateTime; item.NewPlanDateTime = classTimeList?.Where(qitem => qitem.ClassId == item.ClassId)?.FirstOrDefault()?.NewPlanDateTime;
item.OrderStudentCount = classOrderList?.Where(qitem => qitem.ClassId == item.ClassId)?.FirstOrDefault()?.GuestNum ?? 0; item.OrderStudentCount = classOrderList?.Where(qitem => qitem.ClassId == item.ClassId)?.FirstOrDefault()?.GuestNum ?? 0;
if (isGetStepPrice)
{
item.ClassStepPriceList = stepPriceList?.Where(qitem => qitem.ClassId == item.ClassId)?.ToList() ?? new List<RB_Class_StepPrice_ViewModel>();
}
} }
} }
return list; return list;
......
...@@ -85,7 +85,10 @@ namespace Edu.Module.Course ...@@ -85,7 +85,10 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
private readonly RB_Finance_ConfigRepository finance_ConfigRepository = new RB_Finance_ConfigRepository(); private readonly RB_Finance_ConfigRepository finance_ConfigRepository = new RB_Finance_ConfigRepository();
/// <summary>
/// 班级处理类
/// </summary>
private readonly ClassModule classModule = new ClassModule();
/// <summary> /// <summary>
/// 获取学员退课单据分页列表 /// 获取学员退课单据分页列表
...@@ -984,6 +987,9 @@ namespace Edu.Module.Course ...@@ -984,6 +987,9 @@ namespace Edu.Module.Course
return flag; return flag;
} }
orderModel.EnterID = oldOrderModel.EnterID; orderModel.EnterID = oldOrderModel.EnterID;
orderModel.OrderState = OrderStateEnum.Normal;
orderModel.OrderSource = oldOrderModel.OrderSource;
orderModel.OrderForm = oldOrderModel.OrderForm;
//新增订单 //新增订单
var newOrderId = orderRepository.Insert(orderModel); var newOrderId = orderRepository.Insert(orderModel);
...@@ -1023,5 +1029,37 @@ namespace Edu.Module.Course ...@@ -1023,5 +1029,37 @@ namespace Edu.Module.Course
} }
return flag; return flag;
} }
/// <summary>
/// 获取续费课程列表
/// </summary>
/// <param name="query"></param>
/// <param name="oldClassId"></param>
/// <returns></returns>
public List<object> GetRenewClassModule(int pageIndex,int pageSize,out long rowsCount, RB_Class_ViewModel query)
{
List<object> list = new List<object>();
var classList = classModule.GetClassPageListModule(pageIndex, pageSize, out rowsCount, query);
foreach (var item in classList)
{
var obj = new
{
item.ClassId,
item.ClassName,
item.CourseName,
item.ClassHours,
item.TeacherName,
item.RoomName,
OpenTime=Common.ConvertHelper.FormatDate(item.OpenTime),
item.OriginalPrice,
item.SellPrice,
item.ClassPersion,
item.OrderStudentCount,
item.ClassStepPriceList
};
list.Add(obj);
}
return list;
}
} }
} }
...@@ -129,11 +129,12 @@ SELECT A.*,B.CourseName,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead ...@@ -129,11 +129,12 @@ SELECT A.*,B.CourseName,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT A.*,B.CourseName,C.AssistName,IFNULL(C.AssistIcon,'') AS AssistIcon,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead SELECT A.*,B.CourseName,C.AssistName,IFNULL(C.AssistIcon,'') AS AssistIcon,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead
,E.SName AS SchoolName ,E.SName AS SchoolName,IFNULL(F.RoomName,'') AS RoomName
FROM rb_class AS A LEFT JOIN rb_course AS B ON A.CouseId=B.CourseId FROM rb_class AS A LEFT JOIN rb_course AS B ON A.CouseId=B.CourseId
LEFT JOIN rb_assist AS C ON A.Assist_Id=C.AId LEFT JOIN rb_assist AS C ON A.Assist_Id=C.AId
LEFT JOIN rb_teacher AS D ON A.Teacher_Id=D.TId LEFT JOIN rb_teacher AS D ON A.Teacher_Id=D.TId
LEFT JOIN rb_school AS E ON A.School_Id=E.SId LEFT JOIN rb_school AS E ON A.School_Id=E.SId
LEFT JOIN rb_class_room AS F ON A.ClassRoomId=F.RoomId
WHERE 1=1 WHERE 1=1
"); ");
if (query != null) if (query != null)
...@@ -174,6 +175,18 @@ WHERE 1=1 ...@@ -174,6 +175,18 @@ WHERE 1=1
builder.AppendFormat(" AND D.{0} LIKE @TeacherName ", nameof(RB_Teacher_ViewModel.TeacherName)); builder.AppendFormat(" AND D.{0} LIKE @TeacherName ", nameof(RB_Teacher_ViewModel.TeacherName));
parameters.Add("TeacherName", "%" + query.TeacherName.Trim() + "%"); parameters.Add("TeacherName", "%" + query.TeacherName.Trim() + "%");
} }
if (!string.IsNullOrEmpty(query.StartTime))
{
builder.AppendFormat(" AND A.{0}>='{1}' ", nameof(RB_Class_ViewModel.OpenTime), query.StartTime);
}
if (!string.IsNullOrEmpty(query.EndTime))
{
builder.AppendFormat(" AND A.{0}<='{1} 23:59:59' ", nameof(RB_Class_ViewModel.OpenTime), query.EndTime);
}
if (query.OldClassId > 0)
{
builder.AppendFormat(" AND A.{0}<>{1} ", nameof(RB_Class_ViewModel.ClassId), query.OldClassId);
}
} }
return GetPage<RB_Class_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList(); return GetPage<RB_Class_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
} }
......
...@@ -180,10 +180,17 @@ namespace Edu.WebApi.Controllers.Course ...@@ -180,10 +180,17 @@ namespace Edu.WebApi.Controllers.Course
int OrderId = base.ParmJObj.GetInt("OrderId"); int OrderId = base.ParmJObj.GetInt("OrderId");
//学员编号 //学员编号
int guestId = base.ParmJObj.GetInt("GuestId"); int guestId = base.ParmJObj.GetInt("GuestId");
var orderModel = new RB_Order_ViewModel() var orderModel = new RB_Order_ViewModel()
{ {
Class_Price = base.ParmJObj.GetDecimal("Class_Price"),//单价
SaleRemark="学员续费", Unit_Price = base.ParmJObj.GetDecimal("Class_Price"),//成交单价
GuestNum = 1,
PreferPrice = base.ParmJObj.GetDecimal("PreferPrice"),//应收,
Income = 0,
ClassId = base.ParmJObj.GetInt("ClassId"),//班级编号
SaleRemark =base.ParmJObj.GetStringValue("SaleRemark"),//销售备注
CreateBy=base.UserInfo.Id, CreateBy=base.UserInfo.Id,
CreateTime=DateTime.Now, CreateTime=DateTime.Now,
UpdateBy=base.UserInfo.Id, UpdateBy=base.UserInfo.Id,
...@@ -194,5 +201,29 @@ namespace Edu.WebApi.Controllers.Course ...@@ -194,5 +201,29 @@ namespace Edu.WebApi.Controllers.Course
bool flag = studentBillModule.RenewOrderModule(OrderId, guestId, orderModel,out string message); bool flag = studentBillModule.RenewOrderModule(OrderId, guestId, orderModel,out string message);
return flag ? ApiResult.Success() : ApiResult.Failed(message: message); return flag ? ApiResult.Success() : ApiResult.Failed(message: message);
} }
/// <summary>
/// 获取续费班级列表
/// </summary>
/// <returns></returns>
public ApiResult GetRenewClass()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_Class_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
School_Id = base.ParmJObj.GetInt("School_Id"),
ClassType = base.ParmJObj.GetInt("ClassType"),
StartTime = base.ParmJObj.GetStringValue("StartTime"),
EndTime = base.ParmJObj.GetStringValue("EndTime"),
TeacherName = base.ParmJObj.GetStringValue("TeacherName"),
CouseId = base.ParmJObj.GetInt("CouseId"),
OldClassId = base.ParmJObj.GetInt("ClassId")
};
var obj = studentBillModule.GetRenewClassModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
pageModel.Count = Convert.ToInt32(rowsCount);
pageModel.PageData = obj;
return ApiResult.Success(data: pageModel);
}
} }
} }
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