BaseController优化

master
xiaochanghai 1 year ago
parent 96a4b476d1
commit 7968e4b973
  1. 16
      Tiobon.Core.Api/Controllers/Base/BaseController.cs

@ -33,7 +33,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// <param name="filter">条件</param>
/// <returns></returns>
[HttpGet]
public async Task<ServicePageResult<TEntityDto>> QueryByFilter([FromFilter] QueryFilter filter)
public virtual async Task<ServicePageResult<TEntityDto>> QueryByFilter([FromFilter] QueryFilter filter)
{
var data = (await InvokeServiceAsync("QueryFilterPage", [filter])) as ServicePageResult<TEntityDto>;
return data;
@ -45,7 +45,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// <param name="Id">主键ID</param>
/// <returns></returns>
[HttpGet("{Id}")]
public async Task<ServiceResult<object>> QueryById(long Id)
public virtual async Task<ServiceResult<object>> QueryById(long Id)
{
var entity = await InvokeServiceAsync("QueryById", [Id]);
if (entity == null)
@ -62,7 +62,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost]
public async Task<ServiceResult<string>> Insert([FromBody] TInsertDto insertModel)
public virtual async Task<ServiceResult<string>> Insert([FromBody] TInsertDto insertModel)
{
var data = Success<string>(null, "新增成功");
var id = Convert.ToInt64(await InvokeServiceAsync("Add", [insertModel]));
@ -80,7 +80,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// </summary>
/// <param name="insertModels"></param>
[HttpPost, Route("BulkInsert")]
public async Task<ServiceResult<List<long>>> BulkInsert([FromBody] List<TInsertDto> insertModels)
public virtual async Task<ServiceResult<List<long>>> BulkInsert([FromBody] List<TInsertDto> insertModels)
{
var data = Success<List<long>>(null, "新增成功");
var ids = await InvokeServiceAsync("Add", [insertModels]) as List<long>;
@ -103,7 +103,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// <param name="editModel"></param>
/// <returns></returns>
[HttpPut("{Id}")]
public async Task<ServiceResult> Put(long Id, [FromBody] TEditDto editModel)
public virtual async Task<ServiceResult> Put(long Id, [FromBody] TEditDto editModel)
{
var data = Success("更新成功");
var flag = Convert.ToBoolean(await InvokeServiceAsync("Update", [Id, editModel]));
@ -116,7 +116,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// </summary>
/// <param name="editModels"></param>
[HttpPut, Route("BulkUpdate")]
public async Task<ServiceResult> BulkUpdate([FromBody] Dictionary<long, TEditDto> editModels)
public virtual async Task<ServiceResult> BulkUpdate([FromBody] Dictionary<long, TEditDto> editModels)
{
var data = Success("更新成功");
var flag = Convert.ToBoolean(await InvokeServiceAsync("Update", [editModels]));
@ -133,7 +133,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// <param name="Id">主键ID</param>
/// <returns></returns>
[HttpDelete("{Id}")]
public async Task<ServiceResult> Delete(long Id)
public virtual async Task<ServiceResult> Delete(long Id)
{
var data = Success("删除成功");
var isExist = Convert.ToBoolean(await InvokeServiceAsync("AnyAsync", [Id]));
@ -151,7 +151,7 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit
/// <param name="Ids">主键IDs</param>
/// <returns></returns>
[HttpDelete, Route("BulkDelete")]
public async Task<ServiceResult> BulkDelete([FromBody] long[] Ids)
public virtual async Task<ServiceResult> BulkDelete([FromBody] long[] Ids)
{
var data = Success("删除成功");
data.Success = Convert.ToBoolean(await InvokeServiceAsync("DeleteByIds1", [Ids]));

Loading…
Cancel
Save