Commit ca53b604 authored by 黄奎's avatar 黄奎

新增实体类

parent 8a22adcd
using Edu.Common.Enum;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Reserve
{
/// <summary>
/// 约课班级信息实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Reserve_Class
{
/// <summary>
/// 主键编号
/// </summary>
public int ReserveClassId { get; set; }
/// <summary>
/// 教师编号
/// </summary>
public int TeacherId { get; set; }
/// <summary>
/// 上课日期
/// </summary>
public DateTime ClassDate { get; set; }
/// <summary>
/// 上课时间
/// </summary>
public string ClassTime { get; set; }
/// <summary>
/// 教室编号
/// </summary>
public int ClassRoomId { get; set; }
/// <summary>
/// 上课内容
/// </summary>
public string ClassContent { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_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>
/// 删除状态(0-正常,1-禁用)
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using Edu.Common.Enum;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Reserve
{
/// <summary>
/// 访客约课表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Visitor_Reserve
{
/// <summary>
/// 预约编号(主键)
/// </summary>
public int Id { get; set; }
/// <summary>
/// 访客编号
/// </summary>
public int Visitor_Id { get; set; }
/// <summary>
/// 预约日期
/// </summary>
public DateTime ReserveDate { get; set; }
/// <summary>
/// 预约状态(0-跟进中,1-成交,2-流单)
/// </summary>
public int ReserveStatus { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 关联订单号
/// </summary>
public int OrderId { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_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>
/// 删除状态(0-正常,1-禁用)
/// </summary>
public DateStateEnum Status { get; set; }
/// <summary>
/// 预约班级编号
/// </summary>
public int ReserveClassId { get; set; }
}
}
using Edu.Model.Entity.Reserve;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.Reserve
{
/// <summary>
/// 约课班级信息扩展实体类
/// </summary>
public class RB_Reserve_Class_Extend : RB_Reserve_Class
{
}
}
using Edu.Model.Entity.Reserve;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.Reserve
{
/// <summary>
/// 访客约课扩展实体类
/// </summary>
public class RB_Visitor_Reserve_Extend : RB_Visitor_Reserve
{
}
}
using Edu.Common.Enum;
using Edu.Model.ViewModel.Reserve;
using Edu.Repository.Reserve;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Edu.Module.Duty
{
/// <summary>
/// 访客约课处理类
/// </summary>
public class VisitorReserveModule
{
/// <summary>
/// 访客约课仓储层对象
/// </summary>
private readonly RB_Visitor_ReserveRepository visitor_ReserveRepository = new RB_Visitor_ReserveRepository();
/// <summary>
/// 约课班级信息仓储层对象
/// </summary>
private readonly RB_Reserve_ClassRepository reserve_ClassRepository = new RB_Reserve_ClassRepository();
/// <summary>
/// 获取访客约课分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Visitor_Reserve_Extend> GetVisitorReservePageModule(int pageIndex, int pageSize, out long rowsCount, RB_Visitor_Reserve_Extend query)
{
return visitor_ReserveRepository.GetVisitorReservePageRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 获取访客约课列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Visitor_Reserve_Extend> GetVisitorReserveListModule(RB_Visitor_Reserve_Extend query)
{
return visitor_ReserveRepository.GetVisitorReserveListRepository(query);
}
/// <summary>
/// 新增修改访客约课
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetVisitorReserveModule(RB_Visitor_Reserve_Extend model)
{
bool flag;
if (model.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Visitor_Reserve_Extend.UpdateBy),model.UpdateBy },
{nameof(RB_Visitor_Reserve_Extend.UpdateTime),model.UpdateTime },
{nameof(RB_Visitor_Reserve_Extend.ReserveClassId),model.ReserveClassId },
{nameof(RB_Visitor_Reserve_Extend.ReserveDate),model.ReserveDate },
{nameof(RB_Visitor_Reserve_Extend.Remark),model.Remark },
};
flag = visitor_ReserveRepository.Update(fileds, new WhereHelper(nameof(RB_Visitor_Reserve_Extend.Id), model.Id));
}
else
{
var newId = visitor_ReserveRepository.Insert(model);
model.Id = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取访客约课
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public RB_Visitor_Reserve_Extend GetVisitorReserveModule(int Id)
{
var extModel = visitor_ReserveRepository.GetEntity<RB_Visitor_Reserve_Extend>(Id);
return extModel;
}
/// <summary>
/// 删除访客约课
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool RemoveVisitorReserveModule(int Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Visitor_Reserve_Extend.Status),(int)DateStateEnum.Delete },
};
var flag = visitor_ReserveRepository.Update(fileds, new WhereHelper(nameof(RB_Visitor_Reserve_Extend.Id), Id));
return flag;
}
/// <summary>
/// 获取约课班级分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Reserve_Class_Extend> GetReserveClassPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Reserve_Class_Extend query)
{
return reserve_ClassRepository.GetReserveClassPageRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 获取约课班级列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Reserve_Class_Extend> GetReserveClassListModule(RB_Reserve_Class_Extend query)
{
return reserve_ClassRepository.GetReserveClassListRepository(query);
}
/// <summary>
/// 新增修改约课班级
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetReserveClassModule(RB_Reserve_Class_Extend model)
{
bool flag;
if (model.ReserveClassId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Reserve_Class_Extend.TeacherId),model.TeacherId },
{nameof(RB_Reserve_Class_Extend.ClassDate),model.ClassDate },
{nameof(RB_Reserve_Class_Extend.ClassTime),model.ClassTime },
{nameof(RB_Reserve_Class_Extend.ClassRoomId),model.ClassRoomId },
{nameof(RB_Reserve_Class_Extend.ClassContent),model.ClassContent },
{nameof(RB_Reserve_Class_Extend.UpdateBy),model.UpdateBy },
{nameof(RB_Reserve_Class_Extend.UpdateTime),model.UpdateTime },
};
flag = reserve_ClassRepository.Update(fileds, new WhereHelper(nameof(RB_Reserve_Class_Extend.ReserveClassId), model.ReserveClassId));
}
else
{
var newId = reserve_ClassRepository.Insert(model);
model.ReserveClassId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取约课班级
/// </summary>
/// <param name="ReserveClassId"></param>
/// <returns></returns>
public RB_Reserve_Class_Extend GetReserveClassModule(int ReserveClassId)
{
var extModel = reserve_ClassRepository.GetEntity<RB_Reserve_Class_Extend>(ReserveClassId);
return extModel;
}
/// <summary>
/// 根据编号删除约课班级
/// </summary>
/// <param name="ReserveClassId"></param>
/// <returns></returns>
public bool RemoveReserveClassModule(int ReserveClassId)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Visitor_Reserve_Extend.Status),(int)DateStateEnum.Delete },
};
var flag = reserve_ClassRepository.Update(fileds, new WhereHelper(nameof(RB_Reserve_Class_Extend.ReserveClassId), ReserveClassId));
return flag;
}
}
}
using Edu.Model.Entity.Reserve;
using Edu.Model.ViewModel.Reserve;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.Reserve
{
/// <summary>
/// 约课班级信息仓储层
/// </summary>
public class RB_Reserve_ClassRepository : BaseRepository<RB_Reserve_Class>
{
/// <summary>
/// 获取约课班级分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Reserve_Class_Extend> GetReserveClassPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Reserve_Class_Extend query)
{
StringBuilder builder = new StringBuilder();
var parameters = new DynamicParameters();
builder.Append(@"
SELECT A.*
FROM RB_Reserve_Class AS A
WHERE 1=1
");
return GetPage<RB_Reserve_Class_Extend>(pageIndex,pageSize,out rowsCount, builder.ToString(),parameters).ToList();
}
/// <summary>
/// 获取约课班级列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Reserve_Class_Extend> GetReserveClassListRepository(RB_Reserve_Class_Extend query)
{
StringBuilder builder = new StringBuilder();
var parameters = new DynamicParameters();
builder.Append(@"
SELECT A.*
FROM RB_Reserve_Class AS A
WHERE 1=1
");
return Get<RB_Reserve_Class_Extend>(builder.ToString(),parameters).ToList();
}
}
}
using Edu.Model.Entity.Reserve;
using Edu.Model.ViewModel.Reserve;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.Reserve
{
/// <summary>
/// 访客约课仓储层
/// </summary>
public class RB_Visitor_ReserveRepository:BaseRepository<RB_Visitor_Reserve>
{
/// <summary>
/// 获取访客约课分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Visitor_Reserve_Extend> GetVisitorReservePageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Visitor_Reserve_Extend query)
{
StringBuilder builder = new StringBuilder();
var parameters = new DynamicParameters();
builder.Append(@"
SELECT A.*
FROM RB_Visitor_Reserve AS A
WHERE 1=1
");
return GetPage<RB_Visitor_Reserve_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 获取访客约课列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Visitor_Reserve_Extend> GetVisitorReserveListRepository(RB_Visitor_Reserve_Extend query)
{
StringBuilder builder = new StringBuilder();
var parameters = new DynamicParameters();
builder.Append(@"
SELECT A.*
FROM RB_Visitor_Reserve AS A
WHERE 1=1
");
return Get<RB_Visitor_Reserve_Extend>(builder.ToString(), parameters).ToList();
}
}
}
using Edu.Cache.User;
using Edu.Common.API;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.Reserve;
using Edu.Module.Duty;
using Edu.WebApi.Filter;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Edu.WebApi.Controllers.Duty
{
/// <summary>
/// 访客约课控制器
/// </summary>
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
[EnableCors("AllowCors")]
public class VisitorReserveController : BaseController
{
/// <summary>
/// 访客约课处理类对象
/// </summary>
private readonly VisitorReserveModule visitorReserveModule = new VisitorReserveModule();
#region 访客约课
/// <summary>
/// 获取访客约课分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetVisitorReservePage()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_Visitor_Reserve_Extend()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = visitorReserveModule.GetVisitorReservePageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
foreach (var item in list)
{
//if (item.CreateBy > 0)
//{
// item.CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
//}
}
pageModel.PageData = list;
pageModel.Count = rowsCount;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 获取访客约课列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetVisitorReserveList()
{
var query = new RB_Visitor_Reserve_Extend()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = visitorReserveModule.GetVisitorReserveListModule(query);
foreach (var item in list)
{
}
return ApiResult.Success(data: list);
}
/// <summary>
/// 新增修改访客约课
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetVisitorReserve()
{
var model = new RB_Visitor_Reserve_Extend()
{
Id = base.ParmJObj.GetInt("Id"),
Visitor_Id = base.ParmJObj.GetInt("Visitor_Id"),
ReserveDate = base.ParmJObj.GetDateTime("ReserveDate"),
Remark = base.ParmJObj.GetStringValue("Remark"),
ReserveClassId = base.ParmJObj.GetInt("ReserveClassId"),
};
model.ReserveStatus = 0;
model.Group_Id = base.UserInfo.Group_Id;
model.School_Id = base.UserInfo.School_Id;
model.CreateBy = base.UserInfo.Id;
model.CreateTime = System.DateTime.Now;
model.UpdateBy = base.UserInfo.Id;
model.UpdateTime = System.DateTime.Now;
model.Status = Common.Enum.DateStateEnum.Normal;
bool retult = visitorReserveModule.SetVisitorReserveModule(model);
return retult ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据编号获取访客约课详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetVisitorReserve()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var model = visitorReserveModule.GetVisitorReserveModule(Id);
return ApiResult.Success(data: model);
}
/// <summary>
/// 删除访客约课
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveVisitorReserve()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var flag = visitorReserveModule.RemoveVisitorReserveModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#region 约课班级
/// <summary>
/// 获取约课班级分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetReserveClassPage()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_Reserve_Class_Extend()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = visitorReserveModule.GetReserveClassPageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
foreach (var item in list)
{
//if (item.CreateBy > 0)
//{
// item.CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
//}
}
pageModel.PageData = list;
pageModel.Count = rowsCount;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 获取约课班级列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetReserveClassList()
{
var query = new RB_Reserve_Class_Extend()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = visitorReserveModule.GetReserveClassListModule(query);
foreach (var item in list)
{
}
return ApiResult.Success(data: list);
}
/// <summary>
/// 新增修改约课班级
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetReserveClass()
{
var model = new RB_Reserve_Class_Extend()
{
ReserveClassId = base.ParmJObj.GetInt("ReserveClassId"),
TeacherId = base.ParmJObj.GetInt("TeacherId"),
ClassDate = base.ParmJObj.GetDateTime("ClassDate"),
ClassTime = base.ParmJObj.GetStringValue("ClassTime"),
ClassRoomId = base.ParmJObj.GetInt("ClassRoomId"),
ClassContent = base.ParmJObj.GetStringValue("ClassContent"),
};
model.Group_Id = base.UserInfo.Group_Id;
model.School_Id = base.UserInfo.School_Id;
model.CreateBy = base.UserInfo.Id;
model.CreateTime = System.DateTime.Now;
model.UpdateBy = base.UserInfo.Id;
model.UpdateTime = System.DateTime.Now;
model.Status = Common.Enum.DateStateEnum.Normal;
bool retult = visitorReserveModule.SetReserveClassModule(model);
return retult ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据编号获取约课班级
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetReserveClass()
{
var ReserveClassId = base.ParmJObj.GetInt("ReserveClassId", 0);
var model = visitorReserveModule.GetReserveClassModule(ReserveClassId);
return ApiResult.Success(data: model);
}
/// <summary>
/// 根据编号删除约课班级
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveReserveClassModule()
{
var ReserveClassId = base.ParmJObj.GetInt("ReserveClassId", 0);
var flag = visitorReserveModule.RemoveReserveClassModule(ReserveClassId);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
}
}
......@@ -10,9 +10,13 @@
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
<ItemGroup>
<Compile Remove="App_Code\**" />
<Compile Remove="Properties\PublishProfiles\**" />
<Content Remove="App_Code\**" />
<Content Remove="Properties\PublishProfiles\**" />
<EmbeddedResource Remove="App_Code\**" />
<EmbeddedResource Remove="Properties\PublishProfiles\**" />
<None Remove="App_Code\**" />
<None Remove="Properties\PublishProfiles\**" />
</ItemGroup>
<ItemGroup>
......@@ -46,8 +50,5 @@
<ProjectReference Include="..\Edu.Repository\Edu.Repository.csproj" />
<ProjectReference Include="..\Edu.ThirdCore\Edu.ThirdCore.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Code\" />
</ItemGroup>
</Project>
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