sunpengfei
2025-08-19 f7977851d2b5ba89bffb1fdc9630ba8a5df30395
feat:开发
1个文件已添加
1 文件已重命名
3个文件已修改
123 ■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/CommonServer/OcrUtils/Commands/GetLicenseOcrCommand.cs 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/Users/Commands/IdentityThreeRealPersonalUserCommand.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/ResourceUtils/ResourceActionFilter.cs 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/settings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -8999,6 +8999,41 @@
            工作经验
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand">
            <summary>
            个人三要素实名认证
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand.Name">
            <summary>
            姓名
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand.PhoneNumber">
            <summary>
            手机号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand.Identity">
            <summary>
            身份证号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand.IdentityImg">
            <summary>
            身份证人像面
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand.IdentityBackImg">
            <summary>
            身份证国徽面
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.IdentityThreeRealPersonalUserCommand.VerifyCode">
            <summary>
            验证码
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.SetUserInfoRolesCommand">
            <summary>
            设置用户信息角色
FlexJobApi.Core/Models/CommonServer/OcrUtils/Commands/GetLicenseOcrCommand.cs
FlexJobApi.Core/Models/UserServer/Users/Commands/IdentityThreeRealPersonalUserCommand.cs
New file
@@ -0,0 +1,56 @@
using MediatR;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
    /// <summary>
    /// 个人三要素实名认证
    /// </summary>
    [Resource([EnumResourceController.User])]
    public class IdentityThreeRealPersonalUserCommand : IRequest<Guid>
    {
        /// <summary>
        /// 姓名
        /// </summary>
        [Required]
        [MaxLength(32)]
        public string Name { get; set; }
        /// <summary>
        /// 手机号
        /// </summary>
        [Required]
        [DataValidation(EnumValidationTypes.ValidPhoneNumber)]
        public string PhoneNumber { get; set; }
        /// <summary>
        /// 身份证号
        /// </summary>
        [Required]
        [DataValidation(EnumValidationTypes.ValiIdentity)]
        public string Identity { get; set; }
        /// <summary>
        /// 身份证人像面
        /// </summary>
        [Required]
        public string IdentityImg { get; set; }
        /// <summary>
        /// 身份证国徽面
        /// </summary>
        [Required]
        public string IdentityBackImg { get; set; }
        /// <summary>
        /// 验证码
        /// </summary>
        [Required]
        public string VerifyCode { get; set; }
    }
}
FlexJobApi.Core/Utils/ResourceUtils/ResourceActionFilter.cs
@@ -25,12 +25,12 @@
        {
            var stopwatch = Stopwatch.StartNew();
            StringWriter consoleWriter = new();
            TextWriter originalConsoleOut = Console.Out;
            //StringWriter consoleWriter = new();
            //TextWriter originalConsoleOut = Console.Out;
            try
            {
                Console.SetOut(consoleWriter);
            //try
            //{
            //    Console.SetOut(consoleWriter);
                var serviceScopeFactory = App.GetService<IServiceScopeFactory>();
                var serviceScope = serviceScopeFactory.CreateScope();
@@ -50,13 +50,13 @@
                resourceLog.Request = context.ActionArguments?.ToJson();
                resourceLog.RequestHeaders = context.HttpContext.Request.Headers.ToJson();
                Console.SetOut(originalConsoleOut);
                //Console.SetOut(originalConsoleOut);
                await rep.InsertNowAsync(resourceLog);
                Console.SetOut(consoleWriter);
                //Console.SetOut(consoleWriter);
                //============== 这里是执行方法之后获取数据 ====================
                var actionContext = await next();
                Console.SetOut(originalConsoleOut);
                //Console.SetOut(originalConsoleOut);
                resourceLog.UpdatedTime = DateTimeOffset.Now;
                if (actionContext.Result is JsonResult jsonResult)
@@ -65,18 +65,18 @@
                }
                resourceLog.ResponseHeaders = context.HttpContext.Response.Headers.ToJson();
                resourceLog.IsSuccess = actionContext.Exception == null;
                resourceLog.ConsoleLogs = consoleWriter.ToString();
                //resourceLog.ConsoleLogs = consoleWriter.ToString();
                stopwatch.Stop();
                resourceLog.ElapsedMilliseconds = stopwatch.ElapsedMilliseconds;
                await rep.UpdateNowAsync(resourceLog);
            }
            finally
            {
                Console.SetOut(originalConsoleOut); // 恢复 Console 原始输出流
                consoleWriter.Dispose(); // 释放流资源
            }
            //}
            //finally
            //{
            //    Console.SetOut(originalConsoleOut); // 恢复 Console 原始输出流
            //    consoleWriter.Dispose(); // 释放流资源
            //}
        }
    }
}
FlexJobApi.Core/settings.json
@@ -37,7 +37,7 @@
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning",
      "Microsoft.EntityFrameworkCore": "Warning"
      "Microsoft.EntityFrameworkCore": "Information"
    },
    "File": {
      "FileName": "Logs/logs{0:yyyy}{0:MM}{0:dd}.txt",