|
|
|
@ -74,6 +74,26 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 批量新增数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="insertModels"></param> |
|
|
|
|
[HttpPost] |
|
|
|
|
[Route("BulkInsert")] |
|
|
|
|
public 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>; |
|
|
|
|
data.Success = ids.Any(); |
|
|
|
|
if (data.Success) |
|
|
|
|
data.Data = ids; |
|
|
|
|
else |
|
|
|
|
return Failed<List<long>>("新增失败"); |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 更新 |
|
|
|
@ -116,26 +136,26 @@ public class BaseController<IServiceBase, TEntity, TEntityDto, TInsertDto, TEdit |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 反射调用service方法 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="methodName"></param> |
|
|
|
|
/// <param name="parameters"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[NonAction] |
|
|
|
|
private object InvokeService(string methodName, object[] parameters) |
|
|
|
|
{ |
|
|
|
|
return _service.GetType().GetMethod(methodName).Invoke(_service, parameters); |
|
|
|
|
} |
|
|
|
|
/// <summary> |
|
|
|
|
/// 反射调用service方法 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="methodName"></param> |
|
|
|
|
/// <param name="types">为要调用重载的方法参数类型:new Type[] { typeof(SaveDataModel)</param> |
|
|
|
|
/// <param name="parameters"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[NonAction] |
|
|
|
|
private object InvokeService(string methodName, Type[] types, object[] parameters) => _service.GetType().GetMethod(methodName, types).Invoke(_service, parameters); |
|
|
|
|
///// <summary> |
|
|
|
|
///// 反射调用service方法 |
|
|
|
|
///// </summary> |
|
|
|
|
///// <param name="methodName"></param> |
|
|
|
|
///// <param name="parameters"></param> |
|
|
|
|
///// <returns></returns> |
|
|
|
|
//[NonAction] |
|
|
|
|
//private object InvokeService(string methodName, object[] parameters) |
|
|
|
|
//{ |
|
|
|
|
// return _service.GetType().GetMethod(methodName).Invoke(_service, parameters); |
|
|
|
|
//} |
|
|
|
|
///// <summary> |
|
|
|
|
///// 反射调用service方法 |
|
|
|
|
///// </summary> |
|
|
|
|
///// <param name="methodName"></param> |
|
|
|
|
///// <param name="types">为要调用重载的方法参数类型:new Type[] { typeof(SaveDataModel)</param> |
|
|
|
|
///// <param name="parameters"></param> |
|
|
|
|
///// <returns></returns> |
|
|
|
|
//[NonAction] |
|
|
|
|
//private object InvokeService(string methodName, Type[] types, object[] parameters) => _service.GetType().GetMethod(methodName, types).Invoke(_service, parameters); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[NonAction] |
|
|
|
|