sunpengfei
2025-09-01 34af822157753e1614beab6894b5797c91bccb18
feat:开发
4个文件已添加
7个文件已修改
416 ■■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/EnterpriseWallets/Commands/AlipayFundExpandindirectCreateCommand.cs 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/EnterpriseWallets/Commands/AlipayFundExpandindirectCreateNotifyCommand.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/EnterpriseWallets/Commands/AlipayFundExpandindirectImageUploadCommand.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/Users/Queries/GetPersonalLoginInfoQuery.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/EnterpriseWallets/Commands/AlipayFundExpandindirectCreateCommandHandler.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Web.Entry/appsettings.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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",