api返回固定格式


namespace jxc.Api;

public class ApiResult
{
    ///<summary>
    ///是否正常返回
    ///</summary>
    public bool Success { get; set; }
    ///<summary>
    ///处理消息
    ///</summary>
    public string? Message { get; set; }
}


public class ApiDataResult<T> : ApiResult
{
    ///<summary>
    ///结果集
    ///</summary>

    public T? Data { get; set; }
    ///<summary>
    ///冗余结果
    ///</summary>

    public object? OValue { get; set; }
}





/// <summary>
    /// 新增对象
    /// </summary>
    /// <param name="item"></param>
    /// <returns></returns>
    [HttpPost]
    public virtual IActionResult AddItem([FromBody] DtoInventory item)
    {
        _logger.LogInformation("InventoryController测试记录日志");

        _inventoryService.AddItem(item);
        return new JsonResult(new ApiResult()
        {
            Success = true,
            Message = "添加成功"
        });
    }




[HttpGet]
 public IActionResult GetAllItems()
 {
     IEnumerable<DtoInventory> items = _inventoryService.GetAllItems();
     return new JsonResult(new ApiDataResult<IEnumerable<DtoInventory>>()
     {
         Success = true,
         Message = "获取成功",
         Data = items,
         OValue = null
     });
 }
posted @ 2025-01-09 11:24  网络来者  阅读(19)  评论(0)    收藏  举报