Commit e5638fb1 authored by 黄奎's avatar 黄奎

新增课程优惠验证

parent f9ad549d
......@@ -938,26 +938,55 @@ namespace Edu.WebApi.Controllers.Course
};
var priceObj = base.ParmJObj.GetStringValue("priceList");
var list = new List<RB_Course_Preferential_Extend>();
try
JArray jArray = JArray.Parse(priceObj);
if (jArray != null && jArray.Count > 0)
{
list = Common.Plugin.JsonHelper.DeserializeObject<List<RB_Course_Preferential_Extend>>(priceObj);
if (list != null && list.Count > 0)
foreach (var item in jArray)
{
foreach (var extModel in list)
JObject param = JObject.Parse(item.ToString());
int priceDiscountType=param.GetInt("PriceDiscountType");
if (priceDiscountType <= 0)
{
extModel.CreateTime = DateTime.Now;
extModel.CreateBy = base.UserInfo.Id;
extModel.UpdateBy = base.UserInfo.Id;
extModel.UpdateTime = DateTime.Now;
extModel.Group_Id = this.UserInfo.Group_Id;
extModel.School_Id = this.UserInfo.School_Id;
extModel.CourseId = courseModel.CourseId;
return ApiResult.ParamIsNull(message: "请选择【优惠类型】");
}
RB_Course_Preferential_Extend model = new RB_Course_Preferential_Extend()
{
Id = param.GetInt("Id"),
B2BCommissionMoney = param.GetDecimal("B2BCommissionMoney"),
B2BCommissionType = param.GetInt("B2BCommissionType"),
BuyNum = param.GetInt("BuyNum"),
EduCommissionMoney = param.GetDecimal("EduCommissionMoney"),
EduCommissionType = param.GetInt("EduCommissionType"),
PreferentialTerms = param.GetStringValue("PreferentialTerms"),
PriceDiscountType = (CoursePriceDiscountEnum)priceDiscountType,
PriceMoney = param.GetDecimal("PriceMoney"),
PriceType = param.GetInt("PriceType"),
SaleCommissionMoney = param.GetDecimal("SaleCommissionMoney"),
SaleCommissionType = param.GetInt("SaleCommissionType"),
SendNum = param.GetInt("SendNum"),
CreateTime = DateTime.Now,
CreateBy = base.UserInfo.Id,
UpdateBy = base.UserInfo.Id,
UpdateTime = DateTime.Now,
Group_Id = this.UserInfo.Group_Id,
School_Id = this.UserInfo.School_Id,
CourseId = courseModel.CourseId,
Status = DateStateEnum.Normal
};
list.Add(model);
}
}
catch (Exception ex)
if (list != null && list.Count > 0)
{
Common.Plugin.LogHelper.Write(ex, "SetBeatchCoursePreferential");
var groupList = list.GroupBy(qitem => new { qitem.PriceDiscountType, qitem.PriceDiscountTypeStr });
foreach (var item in groupList)
{
var tempCount = list?.Where(qitem => qitem.PriceDiscountType == item.Key.PriceDiscountType)?.Count()??0;
if (tempCount > 1)
{
return ApiResult.ParamIsNull(message: string.Format("已存在【{0}】的优惠类型,请重新选择!", item.Key.PriceDiscountTypeStr));
}
}
}
var flag = courseModule.SetCoursePreferentialListModule(courseModel, list);
return flag ? ApiResult.Success() : ApiResult.Failed();
......
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