sunpengfei
2025-08-18 95c55328a6c2429beace30f687b5b46d453efbf1
feat:开发
2个文件已添加
6个文件已修改
211 ■■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskEnterpriseQuery.cs 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfoQuery.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/Enterprises/Queries/GetEnterpriseQuery.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/Users/Commands/SyncOperationUserCommand.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/Tasks/Queries/GetTaskEnterpriseQueryHandler.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/Users/Commands/SyncUserCommandHandler.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -4936,6 +4936,66 @@
            已完成
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetTaskEnterpriseQuery">
            <summary>
            查询任务企业信息
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQuery.Id">
            <summary>
            企业Id
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetTaskEnterpriseQueryResult">
            <summary>
            查询任务企业信息-结果
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.EnterpriseName">
            <summary>
            企业全称
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.SocietyCreditCode">
            <summary>
            统一社会信用代码
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.IsReal">
            <summary>
            是否实名
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.EnterpriseType">
            <summary>
            企业类型
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.RegisteredCapital">
            <summary>
            注册资本
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.EstablishmentDate">
            <summary>
            成立日期
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.Address">
            <summary>
            企业地址
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.MainBusiness">
            <summary>
            经营范围
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskEnterpriseQueryResult.TaskCount">
            <summary>
            在招岗位数量
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetTaskInfoQuery">
            <summary>
            查询任务详情
@@ -4969,6 +5029,11 @@
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.EnterpriseContactPhoneNumber">
            <summary>
            联系电话
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.EnterpriseIsReal">
            <summary>
            是否认证
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.TaskCount">
@@ -8855,6 +8920,11 @@
            园区Id
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.SyncOperationUserCommand.Status">
            <summary>
            状态
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.SyncOperationUserCommand.Remark">
            <summary>
            备注
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskEnterpriseQuery.cs
New file
@@ -0,0 +1,73 @@
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>
    public class GetTaskEnterpriseQuery : IRequest<GetTaskEnterpriseQueryResult>
    {
        /// <summary>
        /// 企业Id
        /// </summary>
        public Guid Id { get; set; }
    }
    /// <summary>
    /// 查询任务企业信息-结果
    /// </summary>
    public class GetTaskEnterpriseQueryResult
    {
        /// <summary>
        /// 企业全称
        /// </summary>
        public string EnterpriseName { get; set; }
        /// <summary>
        /// 统一社会信用代码
        /// </summary>
        public string SocietyCreditCode { get; set; }
        /// <summary>
        /// 是否实名
        /// </summary>
        public bool IsReal { get; set; }
        /// <summary>
        /// 企业类型
        /// </summary>
        public string EnterpriseType { get; set; }
        /// <summary>
        /// 注册资本
        /// </summary>
        public string RegisteredCapital { get; set; }
        /// <summary>
        /// 成立日期
        /// </summary>
        public string EstablishmentDate { get; set; }
        /// <summary>
        /// 企业地址
        /// </summary>
        public string Address { get; set; }
        /// <summary>
        /// 经营范围
        /// </summary>
        public string MainBusiness { get; set; }
        /// <summary>
        /// 在招岗位数量
        /// </summary>
        public int TaskCount { get; set; }
    }
}
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfoQuery.cs
@@ -56,6 +56,12 @@
        public string EnterpriseContactPhoneNumber { get; set; }
        /// <summary>
        /// 是否认证
        /// </summary>
        [JsonProperty("isReal")]
        public bool EnterpriseIsReal { get; set; }
        /// <summary>
        /// 在招岗位数量
        /// </summary>
        public int TaskCount { get; set; }
FlexJobApi.Core/Models/UserServer/Enterprises/Queries/GetEnterpriseQuery.cs
@@ -105,6 +105,7 @@
        /// 账号
        /// </summary>
        public string UserName { get; set; }
        /// <summary>
        /// 在招岗位数量
        /// </summary>
FlexJobApi.Core/Models/UserServer/Users/Commands/SyncOperationUserCommand.cs
@@ -55,6 +55,11 @@
        public List<Guid> IndustrialParkIds { get; set; }
        /// <summary>
        /// 状态
        /// </summary>
        public EnumUserStatus Status { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }
FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs
@@ -28,7 +28,7 @@
        /// <param name="url"></param>
        /// <param name="scene"></param>
        /// <param name="isOssUrl"></param>
        public static async Task<BaiduOcrBusinessLicenseResult> OcrBusinessLicense(this string url, string scene, bool isOssUrl = true)
        public static async Task<BaiduOcrBusinessLicenseResult> OcrBusinessLicense(this string url, string scene = null, bool isOssUrl = true)
        {
            var options = App.GetOptions<BaiduOptions>();
            var ocr = new Ocr(options.Ocr.Key, options.Ocr.Secret);
FlexJobApi.FlexJobServer.Application/Tasks/Queries/GetTaskEnterpriseQueryHandler.cs
New file
@@ -0,0 +1,46 @@
using FlexJobApi.Core;
using Furion.DatabaseAccessor;
using Furion.FriendlyException;
using Mapster;
using MediatR;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.FlexJobServer.Application
{
    /// <summary>
    /// 查询任务企业信息处理器
    /// </summary>
    public class GetTaskEnterpriseQueryHandler(
            IRepository<Enterprise> repEnterprise,
            IRepository<TaskInfo> repTaskInfo
        ) :
        IRequestHandler<GetTaskEnterpriseQuery, GetTaskEnterpriseQueryResult>
    {
        private readonly IRepository<Enterprise> repEnterprise = repEnterprise;
        private readonly IRepository<TaskInfo> repTaskInfo = repTaskInfo;
        /// <summary>
        /// 查询任务企业信息
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<GetTaskEnterpriseQueryResult> Handle(GetTaskEnterpriseQuery request, CancellationToken cancellationToken)
        {
            var model = await repEnterprise.AsQueryable().AsNoTracking()
                .Where(it => it.Id == request.Id)
                .ProjectToType<GetTaskEnterpriseQueryResult>()
                .FirstOrDefaultAsync(cancellationToken);
            if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "企业");
            model.TaskCount = await repTaskInfo.AsQueryable().AsNoTracking()
                .Where(it => it.EnterpriseId == request.Id && it.ReleaseStatus == EnumTaskReleaseStatus.InProcess)
                .CountAsync();
            return model;
        }
    }
}
FlexJobApi.UserServer.Application/Users/Commands/SyncUserCommandHandler.cs
@@ -45,6 +45,14 @@
            }
            request.Enterprise.Adapt(enterprise);
            enterprise.LicenseImage = GetOssUrl(enterprise.LicenseImage, request.Enterprise.LicenseImage);
            if (enterprise.LicenseImage.IsNotNull() && enterprise.EnterpriseType.IsNull())
            {
                var result = await BaiduOcrUtils.OcrBusinessLicense(enterprise.LicenseImage);
                if (result?.Model != null)
                {
                    result.Model.Adapt(enterprise);
                }
            }
            if (enterprise.EnterpriseAuth != null)
            {
                enterprise.EnterpriseAuth.IdentityImg = GetOssUrl(enterprise.EnterpriseAuth.IdentityImg, request.Enterprise.EnterpriseAuth.IdentityImg);