Commit f467763b authored by 吴春's avatar 吴春

1

parent 6e86170d
...@@ -97,6 +97,22 @@ namespace Edu.Model.Entity.Course ...@@ -97,6 +97,22 @@ namespace Edu.Model.Entity.Course
/// </summary> /// </summary>
public decimal SellPrice { get; set; } public decimal SellPrice { get; set; }
/// <summary>
/// 价格类型,1-基础价格,2-课时价格 2024-08-26 add by:w
/// </summary>
public int SellPriceType { get; set; }
/// <summary>
/// 教材费 2024-08-26 add by:w
/// </summary>
public decimal TextbookFee { get; set; }
/// <summary>
/// 课件费 2024-08-26 add by:w
/// </summary>
public decimal CoursewareFee { get; set; }
/// <summary> /// <summary>
/// 是否开启阶梯定价(1-开启) /// 是否开启阶梯定价(1-开启)
/// </summary> /// </summary>
......
...@@ -37,6 +37,26 @@ namespace Edu.Model.Entity.Sell ...@@ -37,6 +37,26 @@ namespace Edu.Model.Entity.Sell
/// </summary> /// </summary>
public decimal Unit_Price { get; set; } public decimal Unit_Price { get; set; }
/// <summary>
/// 价格类型,1-基础价格,2-课时价格 2024-08-26 add by:w
/// </summary>
public int SellPriceType { get; set; }
/// <summary>
/// 教材费 2024-08-26 add by:w
/// </summary>
public decimal TextbookFee { get; set; }
/// <summary>
/// 课件费 2024-08-26 add by:w
/// </summary>
public decimal CoursewareFee { get; set; }
/// <summary>
/// 总课时 2024-08-26 add by:W
/// </summary>
public int TotalClassHours { get; set; }
/// <summary> /// <summary>
/// 客人数量 /// 客人数量
/// </summary> /// </summary>
......
...@@ -198,6 +198,12 @@ namespace Edu.Model.ViewModel.Grade ...@@ -198,6 +198,12 @@ namespace Edu.Model.ViewModel.Grade
/// </summary> /// </summary>
public decimal CourseSellPrice { get; set; } public decimal CourseSellPrice { get; set; }
/// <summary>
/// 课程售价类型
/// </summary>
public int CourseSellPriceType { get; set; }
/// <summary> /// <summary>
/// 课程原价 /// 课程原价
/// </summary> /// </summary>
......
...@@ -1608,6 +1608,9 @@ namespace Edu.Module.Course ...@@ -1608,6 +1608,9 @@ namespace Edu.Module.Course
{ {
{nameof(RB_Course_ViewModel.OriginalPrice),courseModel.OriginalPrice }, {nameof(RB_Course_ViewModel.OriginalPrice),courseModel.OriginalPrice },
{nameof(RB_Course_ViewModel.SellPrice),courseModel.SellPrice }, {nameof(RB_Course_ViewModel.SellPrice),courseModel.SellPrice },
{nameof(RB_Course_ViewModel.SellPriceType),courseModel.SellPriceType },
{nameof(RB_Course_ViewModel.CoursewareFee),courseModel.CoursewareFee },
{nameof(RB_Course_ViewModel.TextbookFee),courseModel.TextbookFee },
{nameof(RB_Course_ViewModel.B2CRatio),courseModel.B2CRatio }, {nameof(RB_Course_ViewModel.B2CRatio),courseModel.B2CRatio },
{nameof(RB_Course_ViewModel.B2CReNewRatio),courseModel.B2CReNewRatio }, {nameof(RB_Course_ViewModel.B2CReNewRatio),courseModel.B2CReNewRatio },
......
...@@ -370,7 +370,7 @@ WHERE A.ClassId={0} ...@@ -370,7 +370,7 @@ WHERE A.ClassId={0}
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT A.*,B.CourseName,B.CourseFeature,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead,E.SName AS SchoolName,R.RoomName SELECT A.*,B.CourseName,B.CourseFeature,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead,E.SName AS SchoolName,R.RoomName
,IFNULL(t.GuestNum,0) AS OrderStudentCount,IFNULL(B.SellPrice,0) AS CourseSellPrice,IFNULL(B.OriginalPrice,0) AS CourseOriginalPrice ,B.B2CRatio,B.B2CReNewRatio,B.B2BRebateRatio,B.B2BReNewRatio,B.SchoolRebateRatio,B.SchoolReNewRatio ,IFNULL(t.GuestNum,0) AS OrderStudentCount,IFNULL(B.SellPrice,0) AS CourseSellPrice,B.SellPriceType as CourseSellPriceType,IFNULL(B.OriginalPrice,0) AS CourseOriginalPrice ,B.B2CRatio,B.B2CReNewRatio,B.B2BRebateRatio,B.B2BReNewRatio,B.SchoolRebateRatio,B.SchoolReNewRatio
,B.CourseSubject,IFNULL(csubject.SubjectName,'') AS CourseSubjectName ,B.CourseSubject,IFNULL(csubject.SubjectName,'') AS CourseSubjectName
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_teacher AS D ON A.Teacher_Id=D.TId LEFT JOIN rb_teacher AS D ON A.Teacher_Id=D.TId
......
...@@ -55,7 +55,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -55,7 +55,7 @@ namespace Edu.WebApi.Controllers.Course
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString()); var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_Course_Subject_ViewModel() var query = new RB_Course_Subject_ViewModel()
{ {
SubjectName=base.ParmJObj.GetStringValue("SubjectName"), SubjectName = base.ParmJObj.GetStringValue("SubjectName"),
}; };
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
query.School_Id = base.UserInfo.School_Id; query.School_Id = base.UserInfo.School_Id;
...@@ -145,7 +145,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -145,7 +145,8 @@ namespace Edu.WebApi.Controllers.Course
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public ApiResult GetCourseEmphasisEnumList() { public ApiResult GetCourseEmphasisEnumList()
{
var list = EnumHelper.EnumToList(typeof(CourseEmphasisEnum)); var list = EnumHelper.EnumToList(typeof(CourseEmphasisEnum));
return ApiResult.Success("", list.OrderBy(x => x.Id).Select(x => new return ApiResult.Success("", list.OrderBy(x => x.Id).Select(x => new
{ {
...@@ -246,7 +247,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -246,7 +247,7 @@ namespace Edu.WebApi.Controllers.Course
ParentId = base.ParmJObj.GetInt("ParentId"), ParentId = base.ParmJObj.GetInt("ParentId"),
SortNum = base.ParmJObj.GetInt("SortNum"), SortNum = base.ParmJObj.GetInt("SortNum"),
Status = (DateStateEnum)base.ParmJObj.GetInt("Status"), Status = (DateStateEnum)base.ParmJObj.GetInt("Status"),
CourseSubject=base.ParmJObj.GetInt("CourseSubject"), CourseSubject = base.ParmJObj.GetInt("CourseSubject"),
}; };
extModel.CreateTime = DateTime.Now; extModel.CreateTime = DateTime.Now;
extModel.CreateBy = UserInfo.Id; extModel.CreateBy = UserInfo.Id;
...@@ -353,7 +354,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -353,7 +354,7 @@ namespace Edu.WebApi.Controllers.Course
CourseSubject = base.ParmJObj.GetInt("CourseSubject"), CourseSubject = base.ParmJObj.GetInt("CourseSubject"),
IsQuerySalePlat = base.ParmJObj.GetInt("IsQuerySalePlat"), IsQuerySalePlat = base.ParmJObj.GetInt("IsQuerySalePlat"),
IsScrollClass = base.ParmJObj.GetInt("IsScrollClass", 0), IsScrollClass = base.ParmJObj.GetInt("IsScrollClass", 0),
SaleState=base.ParmJObj.GetInt("SaleState"), SaleState = base.ParmJObj.GetInt("SaleState"),
}; };
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
query.School_Id = base.UserInfo.School_Id; query.School_Id = base.UserInfo.School_Id;
...@@ -428,7 +429,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -428,7 +429,7 @@ namespace Edu.WebApi.Controllers.Course
AddHoursMoney = base.ParmJObj.GetDecimal("AddHoursMoney"), AddHoursMoney = base.ParmJObj.GetDecimal("AddHoursMoney"),
ChineseHours = base.ParmJObj.GetDecimal("ChineseHours"), ChineseHours = base.ParmJObj.GetDecimal("ChineseHours"),
ForeignHours = base.ParmJObj.GetDecimal("ForeignHours"), ForeignHours = base.ParmJObj.GetDecimal("ForeignHours"),
SaleState=base.ParmJObj.GetInt("SaleState"), SaleState = base.ParmJObj.GetInt("SaleState"),
}; };
try try
{ {
...@@ -700,8 +701,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -700,8 +701,8 @@ namespace Edu.WebApi.Controllers.Course
{ {
var query = new RB_Course_Chapter_ViewModel() var query = new RB_Course_Chapter_ViewModel()
{ {
CourseId=base.ParmJObj.GetInt("CourseId"), CourseId = base.ParmJObj.GetInt("CourseId"),
IsQRoot =base.ParmJObj.GetInt("IsQRoot"), IsQRoot = base.ParmJObj.GetInt("IsQRoot"),
}; };
if (query.CourseId <= 0) if (query.CourseId <= 0)
{ {
...@@ -716,7 +717,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -716,7 +717,7 @@ namespace Edu.WebApi.Controllers.Course
qitem.ChapterGradeNo, qitem.ChapterGradeNo,
qitem.ChapterName, qitem.ChapterName,
qitem.CourseRate, qitem.CourseRate,
CourseRateName= qitem.CourseRate.ToName(), CourseRateName = qitem.CourseRate.ToName(),
})); }));
} }
...@@ -766,7 +767,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -766,7 +767,7 @@ namespace Edu.WebApi.Controllers.Course
[HttpPost] [HttpPost]
public ApiResult GetCourseRateEnumList() public ApiResult GetCourseRateEnumList()
{ {
var list = Common.Plugin.EnumHelper.EnumToList(typeof(CourseRateEnum)).OrderBy(qitem=>qitem.Id); var list = Common.Plugin.EnumHelper.EnumToList(typeof(CourseRateEnum)).OrderBy(qitem => qitem.Id);
return ApiResult.Success(data: list); return ApiResult.Success(data: list);
} }
...@@ -1337,7 +1338,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1337,7 +1338,7 @@ namespace Edu.WebApi.Controllers.Course
} }
/// <summary> /// <summary>
/// 批量设置课程优惠价格 /// 批量设置课程优惠价格 2024-08-26 update by:W 新增报价类型,按课时报价。
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public ApiResult SetBeatchCoursePreferential() public ApiResult SetBeatchCoursePreferential()
...@@ -1348,50 +1349,53 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1348,50 +1349,53 @@ namespace Edu.WebApi.Controllers.Course
CourseId = courseObj.GetInt("CourseId"), CourseId = courseObj.GetInt("CourseId"),
OriginalPrice = courseObj.GetDecimal("OriginalPrice"), OriginalPrice = courseObj.GetDecimal("OriginalPrice"),
SellPrice = courseObj.GetDecimal("SellPrice"), SellPrice = courseObj.GetDecimal("SellPrice"),
SellPriceType = courseObj.GetInt("SellPriceType", 1),
TextbookFee = courseObj.GetDecimal("TextbookFee"),
CoursewareFee = courseObj.GetDecimal("CoursewareFee"),
B2CRatio = courseObj.GetDecimal("B2CRatio"), B2CRatio = courseObj.GetDecimal("B2CRatio"),
B2CReNewRatio = courseObj.GetDecimal("B2CReNewRatio"), B2CReNewRatio = courseObj.GetDecimal("B2CReNewRatio"),
B2BRebateRatio = courseObj.GetDecimal("B2BRebateRatio"), B2BRebateRatio = courseObj.GetDecimal("B2BRebateRatio"),
B2BRebateRatioType= (CourseRebateSetEnum)courseObj.GetInt("B2BRebateRatioType"), B2BRebateRatioType = (CourseRebateSetEnum)courseObj.GetInt("B2BRebateRatioType"),
B2BRebateRatioValue= courseObj.GetDecimal("B2BRebateRatioValue"), B2BRebateRatioValue = courseObj.GetDecimal("B2BRebateRatioValue"),
B2BReNewRatio = courseObj.GetDecimal("B2BReNewRatio"), B2BReNewRatio = courseObj.GetDecimal("B2BReNewRatio"),
B2BReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("B2BReNewRatioType"), B2BReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("B2BReNewRatioType"),
B2BReNewRatioValue= courseObj.GetDecimal("B2BReNewRatioValue"), B2BReNewRatioValue = courseObj.GetDecimal("B2BReNewRatioValue"),
SchoolRebateRatio = courseObj.GetDecimal("SchoolRebateRatio"), SchoolRebateRatio = courseObj.GetDecimal("SchoolRebateRatio"),
SchoolRebateRatioType= (CourseRebateSetEnum)courseObj.GetInt("SchoolRebateRatioType"), SchoolRebateRatioType = (CourseRebateSetEnum)courseObj.GetInt("SchoolRebateRatioType"),
SchoolRebateRatioValue= courseObj.GetDecimal("SchoolRebateRatioValue"), SchoolRebateRatioValue = courseObj.GetDecimal("SchoolRebateRatioValue"),
SchoolReNewRatio = courseObj.GetDecimal("SchoolReNewRatio"), SchoolReNewRatio = courseObj.GetDecimal("SchoolReNewRatio"),
SchoolReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("SchoolReNewRatioType"), SchoolReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("SchoolReNewRatioType"),
SchoolReNewRatioValue = courseObj.GetDecimal("SchoolReNewRatioValue"), SchoolReNewRatioValue = courseObj.GetDecimal("SchoolReNewRatioValue"),
InnerRecommendRatio =courseObj.GetDecimal("InnerRecommendRatio"), InnerRecommendRatio = courseObj.GetDecimal("InnerRecommendRatio"),
InnerRecommendRatioType = (CourseRebateSetEnum)courseObj.GetInt("InnerRecommendRatioType"), InnerRecommendRatioType = (CourseRebateSetEnum)courseObj.GetInt("InnerRecommendRatioType"),
InnerRecommendRatioValue= courseObj.GetDecimal("InnerRecommendRatioValue"), InnerRecommendRatioValue = courseObj.GetDecimal("InnerRecommendRatioValue"),
InnerRecommendReNewRatio =courseObj.GetDecimal("InnerRecommendReNewRatio"), InnerRecommendReNewRatio = courseObj.GetDecimal("InnerRecommendReNewRatio"),
InnerRecommendReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("InnerRecommendReNewRatioType"), InnerRecommendReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("InnerRecommendReNewRatioType"),
InnerRecommendReNewRatioValue= courseObj.GetDecimal("InnerRecommendReNewRatioValue"), InnerRecommendReNewRatioValue = courseObj.GetDecimal("InnerRecommendReNewRatioValue"),
TransIntroductceRatio =courseObj.GetDecimal("TransIntroductceRatio"), TransIntroductceRatio = courseObj.GetDecimal("TransIntroductceRatio"),
TransIntroductceRatioType = (CourseRebateSetEnum)courseObj.GetInt("TransIntroductceRatioType"), TransIntroductceRatioType = (CourseRebateSetEnum)courseObj.GetInt("TransIntroductceRatioType"),
TransIntroductceRatioValue = courseObj.GetDecimal("TransIntroductceRatioValue"), TransIntroductceRatioValue = courseObj.GetDecimal("TransIntroductceRatioValue"),
TransIntroductceReNewRatio =courseObj.GetDecimal("TransIntroductceReNewRatio"), TransIntroductceReNewRatio = courseObj.GetDecimal("TransIntroductceReNewRatio"),
TransIntroductceReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("TransIntroductceReNewRatioType"), TransIntroductceReNewRatioType = (CourseRebateSetEnum)courseObj.GetInt("TransIntroductceReNewRatioType"),
TransIntroductceReNewRatioValue = courseObj.GetDecimal("TransIntroductceReNewRatioValue"), TransIntroductceReNewRatioValue = courseObj.GetDecimal("TransIntroductceReNewRatioValue"),
CommissionReType = courseObj.GetInt("CommissionReType"), CommissionReType = courseObj.GetInt("CommissionReType"),
B2CRbRatio=courseObj.GetDecimal("B2CRbRatio"), B2CRbRatio = courseObj.GetDecimal("B2CRbRatio"),
B2CRbRatioType=(CourseRebateSetEnum)courseObj.GetInt("B2CRbRatioType"), B2CRbRatioType = (CourseRebateSetEnum)courseObj.GetInt("B2CRbRatioType"),
B2CRbRatioValue=courseObj.GetDecimal("B2CRbRatioValue"), B2CRbRatioValue = courseObj.GetDecimal("B2CRbRatioValue"),
B2CRNRatio=courseObj.GetDecimal("B2CRNRatio"), B2CRNRatio = courseObj.GetDecimal("B2CRNRatio"),
B2CRNRatioType= (CourseRebateSetEnum)courseObj.GetInt("B2CRNRatioType"), B2CRNRatioType = (CourseRebateSetEnum)courseObj.GetInt("B2CRNRatioType"),
B2CRNRatioValue=courseObj.GetDecimal("B2CRNRatioValue"), B2CRNRatioValue = courseObj.GetDecimal("B2CRNRatioValue"),
}; };
var priceObj = base.ParmJObj.GetStringValue("priceList"); var priceObj = base.ParmJObj.GetStringValue("priceList");
var list = new List<RB_Course_Preferential_Extend>(); var list = new List<RB_Course_Preferential_Extend>();
...@@ -1448,6 +1452,9 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1448,6 +1452,9 @@ namespace Edu.WebApi.Controllers.Course
var extModel = courseModule.GetCourseModule(courseModel.CourseId, IsGetDiscount: 0); var extModel = courseModule.GetCourseModule(courseModel.CourseId, IsGetDiscount: 0);
extModel.OriginalPrice = courseModel.OriginalPrice; extModel.OriginalPrice = courseModel.OriginalPrice;
extModel.SellPrice = courseModel.SellPrice; extModel.SellPrice = courseModel.SellPrice;
extModel.SellPriceType = courseModel.SellPriceType;
extModel.TextbookFee = courseModel.TextbookFee;
extModel.CoursewareFee = courseModel.CoursewareFee;
extModel.B2CRatio = courseModel.B2CRatio; extModel.B2CRatio = courseModel.B2CRatio;
extModel.B2CReNewRatio = courseModel.B2CReNewRatio; extModel.B2CReNewRatio = courseModel.B2CReNewRatio;
...@@ -1469,7 +1476,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1469,7 +1476,7 @@ namespace Edu.WebApi.Controllers.Course
extModel.InnerRecommendRatio = courseModel.InnerRecommendRatio; extModel.InnerRecommendRatio = courseModel.InnerRecommendRatio;
extModel.InnerRecommendRatioType = courseModel.InnerRecommendRatioType; extModel.InnerRecommendRatioType = courseModel.InnerRecommendRatioType;
extModel.InnerRecommendRatioValue= courseModel.InnerRecommendRatioValue; extModel.InnerRecommendRatioValue = courseModel.InnerRecommendRatioValue;
extModel.InnerRecommendReNewRatio = courseModel.InnerRecommendReNewRatio; extModel.InnerRecommendReNewRatio = courseModel.InnerRecommendReNewRatio;
extModel.InnerRecommendReNewRatioType = courseModel.InnerRecommendReNewRatioType; extModel.InnerRecommendReNewRatioType = courseModel.InnerRecommendReNewRatioType;
...@@ -1600,8 +1607,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1600,8 +1607,8 @@ namespace Edu.WebApi.Controllers.Course
Id = base.ParmJObj.GetInt("Id"), Id = base.ParmJObj.GetInt("Id"),
LessonName = base.ParmJObj.GetStringValue("LessonName"), LessonName = base.ParmJObj.GetStringValue("LessonName"),
TeacherId = base.ParmJObj.GetInt("TeacherId"), TeacherId = base.ParmJObj.GetInt("TeacherId"),
ClassHourFee=base.ParmJObj.GetDecimal("ClassHourFee"), ClassHourFee = base.ParmJObj.GetDecimal("ClassHourFee"),
CalculateType=base.ParmJObj.GetInt("CalculateType"), CalculateType = base.ParmJObj.GetInt("CalculateType"),
}; };
extModel.CreateTime = DateTime.Now; extModel.CreateTime = DateTime.Now;
extModel.CreateBy = UserInfo.Id; extModel.CreateBy = UserInfo.Id;
......
...@@ -109,6 +109,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -109,6 +109,7 @@ namespace Edu.WebApi.Controllers.Course
IsCanApply, IsCanApply,
OriginalPrice = x?.CourseOriginalPrice ?? 0, OriginalPrice = x?.CourseOriginalPrice ?? 0,
SellPrice = x?.CourseSellPrice ?? 0, SellPrice = x?.CourseSellPrice ?? 0,
SellPriceType = x?.CourseSellPriceType ?? 0,
IsStepPrice = x?.IsStepPrice ?? 0, IsStepPrice = x?.IsStepPrice ?? 0,
ClassPersion = x?.ClassPersion ?? 0, ClassPersion = x?.ClassPersion ?? 0,
OutRemark = x?.OutRemark ?? "", OutRemark = x?.OutRemark ?? "",
......
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