1.课程分类页面重新对接至通用数据页面

master
xiaochanghai 1 year ago
parent c6ae7371ec
commit b990f8f229
  1. 468
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CourseClassController.cs
  2. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 10
      Tiobon.Core.Model/View/Ghre/Ghre_CourseClass.Dto.View.cs
  4. 75
      Tiobon.Core.Services/BASE/BaseServices.cs
  5. 10
      Tiobon.Core/Tiobon.Core.Model.xml
  6. 102
      Tiobon.Core/Tiobon.Core.xml

@ -1,251 +1,267 @@
using SqlSugar; 
using Mapper = AgileObjects.AgileMapper.Mapper;
namespace Tiobon.Core.Api.Controllers; namespace Tiobon.Core.Api.Controllers;
/// <summary> /// <summary>
/// 课程分类(Controller) /// Ghre_CourseClass(Controller)
/// </summary> /// </summary>
[Route("api/[controller]")] [Route("api/[controller]")]
[ApiController, GlobalActionFilter] [ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)] [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_CourseClassController : BaseApiController public class Ghre_CourseClassController : BaseController<IGhre_CourseClassServices, Ghre_CourseClass, Ghre_CourseClassDto, InsertGhre_CourseClassInput, EditGhre_CourseClassInput>
{ {
protected IGhre_CourseClassServices _service; public Ghre_CourseClassController(IGhre_CourseClassServices service) : base(service)
public Ghre_CourseClassController(IGhre_CourseClassServices service)
{ {
_service = service;
} }
}
//using SqlSugar;
//using Mapper = AgileObjects.AgileMapper.Mapper;
#region 基础接口 //namespace Tiobon.Core.Api.Controllers;
#region 查询 ///// <summary>
/// <summary> ///// 课程分类(Controller)
/// 根据条件查询数据 ///// </summary>
/// </summary> //[Route("api/[controller]")]
/// <param name="filter">条件</param> //[ApiController, GlobalActionFilter]
/// <returns></returns> //[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
[HttpGet] //public class Ghre_CourseClassController : BaseApiController
public async Task<ServicePageResult1<Ghre_CourseClassDto>> QueryByFilter([FromFilter] QueryFilter filter) //{
{ // protected IGhre_CourseClassServices _service;
//var data = await _service.QueryFilterPage();
RefAsync<int> totalCount = 0;
var query = _service.Db.Queryable<Ghre_CourseClass>();
if (!filter.Conditions.IsNullOrEmpty())
query = query.Where(filter.Conditions);
var list = await query
.OrderByIF(!string.IsNullOrEmpty(filter.Sorting), filter.Sorting)
.ToPageListAsync(filter.PageIndex, filter.PageSize, totalCount);
return new ServicePageResult1<Ghre_CourseClassDto>(filter.PageIndex, totalCount, filter.PageSize, Mapper.Map(list).ToANew<List<Ghre_CourseClassDto>>()); // public Ghre_CourseClassController(IGhre_CourseClassServices service)
// {
// _service = service;
// }
} // #region 基础接口
public static T ConvertTo<T>(object input) // #region 查询
{ // /// <summary>
if (input == null) // /// 根据条件查询数据
{ // /// </summary>
throw new ArgumentNullException(nameof(input)); // /// <param name="filter">条件</param>
} // /// <returns></returns>
// [HttpGet]
// 当T是Nullable类型时,需要获取其基础类型 // public async Task<ServicePageResult1<Ghre_CourseClassDto>> QueryByFilter([FromFilter] QueryFilter filter)
Type targetType = typeof(T); // {
Type nullableType = Nullable.GetUnderlyingType(targetType); // //var data = await _service.QueryFilterPage();
targetType = nullableType ?? targetType; // RefAsync<int> totalCount = 0;
// var query = _service.Db.Queryable<Ghre_CourseClass>();
// 检查input是否已经是T类型 // if (!filter.Conditions.IsNullOrEmpty())
if (input is T) // query = query.Where(filter.Conditions);
{ // var list = await query
return (T)input; // .OrderByIF(!string.IsNullOrEmpty(filter.Sorting), filter.Sorting)
} // .ToPageListAsync(filter.PageIndex, filter.PageSize, totalCount);
// 尝试转换
try
{
return (T)Convert.ChangeType(input, targetType);
}
catch (InvalidCastException)
{
throw new InvalidOperationException($"Cannot convert an instance of type {input.GetType().Name} to type {typeof(T).Name}.");
}
}
/// <summary> // return new ServicePageResult1<Ghre_CourseClassDto>(filter.PageIndex, totalCount, filter.PageSize, Mapper.Map(list).ToANew<List<Ghre_CourseClassDto>>());
/// 根据Id查询数据
/// </summary>
/// <param name="Id">主键ID</param>
/// <returns></returns>
[HttpGet("{Id}")]
public virtual async Task<ServiceResult<Ghre_CourseClassDto>> QueryById(long Id)
{
var entity1 = await _service.QueryById(Id);
var entity = ConvertTo<Ghre_CourseClassDto>(entity1);
if (entity is null)
return new ServiceResult<Ghre_CourseClassDto>() { Success = false, Status = 500, Message = "获取失败", Data = default };
else
return new ServiceResult<Ghre_CourseClassDto>() { Success = false, Message = "获取成功", Data = entity };
} // }
#endregion
#region 新增
/// <summary>
/// 新增数据
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost]
public virtual async Task<ServiceResult<string>> Insert([FromBody] InsertGhre_CourseClassInput insertModel)
{
var data = new ServiceResult<string>() { Success = true, Message = "新增成功", Data = null };
var id = await _service.Add(insertModel);
data.Success = id > 0;
if (data.Success)
data.Data = id.ObjToString();
else
return new ServiceResult<string>() { Success = false, Status = 500, Message = "新增失败", Data = default };
return data;
}
/// <summary> // public static T ConvertTo<T>(object input)
/// 批量新增数据 // {
/// </summary> // if (input == null)
/// <param name="insertModels"></param> // {
[HttpPost, Route("BulkInsert")] // throw new ArgumentNullException(nameof(input));
public virtual async Task<ServiceResult<List<long>>> BulkInsert([FromBody] List<InsertGhre_CourseClassInput> insertModels) // }
{
var data = new ServiceResult<List<long>>() { Success = true, Message = "新增成功", Data = null };
var ids = await _service.Add(insertModels);
data.Success = ids.Any();
if (data.Success)
data.Data = ids;
else
return new ServiceResult<List<long>>() { Success = false, Status = 500, Message = "新增失败", Data = default };
return data;
}
#endregion // // 当T是Nullable类型时,需要获取其基础类型
// Type targetType = typeof(T);
#region 更新 // Type nullableType = Nullable.GetUnderlyingType(targetType);
/// <summary> // targetType = nullableType ?? targetType;
/// 更新数据
/// </summary>
/// <param name="Id">主键ID</param>
/// <param name="editModel"></param>
/// <returns></returns>
[HttpPut("{Id}")]
public virtual async Task<ServiceResult> Put(long Id, [FromBody] EditGhre_CourseClassInput editModel)
{
var data = new ServiceResult() { Success = true, Message = "更新成功", Data = null };
var flag = await _service.Update(Id, editModel);
if (!flag)
return new ServiceResult() { Success = false, Status = 500, Message = "更新失败", Data = default };
return data;
}
/// <summary>
/// 批量更新数据
/// </summary>
/// <param name="editModels"></param>
[HttpPut, Route("BulkUpdate")]
public virtual async Task<ServiceResult> BulkUpdate([FromBody] Dictionary<long, EditGhre_CourseClassInput> editModels)
{
var data = new ServiceResult() { Success = true, Message = "更新成功", Data = null };
var flag = await _service.Update(editModels);
if (!flag)
return new ServiceResult() { Success = false, Status = 500, Message = "更新失败", Data = default };
return data; // // 检查input是否已经是T类型
} // if (input is T)
#endregion // {
// return (T)input;
#region 删除 // }
/// <summary>
/// 删除数据
/// </summary>
/// <param name="Id">主键ID</param>
/// <returns></returns>
[HttpDelete("{Id}")]
public virtual async Task<ServiceResult> Delete(long Id)
{
var data = new ServiceResult() { Success = true, Message = "删除成功", Data = null };
var isExist = await _service.AnyAsync(Id);
if (!isExist)
return new ServiceResult() { Success = false, Status = 500, Message = "无效的数据ID", Data = default };
data.Success = await _service.DeleteById1(Id); ;
if (!data.Success)
return new ServiceResult() { Success = false, Status = 500, Message = "删除失败", Data = default };
return data;
}
/// <summary> // // 尝试转换
/// 批量删除数据 // try
/// </summary> // {
/// <param name="Ids">主键IDs</param> // return (T)Convert.ChangeType(input, targetType);
/// <returns></returns> // }
[HttpDelete, Route("BulkDelete")] // catch (InvalidCastException)
public virtual async Task<ServiceResult> BulkDelete([FromBody] long[] Ids) // {
{ // throw new InvalidOperationException($"Cannot convert an instance of type {input.GetType().Name} to type {typeof(T).Name}.");
var data = new ServiceResult() { Success = true, Message = "删除成功", Data = null }; // }
data.Success = await _service.DeleteById1(Ids); // }
if (!data.Success)
return new ServiceResult() { Success = false, Status = 500, Message = "删除失败", Data = default };
return data;
}
#endregion
#endregion // /// <summary>
} // /// 根据Id查询数据
// /// </summary>
// /// <param name="Id">主键ID</param>
// /// <returns></returns>
// [HttpGet("{Id}")]
// public virtual async Task<ServiceResult<Ghre_CourseClassDto>> QueryById(long Id)
// {
// var entity1 = await _service.QueryById(Id);
// var entity = ConvertTo<Ghre_CourseClassDto>(entity1);
// if (entity is null)
// return new ServiceResult<Ghre_CourseClassDto>() { Success = false, Status = 500, Message = "获取失败", Data = default };
// else
// return new ServiceResult<Ghre_CourseClassDto>() { Success = false, Message = "获取成功", Data = entity };
// }
// #endregion
/// <summary> // #region 新增
/// 服务层分页响应实体(泛型) // /// <summary>
/// </summary> // /// 新增数据
public class ServicePageResult1<T> // /// </summary>
{ // /// <param name="insertModel"></param>
/// <summary> // /// <returns></returns>
/// 状态码 // [HttpPost]
/// </summary> // public virtual async Task<ServiceResult<string>> Insert([FromBody] InsertGhre_CourseClassInput insertModel)
public int Status { get; set; } = 200; // {
/// <summary> // var data = new ServiceResult<string>() { Success = true, Message = "新增成功", Data = null };
/// 操作是否成功
/// </summary> // var id = await _service.Add(insertModel);
public bool Success { get; set; } = false; // data.Success = id > 0;
/// <summary> // if (data.Success)
/// 返回信息 // data.Data = id.ObjToString();
/// </summary> // else
public string Message { get; set; } = null; // return new ServiceResult<string>() { Success = false, Status = 500, Message = "新增失败", Data = default };
/// <summary> // return data;
/// 当前页标 // }
/// </summary>
public int Page { get; set; } = 1; // /// <summary>
/// <summary> // /// 批量新增数据
/// 总页数 // /// </summary>
/// </summary> // /// <param name="insertModels"></param>
public int PageCount => (int)Math.Ceiling((decimal)TotalCount / PageSize); // [HttpPost, Route("BulkInsert")]
/// <summary> // public virtual async Task<ServiceResult<List<long>>> BulkInsert([FromBody] List<InsertGhre_CourseClassInput> insertModels)
/// 数据总数 // {
/// </summary> // var data = new ServiceResult<List<long>>() { Success = true, Message = "新增成功", Data = null };
public int TotalCount { get; set; } = 0; // var ids = await _service.Add(insertModels);
/// <summary> // data.Success = ids.Any();
/// 每页大小 // if (data.Success)
/// </summary> // data.Data = ids;
public int PageSize { set; get; } = 20; // else
/// <summary> // return new ServiceResult<List<long>>() { Success = false, Status = 500, Message = "新增失败", Data = default };
/// 返回数据
/// </summary> // return data;
public List<T> Data { get; set; } // }
public ServicePageResult1() { } // #endregion
public ServicePageResult1(int page, int totalCount, int pageSize, List<T> data) // #region 更新
{ // /// <summary>
Success = true; // /// 更新数据
this.Page = page; // /// </summary>
this.TotalCount = totalCount; // /// <param name="Id">主键ID</param>
PageSize = pageSize; // /// <param name="editModel"></param>
this.Data = data; // /// <returns></returns>
} // [HttpPut("{Id}")]
} // public virtual async Task<ServiceResult> Put(long Id, [FromBody] EditGhre_CourseClassInput editModel)
// {
// var data = new ServiceResult() { Success = true, Message = "更新成功", Data = null };
// var flag = await _service.Update(Id, editModel);
// if (!flag)
// return new ServiceResult() { Success = false, Status = 500, Message = "更新失败", Data = default };
// return data;
// }
// /// <summary>
// /// 批量更新数据
// /// </summary>
// /// <param name="editModels"></param>
// [HttpPut, Route("BulkUpdate")]
// public virtual async Task<ServiceResult> BulkUpdate([FromBody] Dictionary<long, EditGhre_CourseClassInput> editModels)
// {
// var data = new ServiceResult() { Success = true, Message = "更新成功", Data = null };
// var flag = await _service.Update(editModels);
// if (!flag)
// return new ServiceResult() { Success = false, Status = 500, Message = "更新失败", Data = default };
// return data;
// }
// #endregion
// #region 删除
// /// <summary>
// /// 删除数据
// /// </summary>
// /// <param name="Id">主键ID</param>
// /// <returns></returns>
// [HttpDelete("{Id}")]
// public virtual async Task<ServiceResult> Delete(long Id)
// {
// var data = new ServiceResult() { Success = true, Message = "删除成功", Data = null };
// var isExist = await _service.AnyAsync(Id);
// if (!isExist)
// return new ServiceResult() { Success = false, Status = 500, Message = "无效的数据ID", Data = default };
// data.Success = await _service.DeleteById1(Id); ;
// if (!data.Success)
// return new ServiceResult() { Success = false, Status = 500, Message = "删除失败", Data = default };
// return data;
// }
// /// <summary>
// /// 批量删除数据
// /// </summary>
// /// <param name="Ids">主键IDs</param>
// /// <returns></returns>
// [HttpDelete, Route("BulkDelete")]
// public virtual async Task<ServiceResult> BulkDelete([FromBody] long[] Ids)
// {
// var data = new ServiceResult() { Success = true, Message = "删除成功", Data = null };
// data.Success = await _service.DeleteById1(Ids);
// if (!data.Success)
// return new ServiceResult() { Success = false, Status = 500, Message = "删除失败", Data = default };
// return data;
// }
// #endregion
// #endregion
//}
///// <summary>
///// 服务层分页响应实体(泛型)
///// </summary>
//public class ServicePageResult1<T>
//{
// /// <summary>
// /// 状态码
// /// </summary>
// public int Status { get; set; } = 200;
// /// <summary>
// /// 操作是否成功
// /// </summary>
// public bool Success { get; set; } = false;
// /// <summary>
// /// 返回信息
// /// </summary>
// public string Message { get; set; } = null;
// /// <summary>
// /// 当前页标
// /// </summary>
// public int Page { get; set; } = 1;
// /// <summary>
// /// 总页数
// /// </summary>
// public int PageCount => (int)Math.Ceiling((decimal)TotalCount / PageSize);
// /// <summary>
// /// 数据总数
// /// </summary>
// public int TotalCount { get; set; } = 0;
// /// <summary>
// /// 每页大小
// /// </summary>
// public int PageSize { set; get; } = 20;
// /// <summary>
// /// 返回数据
// /// </summary>
// public List<T> Data { get; set; }
// public ServicePageResult1() { }
// public ServicePageResult1(int page, int totalCount, int pageSize, List<T> data)
// {
// Success = true;
// this.Page = page;
// this.TotalCount = totalCount;
// PageSize = pageSize;
// this.Data = data;
// }
//}

