/// <summary>
/// @((Model.Description+"").Replace("\r","").Replace("\n",""))
/// @(DateTime.Now.ToString("yyyy年MM月dd日 "))【ZXM】
///</summary>
public class @(Model.ClassName)Controller : BaseController
{
private readonly I@(Model.ClassName)Service _@(Model.ClassName)Service;
private readonly ILogger<@(Model.ClassName)Controller> _logger;
public @(Model.ClassName)Controller(I@(Model.ClassName)Service @(Model.ClassName)Service, ILogger<@(Model.ClassName)Controller> logger)
{
_@(Model.ClassName)Service = @(Model.ClassName)Service;
_logger = logger;
}
#region 添加信息
/// <summary>
/// 添加信息
/// </summary>
/// <param name="model">实体对象</param>
/// <returns></returns>
[HttpPost]
public async Task<IActionResult> AddModel(@(Model.ClassName) model)
{
if (null == model)
{
return Ok(new MessageModel<bool>()
{
code = 400,
success = false,
msg = "model 参数不可为空!",
data = false
});
}
@foreach (var item in Model.PropertyGens)
{
@if((!item.IsNullable)&&(item.Type.ToString()=="string")){
@: if(string.IsNullOrEmpty(model.@(item.PropertyName))){
@: return Ok(new MessageModel<string>()
@: {
@: code = 400,
@: success = false,
@: msg = "参数[@(item.PropertyName)]不可为空!",
@: });
@: }
}
@if((!item.IsNullable)&&(item.Type.ToString()!="string")){
@: if(model.@(item.PropertyName)==null){
@: return Ok(new MessageModel<string>()
@: {
@: code = 400,
@: success = false,
@: msg = "参数[@(item.PropertyName)]不可为空!",
@: });
@: }
}
}
/*可以添加必要参数校验
if (string.IsNullOrEmpty(model.name) )
{
return Ok(new MessageModel<string>()
{
code = 400,
success = false,
msg = "参数[name]不可为空!",
});
}
*/
try
{
var resMsg = await _@(Model.ClassName)Service.AddModel(model);
return Ok(resMsg);
}
catch (Exception ex)
{
_logger.LogError($"@(Model.ClassName)Controller.AddModel Error: {ex.Message}");
return Ok(new MessageModel<string>()
{
code = 500,
msg = "添加信息异常!" + ex.Message,
});
}
}
#endregion
#region 修改信息
/// <summary>
/// 修改信息
/// </summary>
/// <param name="model">实体对象</param>
/// <returns></returns>
[HttpPost]
public async Task<IActionResult> UpdateModel(@(Model.ClassName) model)
{
if (null == model)
{
return Ok(new MessageModel<bool>()
{
code = 400,
success = false,
msg = "model 参数不可为空!",
});
}
if(model.Id==null){
return Ok(new MessageModel<string>()
{
code = 400,
success = false,
msg = "参数[Id]不可为空!",
});
}
/*可以添加必要参数校验
if (string.IsNullOrEmpty(model.name) )
{
return Ok(new MessageModel<bool>()
{
code = 400,
success = false,
msg = "参数[name]不可为空!",
data = false
});
}
*/
try
{
var res = await _@(Model.ClassName)Service.UpdateModel(model);
return Ok(res);
}
catch (Exception ex)
{
_logger.LogError($"@(Model.ClassName)Controller.UpdateModel Error: {ex.Message}");
return Ok(new MessageModel<string>()
{
code = 500,
msg = "修改信息异常!" + ex.Message,
});
}
}
#endregion
#region 删除信息
/// <summary>
/// 批量删除信息(逻辑删除)
/// </summary>
/// <param name="ids">信息Id,多个英文逗号分隔</param>
/// <returns></returns>
[HttpPost]
public async Task<IActionResult> DeleteModelByIds(string ids)
{
if (string.IsNullOrWhiteSpace(ids))
{
return Ok(new MessageModel<int>()
{
code = 400,
success = false,
msg = "ids 参数不可为空!",
});
}
try
{
string[] sArrId = ids.Split(',');
object[] lIds = Array.ConvertAll(sArrId, s => (object)s);
var v@(Model.ClassName)List = await _@(Model.ClassName)Service.GetInList(lIds);
var vDelResult = await _@(Model.ClassName)Service.DeleteByIdsAndField(lIds,"sczt");
return Ok(vDelResult);
}
catch (Exception ex)
{
_logger.LogError($"@(Model.ClassName)Controller.DeleteModelByIds Error: {ex.Message}");
return Ok(new MessageModel<string>()
{
code = 500,
msg = "删除信息异常!" + ex.Message,
});
}
}
#endregion
#region 获取某一信息
/// <summary>
/// 获取某一信息
/// </summary>
/// <param name="id">信息Id</param>
/// <returns></returns>
[HttpPost]
public async Task<IActionResult> GetModelById(int id)
{
if (id==null)
{
return Ok(new MessageModel<@(Model.ClassName)VM>()
{
code = 400,
success = false,
msg = "id 参数不可为空!",
data = null
});
}
try
{
var res = await _@(Model.ClassName)Service.GetById(id);
return Ok(res);
}
catch (Exception ex)
{
_logger.LogError($"@(Model.ClassName)Controller.GetModelById Error: {ex.Message}");
return Ok(new MessageModel<@(Model.ClassName)VM>()
{
code = 500,
msg = "获取信息异常!" + ex.Message,
});
}
}
#endregion
#region 分页获取信息列表
/// <summary>
/// 分页获取信息列表
/// </summary>
/