Commit 11235b2d authored by 黄奎's avatar 黄奎

接口修改

parent 8366175b
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
namespace Edu.Common.Enum.Sale namespace Edu.Common.Enum.Sale
{ {
/// <summary> /// <summary>
/// 客户确认状态 /// 报价单状态
/// </summary> /// </summary>
public enum CustomerStatusEnum public enum CustomerStatusEnum
{ {
...@@ -30,5 +30,17 @@ namespace Edu.Common.Enum.Sale ...@@ -30,5 +30,17 @@ namespace Edu.Common.Enum.Sale
/// </summary> /// </summary>
[EnumField("已转订单")] [EnumField("已转订单")]
TransOrder = 4, TransOrder = 4,
/// <summary>
/// 申请改价
/// </summary>
[EnumField("申请改价")]
ApplyModifyPrice = 5,
/// <summary>
/// 已改价
/// </summary>
[EnumField("已改价")]
FinishModifyPrice = 6,
} }
} }
\ No newline at end of file
...@@ -63,7 +63,7 @@ namespace Edu.Model.Entity.Course ...@@ -63,7 +63,7 @@ namespace Edu.Model.Entity.Course
public decimal TotalDiscountPrice { get; set; } public decimal TotalDiscountPrice { get; set; }
/// <summary> /// <summary>
/// 客户确认状态(1-待确认,2-已确认) /// 报价单状态(见枚举)
/// </summary> /// </summary>
public CustomerStatusEnum CustomerStatus { get; set; } public CustomerStatusEnum CustomerStatus { get; set; }
...@@ -126,5 +126,10 @@ namespace Edu.Model.Entity.Course ...@@ -126,5 +126,10 @@ namespace Edu.Model.Entity.Course
/// 订单编号 /// 订单编号
/// </summary> /// </summary>
public string OrderId { get; set; } public string OrderId { get; set; }
/// <summary>
/// 申请改价原因
/// </summary>
public string ApplyReason { get; set; }
} }
} }
using Edu.AOP.CustomerAttribute; using Edu.AOP.CustomerAttribute;
using Edu.Common.Enum.Sale;
using Edu.Common.Plugin; using Edu.Common.Plugin;
using Edu.Model.ViewModel.Course; using Edu.Model.ViewModel.Course;
using Edu.Repository.Course; using Edu.Repository.Course;
...@@ -181,6 +182,31 @@ namespace Edu.Module.Course ...@@ -181,6 +182,31 @@ namespace Edu.Module.Course
return flag; return flag;
} }
/// <summary>
/// 修改报价单价格
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[TransactionCallHandler]
public virtual bool SetCourseOfferPriceModule(RB_Course_Offer_ViewModel model)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Course_Offer_ViewModel.CustomerStatus) ,(int)CustomerStatusEnum.FinishModifyPrice}
};
flag = course_OfferRepository.Update(fileds, new WhereHelper(nameof(RB_Course_Offer_ViewModel.Id), model.Id));
if (flag)
{
foreach (var offerItem in model.OfferDetails)
{
flag = course_OfferDetailsRepository.Update(offerItem);
}
}
return flag;
}
/// <summary> /// <summary>
/// 获取课程报价单实体 /// 获取课程报价单实体
/// </summary> /// </summary>
...@@ -246,6 +272,23 @@ namespace Edu.Module.Course ...@@ -246,6 +272,23 @@ namespace Edu.Module.Course
return flag; return flag;
} }
/// <summary>
/// 申请改价
/// </summary>
/// <param name="Id"></param>
/// <param name="ApplyReason"></param>
/// <returns></returns>
public bool SetApplyModifyPriceModule(int Id, string ApplyReason)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Course_Offer_ViewModel.CustomerStatus),(int)CustomerStatusEnum.ApplyModifyPrice },
{nameof(RB_Course_Offer_ViewModel.ApplyReason),ApplyReason },
};
var flag = course_OfferRepository.Update(fileds, new WhereHelper(nameof(RB_Course_Offer_ViewModel.Id), Id));
return flag;
}
#region 报价单创建订单 #region 报价单创建订单
/// <summary> /// <summary>
......
...@@ -158,6 +158,30 @@ namespace Edu.WebApi.Controllers.Course ...@@ -158,6 +158,30 @@ namespace Edu.WebApi.Controllers.Course
return flag ? ApiResult.Success(data: extModel.Id) : ApiResult.Failed(); return flag ? ApiResult.Success(data: extModel.Id) : ApiResult.Failed();
} }
/// <summary>
/// 修改课程报价单价格
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetCourseOfferPrice()
{
var extModel = new RB_Course_Offer_ViewModel()
{
Id = base.ParmJObj.GetInt("Id"),
};
try
{
extModel.OfferDetails = Common.Plugin.JsonHelper.DeserializeObject<List<RB_Course_OfferDetails_ViewModel>>(base.ParmJObj.GetStringValue("OfferDetails"));
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "SetCourseOfferPrice");
}
bool flag = courseOfferModule.SetCourseOfferPriceModule(extModel);
return flag ? ApiResult.Success(data: extModel.Id) : ApiResult.Failed();
}
/// <summary> /// <summary>
/// 获取课程报价单实体 /// 获取课程报价单实体
/// </summary> /// </summary>
...@@ -184,19 +208,23 @@ namespace Edu.WebApi.Controllers.Course ...@@ -184,19 +208,23 @@ namespace Edu.WebApi.Controllers.Course
EffectiveStart = extModel?.EffectiveStartStr, EffectiveStart = extModel?.EffectiveStartStr,
EffectiveEnd = extModel?.EffectiveEndStr, EffectiveEnd = extModel?.EffectiveEndStr,
extModel?.CustomerType, extModel?.CustomerType,
extModel?.CustomerTypeName,
extModel?.CustomerSource, extModel?.CustomerSource,
extModel?.CustomerSourceName,
extModel?.TotalOriginalPrice, extModel?.TotalOriginalPrice,
extModel?.TotalPrice, extModel?.TotalPrice,
extModel?.TotalDiscountPrice, extModel?.TotalDiscountPrice,
extModel?.CustomerInfo, extModel?.CustomerInfo,
extModel?.CustomerStatus, extModel?.CustomerStatus,
extModel?.CustomerStatusName,
extModel?.CreateBy, extModel?.CreateBy,
extModel?.CustomerTel, extModel?.CustomerTel,
extModel?.CustomerName, extModel?.CustomerName,
extModel?.JoinNum, extModel?.JoinNum,
extModel?.SerialNum, extModel?.SerialNum,
extModel?.ApplyReason,
OfferDetails = extModel?.OfferDetails ?? new List<RB_Course_OfferDetails_ViewModel>(), OfferDetails = extModel?.OfferDetails ?? new List<RB_Course_OfferDetails_ViewModel>(),
CreateTime = Common.ConvertHelper.FormatDate2(extModel.CreateTime), CreateTime = Common.ConvertHelper.FormatDate2(extModel?.CreateTime),
CreateByName, CreateByName,
CreateTel, CreateTel,
CreateWeChatNo CreateWeChatNo
...@@ -230,6 +258,19 @@ namespace Edu.WebApi.Controllers.Course ...@@ -230,6 +258,19 @@ namespace Edu.WebApi.Controllers.Course
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
/// <summary>
/// 销售申请修改价格
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetApplyModifyPrice()
{
var Id = base.ParmJObj.GetInt("Id", 0);
string ApplyReason = base.ParmJObj.GetStringValue("ApplyReason");
var flag = courseOfferModule.SetApplyModifyPriceModule(Id, ApplyReason);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary> /// <summary>
/// 获取枚举相关列表 /// 获取枚举相关列表
/// </summary> /// </summary>
......
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