@ -4041,6 +4041,16 @@
课程分类(Dto.View) 课程分类(Dto.View)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseClassDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseClassDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseSceneDto"> <member name="T:Tiobon.Core.Model.Models.Ghre_CourseSceneDto">
<summary> <summary>
课程场景(Dto.View) 课程场景(Dto.View)

@ -23,5 +23,15 @@ namespace Tiobon.Core.Model.Models
/// </summary> /// </summary>
public class Ghre_CourseClassDto : Ghre_CourseClass public class Ghre_CourseClassDto : Ghre_CourseClass
{ {
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
} }
} }

@ -4,6 +4,7 @@ using System.Dynamic;
using System.Linq.Expressions; using System.Linq.Expressions;
using AgileObjects.AgileMapper; using AgileObjects.AgileMapper;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using MySqlX.XDevAPI.Common;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using NPOI.Util; using NPOI.Util;
using SqlSugar; using SqlSugar;
@ -58,50 +59,40 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
public async Task<TEntityDto> QueryById(object objId) public async Task<TEntityDto> QueryById(object objId)
{ {
var data = await BaseDal.QueryById(objId); var data = new TEntity();
var dto = Mapper.Map(data).ToANew<TEntityDto>(); var dto = Mapper.Map(data).ToANew<TEntityDto>();
#region 系统信息 Type entityType = typeof(TEntity);
var getType = typeof(TEntityDto).GetProperties(); string sql = @$"DECLARE @langId INT = 1,@ID BIGINT = '{objId}';
if (getType.Any(p => p.Name == "CreateDataInfo") && getType.Any(p => p.Name == "UpdateDataInfo")) SELECT *,
{ isnull
((SELECT CASE WHEN @langId = 1 THEN UserName ELSE UserEname END
var userIds = new List<int?>(); FROM Ghrs_User kk
var CreateDataInfo = getType.Where(p => p.Name == "CreateDataInfo").FirstOrDefault(); WHERE kk.UserId = a.CreateBy),
var UpdateDataInfo = getType.Where(p => p.Name == "UpdateDataInfo").FirstOrDefault(); '')
var CreateBy = getType.Where(p => p.Name == "CreateBy").FirstOrDefault(); + ' '
var UpdateBy = getType.Where(p => p.Name == "UpdateBy").FirstOrDefault(); + [dbo].[FLangKeyToValue] ('GHR_Common_000078', @langId, ' ')
var CreateTime = getType.Where(p => p.Name == "CreateTime").FirstOrDefault(); + ' '
var UpdateTime = getType.Where(p => p.Name == "UpdateTime").FirstOrDefault(); + CONVERT (NVARCHAR (16), CreateTime, 121)
var createBy = CreateBy.GetValue(dto, null); + ' '
var updateBy = UpdateBy.GetValue(dto, null); + [dbo].[FLangKeyToValue] ('GHR_Common_000079', @langId, ' ')
DateTime? createTime = CreateTime.GetValue(dto, null) != null ? Convert.ToDateTime(CreateTime.GetValue(dto, null)) : null; CreateDataInfo,
DateTime? updateTime = UpdateTime.GetValue(dto, null) != null ? Convert.ToDateTime(UpdateTime.GetValue(dto, null)) : null; isnull
if (createBy != null) ((SELECT CASE WHEN @langId = 1 THEN UserName ELSE UserEname END
{ FROM Ghrs_User kk
var dt = await Db.Ado.GetDataTableAsync($"SELECT UserId, UserName FROM Ghrs_User WHERE UserId='{createBy}'"); WHERE kk.UserId = a.UpdateBy),
if (dt.Rows.Count > 0) '')
CreateDataInfo.SetValue(dto, $"创建信息 {dt.Rows[0]["UserName"]} 于 {(createTime != null ? createTime.Value.ToString(@"yyyy\/MM\/dd HH:mm") : null)} 创建"); + ' '
+ [dbo].[FLangKeyToValue] ('GHR_Common_000078', @langId, '于')
} + ' '
if (updateBy != null) + CONVERT (NVARCHAR (16), UpdateTime, 121)
{ + ' '
var dt = await Db.Ado.GetDataTableAsync($"SELECT UserId, UserName FROM Ghrs_User WHERE UserId='{updateBy}'"); + [dbo].[FLangKeyToValue]
UpdateDataInfo.SetValue(dto, $"修改信息 {dt.Rows[0]["UserName"]} 于 {(updateTime != null ? updateTime.Value.ToString(@"yyyy\/MM\/dd HH:mm") : null)} 最后修改"); ('GHR_Common_000080', @langId, ' ')
} UpdateDataInfo
} FROM {entityType.GetEntityTableName()} a
//if (exampaper.CreateBy != null) WHERE a.Id = @ID";
// userIds.Add(Convert.ToInt32(exampaper.CreateBy.Value)); dto = await Db.Ado.SqlQuerySingleAsync<TEntityDto>(sql);
//if (exampaper.UpdateBy != null)
// userIds.Add(Convert.ToInt32(exampaper.UpdateBy.Value));
//var users = await _ghrs_UserServices.Query(x => userIds.Contains(x.UserId));
//if (exampaper.CreateBy != null)
// input.CreateDataInfo =
//if (exampaper.UpdateBy != null)
// input.CreateDataInfo = ;
#endregion
return dto; return dto;
} }

