FlexJobApi.Core/FlexJobApi.Core.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskEnterpriseQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfoQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/UserServer/Enterprises/Queries/GetEnterpriseQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/UserServer/Users/Commands/SyncOperationUserCommand.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/Tasks/Queries/GetTaskEnterpriseQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.UserServer.Application/Users/Commands/SyncUserCommandHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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);