Commit 89ff1153 authored by 黄奎's avatar 黄奎

新增班级配置

parent c0bea996
using Edu.Common.Enum;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Edu.Model.Entity.Course
{
/// <summary>
/// 班级类型费用设置实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Class_Type
{
/// <summary>
/// 班级类型主键编号
/// </summary>
public int CTypeId { get; set; }
/// <summary>
/// 类型名称
/// </summary>
public string CTypeName { get; set; }
/// <summary>
/// 课时费加价
/// </summary>
public decimal AddHourFee { get; set; }
/// <summary>
/// 默认班级人数
/// </summary>
public int DefaultClassNum { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { 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 DateStateEnum Status { 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_Class_Type_ViewModel : RB_Class_Type
{
}
}
using Edu.Model.ViewModel.Course;
using Edu.Common.Enum;
using Edu.Model.ViewModel.Course;
using Edu.Repository.Course;
using System;
using System.Collections.Generic;
......@@ -17,6 +18,12 @@ namespace Edu.Module.Public
/// </summary>
private readonly RB_Class_ConfigRepository class_ConfigRepository = new RB_Class_ConfigRepository();
/// <summary>
/// 班级类型仓储层对象
/// </summary>
private readonly RB_Class_TypeRepository class_TypeRepository = new RB_Class_TypeRepository();
#region 班级基础设置
/// <summary>
/// 获取班级配置实体类
/// </summary>
......@@ -56,5 +63,87 @@ namespace Edu.Module.Public
}
return flag;
}
#endregion
#region 班级类型设置
/// <summary>
/// 获取班级类型费用分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Class_Type_ViewModel> GetClassTypePageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Class_Type_ViewModel query)
{
return class_TypeRepository.GetClassTypePageListRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 获取班级类型列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Class_Type_ViewModel> GetClassTypeListModule(RB_Class_Type_ViewModel query)
{
return class_TypeRepository.GetClassTypeListRepository(query);
}
/// <summary>
/// 新增修改班级类型
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetClassTypeModule(RB_Class_Type_ViewModel extModel)
{
bool flag;
if (extModel.CTypeId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Class_Type_ViewModel.CTypeName),extModel.CTypeName},
{nameof(RB_Class_Type_ViewModel.AddHourFee),extModel.AddHourFee},
{nameof(RB_Class_Type_ViewModel.DefaultClassNum),extModel.DefaultClassNum},
{nameof(RB_Class_Type_ViewModel.UpdateBy),extModel.UpdateBy},
{nameof(RB_Class_Type_ViewModel.UpdateTime),extModel.UpdateTime},
};
flag = class_TypeRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Type_ViewModel.CTypeId),extModel.CTypeId));
}
else
{
var newId = class_TypeRepository.Insert(extModel);
extModel.CTypeId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 获取班级类型实体类
/// </summary>
/// <param name="CTypeId"></param>
/// <returns></returns>
public RB_Class_Type_ViewModel GetClassTypeModule(object CTypeId)
{
return class_TypeRepository.GetEntity<RB_Class_Type_ViewModel>(CTypeId);
}
/// <summary>
/// 删除班级类型
/// </summary>
/// <param name="CTypeId"></param>
/// <returns></returns>
public bool RemoveClassTypeModule(int CTypeId)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Class_Type_ViewModel.Status),(int) DateStateEnum.Delete}
};
bool flag = class_TypeRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Type_ViewModel.CTypeId), CTypeId));
return flag;
}
#endregion
}
}
using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
......
using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.Course
{
/// <summary>
/// 班级类型费用设置仓储层
/// </summary>
public class RB_Class_TypeRepository : BaseRepository<RB_Class_Type>
{
/// <summary>
/// 获取班级类型费用分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Class_Type_ViewModel> GetClassTypePageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_Class_Type_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Class_Type
WHERE 1=1
");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_Type_ViewModel.Group_Id), query.Group_Id);
}
}
return GetPage<RB_Class_Type_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
}
/// <summary>
/// 获取班级类型列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Class_Type_ViewModel> GetClassTypeListRepository(RB_Class_Type_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Class_Type
WHERE 1=1
");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_Type_ViewModel.Group_Id), query.Group_Id);
}
}
return Get<RB_Class_Type_ViewModel>(builder.ToString()).ToList();
}
}
}
\ No newline at end of file
......@@ -293,7 +293,6 @@ namespace Edu.WebApi.Controllers.Public
}
#endregion
#region 上传设置
public ApiResult GetFileStoreList()
{
......@@ -406,7 +405,7 @@ namespace Edu.WebApi.Controllers.Public
#endregion
#region 角色权限
/// <summary>
/// 获取角色权限
/// </summary>
......@@ -433,6 +432,9 @@ namespace Edu.WebApi.Controllers.Public
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#region 班级设置
/// <summary>
/// 获取班级基础设置
/// </summary>
......@@ -458,7 +460,6 @@ namespace Edu.WebApi.Controllers.Public
{
var extModel = new RB_Class_Config_ViewModel()
{
ConfigId = base.ParmJObj.GetInt("ConfigId"),
BasicHourFee=base.ParmJObj.GetDecimal("BasicHourFee"),
BasicClassNum=base.ParmJObj.GetInt("BasicClassNum"),
......@@ -470,5 +471,74 @@ namespace Edu.WebApi.Controllers.Public
var flag = classConfigModule.SetClassConfigModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 获取班级类型费用分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetClassTypePageList()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = Common.Plugin.JsonHelper.DeserializeObject<RB_Class_Type_ViewModel>(RequestParm.Msg.ToString());
var list = classConfigModule.GetClassTypePageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
pageModel.Count = rowsCount;
pageModel.PageData = list;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 获取班级类型列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetClassTypeList()
{
var query = Common.Plugin.JsonHelper.DeserializeObject<RB_Class_Type_ViewModel>(RequestParm.Msg.ToString());
var list = classConfigModule.GetClassTypeListModule(query);
return ApiResult.Success(data: list);
}
/// <summary>
/// 添加修改班级费用类型
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetClassType()
{
var extModel = Common.Plugin.JsonHelper.DeserializeObject<RB_Class_Type_ViewModel>(RequestParm.Msg.ToString());
extModel.CreateTime = DateTime.Now;
extModel.Group_Id = base.UserInfo.Group_Id;
extModel.CreateBy = base.UserInfo.Id;
extModel.UpdateBy = base.UserInfo.Id;
extModel.UpdateTime = DateTime.Now;
bool flag = classConfigModule.SetClassTypeModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据编号获取班级费用类型实体
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetClassTypeModule()
{
var CTypeId = base.ParmJObj.GetInt("CTypeId", 0);
var extModel = classConfigModule.GetClassTypeModule(CTypeId);
return ApiResult.Success(data: extModel);
}
/// <summary>
/// 修改班级费用类型状态
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveClassType()
{
var CTypeId = base.ParmJObj.GetInt("CTypeId", 0);
var flag = classConfigModule.RemoveClassTypeModule(CTypeId);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
}
}
\ No newline at end of file
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