FlexJobApi.Core/FlexJobApi.Core.csproj
@@ -44,7 +44,6 @@ <Folder Include="Models\CommonServer\Schedules\Commands\" /> <Folder Include="Models\CommonServer\Schedules\Queries\" /> <Folder Include="Models\FlexJobServer\TaskUsers\Repositories\" /> <Folder Include="Models\UserServer\EnterpriseWallets\Commands\" /> </ItemGroup> </Project> FlexJobApi.Core/FlexJobApi.Core.xml
@@ -9312,6 +9312,161 @@ 是否已配置 </summary> </member> <member name="T:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand"> <summary> 支付宝资金二级商户KYB代进件 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.ProductCode"> <summary> 产品码 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.BizScene"> <summary> 场景码 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.OutBizNo"> <summary> 外部单号 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.Identity"> <summary> 二级商户信息-标识 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.IdentityType"> <summary> 二级商户信息-标识类型 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.Name"> <summary> 二级商户信息-姓名 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.BizType"> <summary> 业务类型 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.OriginalOrderId"> <summary> 原进件单id </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.SceneCode"> <summary> 资金记账本的业务场景 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.SceneDirections"> <summary> 转账场景说明 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.SceneImage"> <summary> 转账场景截图 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.SceneQualificationImage"> <summary> 商户行业资质图片或协议文本 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommand.SitesInfo"> <summary> 商户站点信息 </summary> </member> <member name="T:FlexJobApi.Core.AlipayFundExpandindirectCreateCommandResult"> <summary> 支付宝资金二级商户KYB代进件 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommandResult.CreateTime"> <summary> 进件单创建时间 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommandResult.OrderId"> <summary> 进件单id </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommandResult.OutBizNo"> <summary> 外部单号 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommandResult.Status"> <summary> 进件单状态 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateCommandResult.TaskFinishTime"> <summary> 进件单任务完结时间 </summary> </member> <member name="T:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand"> <summary> 资金二级商户KYB代进件状态通知接口 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.notify_id"> <summary> 通知ID </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.utc_timestamp"> <summary> 消息发送时的服务端时间 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.msg_method"> <summary> 消息接口名称 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.app_id"> <summary> 消息接受方的应用id </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.version"> <summary> 版本号(1.1版本为标准消息) </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.biz_content"> <summary> 消息报文 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.sign"> <summary> 签名 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.sign_type"> <summary> 签名类型 </summary> </member> <member name="P:FlexJobApi.Core.AlipayFundExpandindirectCreateNotifyCommand.charset"> <summary> 编码集,该字符集为验签和解密所需要的字符集 </summary> </member> <member name="T:FlexJobApi.Core.AlipayFundExpandindirectImageUploadCommand"> <summary> 资金二级商户KYB代进件文件上传接口 </summary> </member> <member name="T:FlexJobApi.Core.AlipayUserAgreementPageSignNotifyQuery"> <summary> 支付宝用户授权协议签约通知 FlexJobApi.Core/Models/UserServer/EnterpriseWallets/Commands/AlipayFundExpandindirectCreateCommand.cs
New file @@ -0,0 +1,110 @@ using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace FlexJobApi.Core { /// <summary> /// 支付宝资金二级商户KYB代进件 /// </summary> [Resource([EnumResourceController.UserServerEnterpriseWallet])] public class AlipayFundExpandindirectCreateCommand : IRequest<bool> { /// <summary> /// 产品码 /// </summary> public string ProductCode { get; set; } /// <summary> /// 场景码 /// </summary> public string BizScene { get; set; } /// <summary> /// 外部单号 /// </summary> public string OutBizNo { get; set; } /// <summary> /// 二级商户信息-标识 /// </summary> public string Identity { get; set; } /// <summary> /// 二级商户信息-标识类型 /// </summary> public string IdentityType { get; set; } /// <summary> /// 二级商户信息-姓名 /// </summary> public string Name { get; set; } /// <summary> /// 业务类型 /// </summary> public string BizType { get; set; } /// <summary> /// 原进件单id /// </summary> public string OriginalOrderId { get; set; } /// <summary> /// 资金记账本的业务场景 /// </summary> public string SceneCode { get; set; } /// <summary> /// 转账场景说明 /// </summary> public string SceneDirections { get; set; } /// <summary> /// 转账场景截图 /// </summary> public string SceneImage { get; set; } /// <summary> /// 商户行业资质图片或协议文本 /// </summary> public string SceneQualificationImage { get; set; } /// <summary> /// 商户站点信息 /// </summary> public AlipayFundExpandindirectCreateCommandSites SitesInfo { get; set; } } public class AlipayFundExpandindirectCreateCommandSites { public string WEBSITE { get; set; } public string APP { get; set; } public string GONGZH { get; set; } public string QITA { get; set; } public string XCHENGXU_ZHI { get; set; } } /// <summary> /// 支付宝资金二级商户KYB代进件 /// </summary> public class AlipayFundExpandindirectCreateCommandResult { /// <summary> /// 进件单创建时间 /// </summary> public string CreateTime { get; set; } /// <summary> /// 进件单id /// </summary> public string OrderId { get; set; } /// <summary> /// 外部单号 /// </summary> public string OutBizNo { get; set; } /// <summary> /// 进件单状态 /// </summary> public string Status { get; set; } /// <summary> /// 进件单任务完结时间 /// </summary> public string TaskFinishTime { get; set; } } } FlexJobApi.Core/Models/UserServer/EnterpriseWallets/Commands/AlipayFundExpandindirectCreateNotifyCommand.cs
New file @@ -0,0 +1,53 @@ using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// <summary> /// 资金二级商户KYB代进件状态通知接口 /// </summary> [Resource([EnumResourceController.UserServerEnterpriseWallet])] public class AlipayFundExpandindirectCreateNotifyCommand : IRequest<bool> { /// <summary> /// 通知ID /// </summary> public string notify_id { get; set; } /// <summary> /// 消息发送时的服务端时间 /// </summary> public string utc_timestamp { get; set; } /// <summary> /// 消息接口名称 /// </summary> public string msg_method { get; set; } /// <summary> /// 消息接受方的应用id /// </summary> public string app_id { get; set; } /// <summary> /// 版本号(1.1版本为标准消息) /// </summary> public string version { get; set; } /// <summary> /// 消息报文 /// </summary> public string biz_content { get; set; } /// <summary> /// 签名 /// </summary> public string sign { get; set; } /// <summary> /// 签名类型 /// </summary> public string sign_type { get; set; } /// <summary> /// 编码集,该字符集为验签和解密所需要的字符集 /// </summary> public string charset { get; set; } } } FlexJobApi.Core/Models/UserServer/EnterpriseWallets/Commands/AlipayFundExpandindirectImageUploadCommand.cs
New file @@ -0,0 +1,15 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// <summary> /// 资金二级商户KYB代进件文件上传接口 /// </summary> public class AlipayFundExpandindirectImageUploadCommand { } } FlexJobApi.Core/Models/UserServer/Users/Queries/GetPersonalLoginInfoQuery.cs
@@ -1,6 +1,7 @@ using MediatR; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -37,6 +38,12 @@ public string Name { get; set; } /// <summary> /// 手机号 /// </summary> /// <remarks>联系电话</remarks> public string ContactPhoneNumber { get; set; } /// <summary> /// 是否实名 /// </summary> public bool IsReal { get; set; } FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs
@@ -67,5 +67,17 @@ Console.WriteLine("调用失败"); } } public AlipayFundExpandindirectCreateResponse FundExpandindirectCreate(AlipayFundExpandindirectCreateModel model, string notifyUrl = null) { AlipayFundExpandindirectCreateRequest request = new AlipayFundExpandindirectCreateRequest(); request.SetBizModel(model); if (notifyUrl.IsNotNull()) { request.SetNotifyUrl(notifyUrl); } AlipayFundExpandindirectCreateResponse response = alipayClient.Execute(request); return response; } } } FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/AlipayFundExpandindirectCreateCommandHandler.cs
New file @@ -0,0 +1,37 @@ using Aop.Api.Domain; using FlexJobApi.Core; using Mapster; using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.UserServer.Application { /// <summary> /// 支付宝资金二级商户KYB代进件 /// </summary> public class AlipayFundExpandindirectCreateCommandHandler( AlipayUtils alipayUtils ) : IRequestHandler<AlipayFundExpandindirectCreateCommand, bool> { private readonly AlipayUtils alipayUtils = alipayUtils; /// <summary> /// 支付宝资金二级商户KYB代进件 /// </summary> /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public Task<bool> Handle(AlipayFundExpandindirectCreateCommand request, CancellationToken cancellationToken) { var model = request.Adapt<AlipayFundExpandindirectCreateModel>(); model.Sites = request.SitesInfo.ToJson(); var result = alipayUtils.FundExpandindirectCreate(model); return Task.FromResult(true); } } } FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.csproj
@@ -15,8 +15,4 @@ <ProjectReference Include="..\FlexJobApi.Core\FlexJobApi.Core.csproj" /> </ItemGroup> <ItemGroup> <Folder Include="EnterpriseWallets\Commands\" /> </ItemGroup> </Project> FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
@@ -564,6 +564,24 @@ <param name="cancellationToken"></param> <returns></returns> </member> <member name="T:FlexJobApi.UserServer.Application.AlipayFundExpandindirectCreateCommandHandler"> <summary> 支付宝资金二级商户KYB代进件 </summary> </member> <member name="M:FlexJobApi.UserServer.Application.AlipayFundExpandindirectCreateCommandHandler.#ctor(FlexJobApi.Core.AlipayUtils)"> <summary> 支付宝资金二级商户KYB代进件 </summary> </member> <member name="M:FlexJobApi.UserServer.Application.AlipayFundExpandindirectCreateCommandHandler.Handle(FlexJobApi.Core.AlipayFundExpandindirectCreateCommand,System.Threading.CancellationToken)"> <summary> 支付宝资金二级商户KYB代进件 </summary> <param name="request"></param> <param name="cancellationToken"></param> <returns></returns> </member> <member name="T:FlexJobApi.UserServer.Application.AlipayUserAgreementPageSignNotifyQueryHandler"> <summary> 支付宝用户授权协议签约通知 FlexJobApi.Web.Entry/appsettings.json
@@ -76,8 +76,8 @@ }, "SMS": { "Enable": true, "AccessKeyId": "LTAI5tMS7qz1duiyncCqxB8H", "AccessSecret": "TEHSXK6f6Njg0v0MSFkrjURofdjuKQ", "AccessKeyId": "LTAI5tLzz2jnXrUAAiC2kduH", "AccessSecret": "do1XqrgHJ5gOuFHhO5eku0FyYzZvbQ", "Version": "2017-05-25", "SignName": "818数字人力资产平台", "RegionId": "cn-hangzhou",