Commit 3a344a6b authored by 黄奎's avatar 黄奎

新增字段

parent 7dcb196b
using Edu.Common.Plugin;
namespace Edu.Common.Enum.Sale
{
/// <summary>
/// 客户来源枚举
/// </summary>
public enum CustomerSourceEnum
{
/// <summary>
/// 学校介绍
/// </summary>
[EnumField("学校介绍")]
SchoolIntroduce = 1,
/// <summary>
/// 朋友介绍
/// </summary>
[EnumField("朋友介绍")]
FriendIntroduce = 2,
/// <summary>
/// 网络广告
/// </summary>
[EnumField("网络广告")]
NetAd = 3,
}
}
using Edu.Common.Plugin;
namespace Edu.Common.Enum.Sale
{
/// <summary>
/// 客户类型枚举
/// </summary>
public enum CustomerTypeEnum
{
/// <summary>
/// 新客户
/// </summary>
[EnumField("新客户")]
NewCustomer = 1,
/// <summary>
/// 续班客户
/// </summary>
[EnumField("续班客户")]
RenewalClassCustomer = 2,
}
}
using Edu.Common.Enum;
using Edu.Common.Enum.Sale;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Course
{
/// <summary>
/// 课程报价单实体
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Course_Offer
{
/// <summary>
/// 主键编号
/// </summary>
public int Id { get; set; }
/// <summary>
/// 报价单名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 有效期开始时间
/// </summary>
public DateTime EffectiveStart { get; set; }
/// <summary>
/// 有效期结束时间
/// </summary>
public DateTime EffectiveEnd { get; set; }
/// <summary>
/// 客户类型(1-新客户,2-续班客户)
/// </summary>
public CustomerTypeEnum CustomerType { get; set; }
/// <summary>
/// 客户来源(1-学校介绍,2-朋友介绍,3-网络广告)
/// </summary>
public CustomerSourceEnum CustomerSource { get; set; }
/// <summary>
/// 总原价
/// </summary>
public decimal TotalOriginalPrice { get; set; }
/// <summary>
/// 总金额
/// </summary>
public decimal TotalPrice { get; set; }
/// <summary>
/// 优惠总额
/// </summary>
public decimal TotalDiscountPrice { get; set; }
/// <summary>
/// 客户确认状态(1-待确认,2-已确认)
/// </summary>
public int CustomerStatus { get; set; }
/// <summary>
/// 客户微信信息
/// </summary>
public string CustomerInfo { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime UpdateTime { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_Id { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 删除状态(1-删除)
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Course
{
/// <summary>
/// 课程报价详情实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Course_OfferDetails
{
/// <summary>
/// 主键编号
/// </summary>
public int DetailsId { get; set; }
/// <summary>
/// 报价单编号
/// </summary>
public int OfferId { get; set; }
/// <summary>
/// 课程编号
/// </summary>
public int CourseId { get; set; }
/// <summary>
/// 课时
/// </summary>
public int ClassHours { get; set; }
/// <summary>
/// 原价
/// </summary>
public decimal OriginalPrice { get; set; }
/// <summary>
/// 优惠金额
/// </summary>
public decimal DiscountPrice { get; set; }
/// <summary>
/// 折后价(实际价格)
/// </summary>
public decimal ActualPrice { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
}
}
...@@ -42,5 +42,10 @@ namespace Edu.Model.ViewModel.Course ...@@ -42,5 +42,10 @@ namespace Edu.Model.ViewModel.Course
return this.UpdateTime.FormatTime(); return this.UpdateTime.FormatTime();
} }
} }
/// <summary>
/// 关联课程数量
/// </summary>
public int CourseCount { get; set; }
} }
} }
\ No newline at end of file
using Edu.Model.Entity.Course;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.Course
{
/// <summary>
/// 课程报价详情视图实体类
/// </summary>
public class RB_Course_OfferDetails_ViewModel: RB_Course_OfferDetails
{
/// <summary>
/// 课程名称
/// </summary>
public string CourseName { get; set; }
/// <summary>
/// 报价单编号【查询使用】
/// </summary>
public string QOfferIds { get; set; }
}
}
using Edu.Model.Entity.Course;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.Course
{
/// <summary>
/// 课程报价单视图实体
/// </summary>
public class RB_Course_Offer_ViewModel: RB_Course_Offer
{
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
/// <summary>
/// 修改人
/// </summary>
public string UpdateByName { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string CreateTimeStr { get { return Common.ConvertHelper.FormatTime(this.CreateTime); } }
/// <summary>
/// 修改时间
/// </summary>
public string UpdateTimeStr { get { return Common.ConvertHelper.FormatTime(this.UpdateTime); } }
/// <summary>
/// 报价单有效期开始时间
/// </summary>
public string EffectiveStartStr { get { return Common.ConvertHelper.FormatTime(this.EffectiveStart); } }
/// <summary>
/// 报价单有效期结束日期
/// </summary>
public string EffectiveEndStr { get { return Common.ConvertHelper.FormatTime(this.EffectiveEnd); } }
/// <summary>
/// 客户类型名称
/// </summary>
public string CustomerTypeName { get { return Common.Plugin.EnumHelper.ToName(this.CustomerType); } }
/// <summary>
/// 客户来源名称
/// </summary>
public string CustomerSourceName { get { return Common.Plugin.EnumHelper.ToName(this.CustomerSource); } }
/// <summary>
/// 创建开始
/// </summary>
public string QStart { get; set; }
/// <summary>
/// 报价单详情列表
/// </summary>
public List<RB_Course_OfferDetails_ViewModel> OfferDetails { get; set; }
}
}
using Edu.Model.ViewModel.Course;
using Edu.Repository.Course;
using System.Collections.Generic;
using VT.FW.DB;
namespace Edu.Module.Course
{
/// <summary>
/// 课程报价单处理类
/// </summary>
public class CourseOfferModule
{
/// <summary>
/// 课程报价单仓储层对象
/// </summary>
private readonly RB_Course_OfferRepository course_OfferRepository = new RB_Course_OfferRepository();
/// <summary>
/// 课程报价详情仓储层对象
/// </summary>
private readonly RB_Course_OfferDetailsRepository course_OfferDetailsRepository = new RB_Course_OfferDetailsRepository();
/// <summary>
/// 获取报价单分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_Offer_ViewModel> GetCourseOfferPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Course_Offer_ViewModel query)
{
return course_OfferRepository.GetCourseOfferPageRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 获取报价单列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_Offer_ViewModel> GetCourseOfferListModule(RB_Course_Offer_ViewModel query)
{
return course_OfferRepository.GetCourseOfferListRepository(query);
}
/// <summary>
/// 获取报价单详情列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_OfferDetails_ViewModel> GetCourseOfferDetailsListModule(RB_Course_OfferDetails_ViewModel query)
{
return course_OfferDetailsRepository.GetCourseOfferDetailsListRepository(query);
}
/// <summary>
/// 新增修改课程报价单
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetCourseOfferModule(RB_Course_Offer_ViewModel model)
{
bool flag = false;
if (model.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Course_Offer_ViewModel.Name),model.Name.Trim() },
{nameof(RB_Course_Offer_ViewModel.EffectiveStart),model.EffectiveStart },
{nameof(RB_Course_Offer_ViewModel.EffectiveEnd),model.EffectiveEnd },
{nameof(RB_Course_Offer_ViewModel.CustomerType),model.CustomerType },
{nameof(RB_Course_Offer_ViewModel.CustomerSource),model.CustomerSource },
{nameof(RB_Course_Offer_ViewModel.TotalOriginalPrice),model.TotalOriginalPrice },
{nameof(RB_Course_Offer_ViewModel.TotalPrice),model.TotalPrice },
{nameof(RB_Course_Offer_ViewModel.TotalDiscountPrice),model.TotalDiscountPrice },
{nameof(RB_Course_Offer_ViewModel.CustomerInfo),model.CustomerInfo },
{nameof(RB_Course_Offer_ViewModel.UpdateBy),model.UpdateBy },
{nameof(RB_Course_Offer_ViewModel.UpdateTime),model.UpdateTime },
};
flag = course_OfferRepository.Update(fileds, new WhereHelper(nameof(RB_Course_Offer_ViewModel.Id), model.Id));
}
else
{
var newId = course_OfferRepository.Insert(model);
model.Id = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 获取课程报价单实体
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public RB_Course_Offer_ViewModel GetCourseOfferModule(object Id)
{
var model = course_OfferRepository.GetEntity<RB_Course_Offer_ViewModel>(Id);
if (model == null)
{
model = new RB_Course_Offer_ViewModel();
}
return model;
}
/// <summary>
/// 更新报价单删除状态
/// </summary>
/// <param name="Id"></param>
/// <param name="Status"></param>
/// <returns></returns>
public bool RemoveCourseOfferModule(int Id, int Status)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Course_Offer_ViewModel.Status),Status },
};
var flag = course_OfferRepository.Update(fileds, new WhereHelper(nameof(RB_Course_Offer_ViewModel.Id), Id));
return flag;
}
/// <summary>
/// 修改报价单客户确认状态
/// </summary>
/// <param name="Id"></param>
/// <param name="CustomerStatus"></param>
/// <returns></returns>
public bool SetCourseOfferCustomerStatusModule(int Id, int CustomerStatus)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Course_Offer_ViewModel.CustomerStatus),CustomerStatus },
};
var flag = course_OfferRepository.Update(fileds, new WhereHelper(nameof(RB_Course_Offer_ViewModel.Id), Id));
return flag;
}
}
}
...@@ -68,36 +68,36 @@ WHERE 1=1 ...@@ -68,36 +68,36 @@ WHERE 1=1
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
var parameters = new DynamicParameters(); var parameters = new DynamicParameters();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT * SELECT A.*,IFNULL(B.CourseCount,0) AS CourseCount
FROM RB_Course_Category FROM RB_Course_Category AS A LEFT JOIN (SELECT COUNT(1) AS CourseCount,CateId FROM rb_course WHERE `Status`=0 GROUP BY CateId) AS B ON A.CateId=B.CateId
WHERE 1=1 WHERE 1=1
"); ");
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Course_Category_ViewModel.Status), (int)DateStateEnum.Normal); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Category_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null) if (query != null)
{ {
if (query.Group_Id > 0) if (query.Group_Id > 0)
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Course_Category_ViewModel.Group_Id), query.Group_Id); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Category_ViewModel.Group_Id), query.Group_Id);
} }
if (query.School_Id > 0) if (query.School_Id > 0)
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Course_Category_ViewModel.School_Id), query.School_Id); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Category_ViewModel.School_Id), query.School_Id);
} }
if (query.CateId > 0) if (query.CateId > 0)
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Course_Category_ViewModel.CateId), query.CateId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Category_ViewModel.CateId), query.CateId);
} }
if (!string.IsNullOrWhiteSpace(query.CateName)) if (!string.IsNullOrWhiteSpace(query.CateName))
{ {
builder.AppendFormat(" AND {0} LIKE @CateName ", nameof(RB_Course_Category_ViewModel.CateName)); builder.AppendFormat(" AND A.{0} LIKE @CateName ", nameof(RB_Course_Category_ViewModel.CateName));
parameters.Add("CateName", "%" + query.CateName.Trim() + "%"); parameters.Add("CateName", "%" + query.CateName.Trim() + "%");
} }
if (query.ParentId > 0) if (query.ParentId > 0)
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Course_Category_ViewModel.ParentId), query.ParentId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Category_ViewModel.ParentId), query.ParentId);
} }
} }
builder.AppendFormat(@" ORDER BY {0} ASC ", nameof(RB_Course_Category_ViewModel.SortNum)); builder.AppendFormat(@" ORDER BY A.{0} ASC ", nameof(RB_Course_Category_ViewModel.SortNum));
return GetPage<RB_Course_Category_ViewModel>(pageIndex,pageSize,out rowsCount,builder.ToString(), parameters).ToList(); return GetPage<RB_Course_Category_ViewModel>(pageIndex,pageSize,out rowsCount,builder.ToString(), parameters).ToList();
} }
......
using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.Course
{
/// <summary>
/// 课程报价详情仓储层
/// </summary>
public class RB_Course_OfferDetailsRepository : BaseRepository<RB_Course_OfferDetails>
{
/// <summary>
/// 获取报价单详情列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_OfferDetails_ViewModel> GetCourseOfferDetailsListRepository(RB_Course_OfferDetails_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.CourseName,'') AS CourseName
FROM RB_Course_OfferDetails AS A LEFT JOIN rb_course AS B ON A.CourseId=B.CourseId
WHERE 1=1
");
if (query == null)
{
return new List<RB_Course_OfferDetails_ViewModel>();
}
else
{
if (query.CourseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_OfferDetails_ViewModel.CourseId), query.CourseId);
}
if (query.OfferId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_OfferDetails_ViewModel.OfferId), query.OfferId);
}
if (!string.IsNullOrEmpty(query.QOfferIds))
{
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Course_OfferDetails_ViewModel.OfferId), query.QOfferIds);
}
}
return Get<RB_Course_OfferDetails_ViewModel>(builder.ToString(), parameters).ToList();
}
}
}
using Edu.Common.Enum;
using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.Course
{
/// <summary>
/// 课程报价仓储层
/// </summary>
public class RB_Course_OfferRepository : BaseRepository<RB_Course_Offer>
{
/// <summary>
/// 获取报价单分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_Offer_ViewModel> GetCourseOfferPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Course_Offer_ViewModel query)
{
rowsCount = 0;
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Course_Offer AS A
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Offer_ViewModel.Status), (int)DateStateEnum.Normal);
if (query == null)
{
return new List<RB_Course_Offer_ViewModel>();
}
else
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Offer_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
//builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Offer_ViewModel.School_Id), query.School_Id);
}
if (!string.IsNullOrEmpty(query.Name))
{
builder.AppendFormat(" AND A.{0} LIKE @Name ", nameof(RB_Course_Offer_ViewModel.Name));
parameters.Add("Name", "%" + query.Name.Trim() + "%");
}
}
return GetPage<RB_Course_Offer_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 获取报价单列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Course_Offer_ViewModel> GetCourseOfferListRepository(RB_Course_Offer_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Course_Offer AS A
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Offer_ViewModel.Status), (int)DateStateEnum.Normal);
if (query == null)
{
return new List<RB_Course_Offer_ViewModel>();
}
else
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Offer_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
//builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Course_Offer_ViewModel.School_Id), query.School_Id);
}
if (!string.IsNullOrEmpty(query.Name))
{
builder.AppendFormat(" AND A.{0} LIKE @Name ", nameof(RB_Course_Offer_ViewModel.Name));
parameters.Add("Name", "%" + query.Name.Trim() + "%");
}
}
return Get<RB_Course_Offer_ViewModel>(builder.ToString(), parameters).ToList();
}
}
}
\ No newline at end of file
using Edu.Cache.User;
using Edu.Common.API;
using Edu.Common.Enum.Sale;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.Course;
using Edu.Module.Course;
using Edu.WebApi.Filter;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using System;
namespace Edu.WebApi.Controllers.Course
{
/// <summary>
/// 课程报价单控制器
/// </summary>
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
[EnableCors("AllowCors")]
public class CourseOfferController : BaseController
{
/// <summary>
/// 课程报价单处理类对象
/// </summary>
private readonly CourseOfferModule courseOfferModule = AOP.AOPHelper.CreateAOPObject<CourseOfferModule>();
#region 课程报价单管理
/// <summary>
/// 获取课程报价单分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetCourseOfferPage()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_Course_Offer_ViewModel()
{
Name = base.ParmJObj.GetStringValue("Name"),
};
query.Group_Id = base.UserInfo.Group_Id;
query.School_Id = base.UserInfo.School_Id;
var list = courseOfferModule.GetCourseOfferPageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
foreach (var item in list)
{
if (item.CreateBy > 0)
{
item.CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
}
if (item.UpdateBy > 0)
{
item.UpdateByName = UserReidsCache.GetUserLoginInfo(item.UpdateBy)?.AccountName ?? "";
}
}
pageModel.Count = rowsCount;
pageModel.PageData = list;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 获取课程报价单列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetCourseOfferList()
{
var query = new RB_Course_Offer_ViewModel()
{
Name = base.ParmJObj.GetStringValue("Name")
};
query.Group_Id = base.UserInfo.Group_Id;
query.School_Id = base.UserInfo.School_Id;
var list = courseOfferModule.GetCourseOfferListModule(query);
return ApiResult.Success(data: list);
}
/// <summary>
/// 新增修改课程报价单
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetCourseCategory()
{
var extModel = new RB_Course_Offer_ViewModel()
{
Id=base.ParmJObj.GetInt("Id"),
Name=base.ParmJObj.GetStringValue("Name"),
EffectiveStart=base.ParmJObj.GetDateTime("EffectiveStart"),
EffectiveEnd=base.ParmJObj.GetDateTime("EffectiveEnd"),
CustomerType=(CustomerTypeEnum) base.ParmJObj.GetInt("CustomerType"),
CustomerSource=(CustomerSourceEnum)base.ParmJObj.GetInt("CustomerSource"),
TotalOriginalPrice=base.ParmJObj.GetDecimal("TotalOriginalPrice"),
TotalPrice=base.ParmJObj.GetDecimal("TotalPrice"),
TotalDiscountPrice=base.ParmJObj.GetDecimal("TotalDiscountPrice"),
CustomerInfo=base.ParmJObj.GetStringValue("CustomerInfo"),
};
extModel.CustomerStatus = 1;
extModel.CreateTime = DateTime.Now;
extModel.CreateBy = UserInfo.Id;
extModel.UpdateBy = UserInfo.Id;
extModel.UpdateTime = DateTime.Now;
extModel.Group_Id = this.UserInfo.Group_Id;
extModel.School_Id = this.UserInfo.School_Id;
extModel.Status = Common.Enum.DateStateEnum.Normal;
bool flag = courseOfferModule.SetCourseOfferModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 获取课程报价单实体
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetCourseOffer()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var extModel = courseOfferModule.GetCourseOfferModule(Id);
return ApiResult.Success(data: extModel);
}
/// <summary>
/// 删除课程报价单
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveCourseOffer()
{
var Id = base.ParmJObj.GetInt("Id", 0);
int Status = base.ParmJObj.GetInt("Status", 0);
var flag = courseOfferModule.RemoveCourseOfferModule(Id, Status);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 客户修改课程报价单确认状态
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetCourseOfferCustomerStatus()
{
var Id = base.ParmJObj.GetInt("Id", 0);
int CustomerStatus = base.ParmJObj.GetInt("CustomerStatus", 0);
var flag = courseOfferModule.SetCourseOfferCustomerStatusModule(Id, CustomerStatus);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
}
}
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