hwh
2024-07-11 20ad0ae660e2669b4428c9b97f0cd5d48044d836
Wms/Utility/Extension/ApiResponseActionFilter.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using NetTaste;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@@ -10,7 +11,7 @@
namespace Utility
{
    public class ApiResponseActionFilter: IAsyncActionFilter
    public class ApiResponseActionFilter : IAsyncActionFilter
    {
        public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
@@ -21,9 +22,27 @@
            if (resultContext.Result is ObjectResult objectResult)
            {
                var apiResponse = new ApiResponse<object>(
                context.HttpContext.Response.StatusCode,
                context.HttpContext.Response.StatusCode == 200 ? "请求成功" : "错误",
                objectResult.Value);
                //if (resultContext.Result is SqlSugarPagedList)
                //{
                //    apiResponse.count = ((SqlSugarPagedList)resultContext.Result).Total;
                //}
                var json = JsonConvert.SerializeObject(apiResponse);
                context.HttpContext.Response.ContentType = "application/json";
                context.HttpContext.Response.ContentLength = Encoding.UTF8.GetByteCount(json);
                await context.HttpContext.Response.WriteAsync(json);
            }
            if (resultContext.Result is EmptyResult)
            {
                var apiResponse = new ApiResponse<object>(
                    context.HttpContext.Response.StatusCode,
                    context.HttpContext.Response.StatusCode == 200 ? "请求成功" : "错误",
                    objectResult.Value
                    "请求成功"
                );
                var json = JsonConvert.SerializeObject(apiResponse);