FlexJobApi.Core/Entities/Tasks/TaskInfo.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/FlexJobApi.Core.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/UserServer/Auths/Commands/SendVerifyCodeCommand.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.UserServer.Application/Auths/Commands/VerifyCodeCommandHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
FlexJobApi.Core/Entities/Tasks/TaskInfo.cs
@@ -157,6 +157,11 @@ /// </summary> public EnumTaskRecommendStatus RecommendStatus { get; set; } /// <summary> /// 用户 /// </summary> public List<TaskInfoUser> Users { get; set; } public void Configure(EntityTypeBuilder<TaskInfo> entityBuilder, DbContext dbContext, Type dbContextLocator) { entityBuilder FlexJobApi.Core/FlexJobApi.Core.xml
@@ -684,6 +684,11 @@ 推荐状态 </summary> </member> <member name="P:FlexJobApi.Core.TaskInfo.Users"> <summary> 用户 </summary> </member> <member name="T:FlexJobApi.Core.TaskInfoBenefit"> <summary> 任务福利 @@ -3290,11 +3295,61 @@ 结算方式 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.Benefits"> <summary> 福利 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.GenderLimit"> <summary> 性别要求 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.CredentialLimits"> <summary> 资格证书类型 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.ProvinceCode"> <summary> 任务地点所属省份编号 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.ProvinceContent"> <summary> 任务地点所属省份 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.CityCode"> <summary> 任务地点所属城市编号 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.CityContent"> <summary> 任务地点所属城市 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.AddressName"> <summary> 任务地点名称 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.AddressDetail"> <summary> 任务地点详细地址 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.Longitude"> <summary> 经度 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.Latitude"> <summary> 纬度 </summary> </member> <member name="P:FlexJobApi.Core.GetTaskInfosQueryResultItem.UserCount"> <summary> 报名人数 FlexJobApi.Core/Models/UserServer/Auths/Commands/SendVerifyCodeCommand.cs
@@ -11,7 +11,7 @@ /// 发送验证码 /// </summary> [Resource([EnumResourceController.Auth], AllowAnonymous = true)] public class SendVerifyCodeCommand : IRequest public class SendVerifyCodeCommand : IRequest<Guid> { /// <summary> /// 手机号码 FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml
@@ -166,7 +166,7 @@ 任务查询处理器 </summary> </member> <member name="M:FlexJobApi.FlexJobServer.Application.TaskInfoQueryHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfo})"> <member name="M:FlexJobApi.FlexJobServer.Application.TaskInfoQueryHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfo},Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.DictionaryData})"> <summary> 任务查询处理器 </summary> FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -16,13 +16,15 @@ /// 任务查询处理器 /// </summary> public class TaskInfoQueryHandler( IRepository<TaskInfo> rep IRepository<TaskInfo> rep, IRepository<DictionaryData> repDictionaryData ) : IRequestHandler<GetTaskInfoQuery, GetTaskInfoQueryResult>, IRequestHandler<GetTaskInfosQuery, PagedListQueryResult<GetTaskInfosQueryResultItem>> { private readonly IRepository<TaskInfo> rep = rep; private readonly IRepository<DictionaryData> repDictionaryData = repDictionaryData; /// <summary> /// 查询任务详情 @@ -87,10 +89,7 @@ { q = q.Where(it => it.RecommendStatus == request.RecommendStatus); } var s = from t in q.Include(it => it.Province).Include(it => it.City) join tu in rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking() on t.Id equals tu.TaskInfoId into tug join tb in rep.Change<TaskInfoBenefit>().AsQueryable().AsNoTracking().Include(it => it.Benefit) on t.Id equals tb.TaskInfoId into tbg join tc in rep.Change<TaskInfoCredentialLimit>().AsQueryable().AsNoTracking().Include(it => it.Type) on t.Id equals tc.TaskInfoId into tcg var s = from t in q select new GetTaskInfosQueryResultItem { Id = t.Id, @@ -99,26 +98,26 @@ BillingMethod = t.BillingMethod, ServiceFee = t.ServiceFee, SettlementCycle = t.SettlementCycle, Benefits = tbg.Select(it => new GetTaskInfoQueryResultBenefit Benefits = t.Benefits.Select(it => new GetTaskInfoQueryResultBenefit { BenefitCode = it.BenefitCode, BenefitContent = it.Benefit.Content }).ToList(), GenderLimit = t.GenderLimit, CredentialLimits = tcg.Select(it => new GetTaskInfoQueryResultCredentialLimit CredentialLimits = t.CredentialLimits.Select(it => new GetTaskInfoQueryResultCredentialLimit { TypeCode = it.TypeCode, TypeContent = it.Type.Content }).ToList(), ProvinceCode = t.ProvinceCode, ProvinceContent =t.Province.Content, ProvinceContent = t.Province.Content, CityCode = t.CityCode, CityContent = t.City.Content, AddressName = t.AddressName, AddressDetail = t.AddressDetail, Latitude = t.Latitude, Longitude = t.Longitude, UserCount = tug.Count(), UserCount = t.Users.Count(), Status = t.Status, BeginTime = t.BeginTime, EndTime = t.EndTime, FlexJobApi.UserServer.Application/Auths/Commands/VerifyCodeCommandHandler.cs
@@ -13,7 +13,7 @@ /// 验证码命令处理器 /// </summary> public class VerifyCodeCommandHandler : IRequestHandler<SendVerifyCodeCommand> : IRequestHandler<SendVerifyCodeCommand, Guid> { /// <summary> /// 发送验证码 @@ -21,7 +21,7 @@ /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public Task Handle(SendVerifyCodeCommand request, CancellationToken cancellationToken) public Task<Guid> Handle(SendVerifyCodeCommand request, CancellationToken cancellationToken) { throw new Exception(); //var callback = new FriendlyEmptyCallback();