@ -4041,6 +4041,16 @@
课程分类(Dto.View) 课程分类(Dto.View)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseClassDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CourseClassDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CourseSceneDto"> <member name="T:Tiobon.Core.Model.Models.Ghre_CourseSceneDto">
<summary> <summary>
课程场景(Dto.View) 课程场景(Dto.View)

@ -539,107 +539,7 @@
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseClassController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseClassController">
<summary> <summary>
课程分类(Controller) Ghre_CourseClass(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.QueryByFilter(Tiobon.Core.Common.QueryFilter)">
<summary>
根据条件查询数据
</summary>
<param name="filter">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.QueryById(System.Int64)">
<summary>
根据Id查询数据
</summary>
<param name="Id">主键ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.Insert(Tiobon.Core.Model.Models.InsertGhre_CourseClassInput)">
<summary>
新增数据
</summary>
<param name="insertModel"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.BulkInsert(System.Collections.Generic.List{Tiobon.Core.Model.Models.InsertGhre_CourseClassInput})">
<summary>
批量新增数据
</summary>
<param name="insertModels"></param>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.Put(System.Int64,Tiobon.Core.Model.Models.EditGhre_CourseClassInput)">
<summary>
更新数据
</summary>
<param name="Id">主键ID</param>
<param name="editModel"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.BulkUpdate(System.Collections.Generic.Dictionary{System.Int64,Tiobon.Core.Model.Models.EditGhre_CourseClassInput})">
<summary>
批量更新数据
</summary>
<param name="editModels"></param>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.Delete(System.Int64)">
<summary>
删除数据
</summary>
<param name="Id">主键ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseClassController.BulkDelete(System.Int64[])">
<summary>
批量删除数据
</summary>
<param name="Ids">主键IDs</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.ServicePageResult1`1">
<summary>
服务层分页响应实体(泛型)
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.Status">
<summary>
状态码
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.Success">
<summary>
操作是否成功
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.Message">
<summary>
返回信息
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.Page">
<summary>
当前页标
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.PageCount">
<summary>
总页数
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.TotalCount">
<summary>
数据总数
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.PageSize">
<summary>
每页大小
</summary>
</member>
<member name="P:Tiobon.Core.Api.Controllers.ServicePageResult1`1.Data">
<summary>
返回数据
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_CourseController">

Loading…
Cancel
Save