using MediatR;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace ApiTools.Core
|
{
|
/// <summary>
|
/// 查询账户当日历史交易明细_银企直联
|
/// </summary>
|
public class InquiryAccountDayHistoryTransactionDetailsRequest : PingAnPayBaseRequest
|
{
|
/// <summary>
|
/// 账号
|
/// 数据长度:20,是否必输:Y
|
/// </summary>
|
[Required]
|
[MaxLength(20)]
|
public string AcctNo { get; set; }
|
|
/// <summary>
|
/// 币种
|
/// 数据长度:3,是否必输:Y
|
/// </summary>
|
[Required]
|
[MaxLength(3)]
|
public string CcyCode { get; set; }
|
|
/// <summary>
|
/// 开始日期
|
/// "若查询当日明细,开始、结束日期必须为当天;若查询历史明细,开始、结束日期必须是历史日期。
|
/// 格式yyyyMMdd"
|
/// 数据长度:8,是否必输:Y
|
/// </summary>
|
[Required]
|
[MaxLength(8)]
|
public string BeginDate { get; set; }
|
|
/// <summary>
|
/// 结束日期
|
/// 格式yyyyMMdd
|
/// 数据长度:8,是否必输:Y
|
/// </summary>
|
[Required]
|
[MaxLength(8)]
|
public string EndDate { get; set; }
|
|
/// <summary>
|
/// 查询页码
|
/// 1:第一页,依次递增
|
/// 数据长度:6,是否必输:Y
|
/// </summary>
|
[Required]
|
[MaxLength(6)]
|
public string PageNo { get; set; }
|
|
/// <summary>
|
/// 每页明细数量
|
/// "当日明细默认每页30条记录,支持最大每页100条,若上送PageSize>100无效,等同100;
|
/// 历史明细默认每页30条记录,支持最大每页1000条,若上送PageSize>1000则提示输入错误;
|
/// 且每次查询必须固定为此值,否则出现明细遗漏"
|
/// 数据长度:6,是否必输:N
|
/// </summary>
|
[MaxLength(6)]
|
public string PageSize { get; set; }
|
|
/// <summary>
|
/// 预留字段
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
[MaxLength(120)]
|
public string Reserve { get; set; }
|
|
/// <summary>
|
/// 记录排序标志
|
/// "001:按交易时间降序;
|
/// 002:按交易时间升序;
|
/// 说明:
|
/// ① 当为历史交易明细查询时,默认按照001:按交易时间降序;
|
/// ② 当为当日明细查询时,默认按照002:按交易时间升序;
|
/// (注:当日明细在交易量大的情况下,必须采用正序查询,否则会导致交易遗漏和重复)"
|
/// 数据长度:3,是否必输:N
|
/// </summary>
|
[MaxLength(3)]
|
public string OrderMode { get; set; }
|
|
/// <summary>
|
/// 银行交易流水号
|
/// 输入则查询过滤指定条件的记录
|
/// 数据长度:30,是否必输:N
|
/// </summary>
|
[MaxLength(30)]
|
public string BankTranFlowNo { get; set; }
|
|
/// <summary>
|
/// 交易对手账号
|
/// 输入则查询过滤指定条件的记录
|
/// 数据长度:30,是否必输:N
|
/// </summary>
|
[MaxLength(30)]
|
public string OppAcctNo { get; set; }
|
}
|
|
/// <summary>
|
/// 查询账户当日历史交易明细_银企直联
|
/// </summary>
|
public class InquiryAccountDayHistoryTransactionDetailsResponse : PingAnPayBaseResponse
|
{
|
/// <summary>
|
/// 账号
|
/// 数据长度:20,是否必输:Y
|
/// </summary>
|
public string AcctNo { get; set; }
|
|
/// <summary>
|
/// 货币类型
|
/// 数据长度:3,是否必输:Y
|
/// </summary>
|
public string CcyCode { get; set; }
|
|
/// <summary>
|
/// 数据结束标志
|
/// "“Y”---表示查询结果已全部输出完毕;
|
/// “N”---表示查询结果只输出一部分,后续部分有待请求输出;"
|
/// 数据长度:1,是否必输:Y
|
/// </summary>
|
public string EndFlag { get; set; }
|
|
/// <summary>
|
/// 预留字段
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
public string Reserve { get; set; }
|
|
/// <summary>
|
/// 查询页码
|
/// 同上送
|
/// 数据长度:6,是否必输:Y
|
/// </summary>
|
public string PageNo { get; set; }
|
|
/// <summary>
|
/// 记录笔数
|
/// 本次返回的笔数
|
/// 数据长度:2,是否必输:N
|
/// </summary>
|
public string PageRecCount { get; set; }
|
|
[JsonProperty("list")]
|
public List<InquiryAccountDayHistoryTransactionDetailsResponseItem> List { get; set; }
|
}
|
|
/// <summary>
|
/// 查询账户当日历史交易明细_银企直联
|
/// </summary>
|
public class InquiryAccountDayHistoryTransactionDetailsResponseItem
|
{
|
/// <summary>
|
/// 主机记账日期
|
/// 记账日期
|
/// 数据长度:8,是否必输:N
|
/// </summary>
|
public string AcctDate { get; set; }
|
|
/// <summary>
|
/// 交易时间
|
/// 数据长度:6,是否必输:N
|
/// </summary>
|
public string TxTime { get; set; }
|
|
/// <summary>
|
/// 主机流水号
|
/// 银行记账流水号
|
/// 数据长度:32,是否必输:N
|
/// </summary>
|
public string HostTrace { get; set; }
|
|
/// <summary>
|
/// 业务流水号
|
/// 银行业务流水号
|
/// 数据长度:32,是否必输:N
|
/// </summary>
|
public string BussSeqNo { get; set; }
|
|
/// <summary>
|
/// 明细序号
|
/// 明细序号,原来和核心水号一起区分交易唯一性
|
/// 数据长度:19,是否必输:N
|
/// </summary>
|
public string DetailSerialNo { get; set; }
|
|
/// <summary>
|
/// 付款方网点号
|
/// 数据长度:9,是否必输:N
|
/// </summary>
|
public string OutNode { get; set; }
|
|
/// <summary>
|
/// 付款方联行号
|
/// 数据长度:16,是否必输:N
|
/// </summary>
|
public string OutBankNo { get; set; }
|
|
/// <summary>
|
/// 付款行名称
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
public string OutBankName { get; set; }
|
|
/// <summary>
|
/// 付款方账号
|
/// 数据长度:32,是否必输:N
|
/// </summary>
|
public string OutAcctNo { get; set; }
|
|
/// <summary>
|
/// 付款方户名
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
public string OutAcctName { get; set; }
|
|
/// <summary>
|
/// 结算币种
|
/// 数据长度:3,是否必输:N
|
/// </summary>
|
public string CcyCode { get; set; }
|
|
/// <summary>
|
/// 交易金额
|
/// 数据长度:15,是否必输:N
|
/// </summary>
|
public string TranAmount { get; set; }
|
|
/// <summary>
|
/// 收款方网点号
|
/// 数据长度:9,是否必输:N
|
/// </summary>
|
public string InNode { get; set; }
|
|
/// <summary>
|
/// 收款方联行号
|
/// 数据长度:16,是否必输:N
|
/// </summary>
|
public string InBankNo { get; set; }
|
|
/// <summary>
|
/// 收款方行名
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
public string InBankName { get; set; }
|
|
/// <summary>
|
/// 收款方账号
|
/// 数据长度:32,是否必输:N
|
/// </summary>
|
public string InAcctNo { get; set; }
|
|
/// <summary>
|
/// 收款方户名
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
public string InAcctName { get; set; }
|
|
/// <summary>
|
/// 借贷标志
|
/// D 借;C 贷
|
/// 数据长度:1,是否必输:N
|
/// </summary>
|
public string DcFlag { get; set; }
|
|
/// <summary>
|
/// 摘要,未翻译的摘要,如TRS
|
/// 数据长度:120,是否必输:N
|
/// </summary>
|
public string AbstractStr { get; set; }
|
|
/// <summary>
|
/// 凭证号
|
/// 空
|
/// 数据长度:20,是否必输:N
|
/// </summary>
|
public string VoucherNo { get; set; }
|
|
/// <summary>
|
/// 手续费
|
/// 数据长度:15,是否必输:N
|
/// </summary>
|
public string TranFee { get; set; }
|
|
/// <summary>
|
/// 邮电费
|
/// 数据长度:15,是否必输:N
|
/// </summary>
|
public string PostFee { get; set; }
|
|
/// <summary>
|
/// 账面余额
|
/// 数据长度:15,是否必输:N
|
/// </summary>
|
public string AcctBalance { get; set; }
|
|
/// <summary>
|
/// 用途,附言
|
/// 客户转账上送的资金用途。
|
/// 数据长度:300,是否必输:N
|
/// </summary>
|
public string Purpose { get; set; }
|
|
/// <summary>
|
/// 中文摘要,AbstractStr的中文翻译
|
/// 数据长度:100,是否必输:N
|
/// </summary>
|
public string AbstractStr_Desc { get; set; }
|
|
/// <summary>
|
/// 代理人户名
|
/// 用于代理行支付功能
|
/// 数据长度:100,是否必输:N
|
/// </summary>
|
public string ProxyPayName { get; set; }
|
|
/// <summary>
|
/// 代理人账号
|
/// 用于代理行支付功能
|
/// 数据长度:100,是否必输:N
|
/// </summary>
|
public string ProxyPayAcc { get; set; }
|
|
/// <summary>
|
/// 代理人银行名称
|
/// 用于代理行支付功能
|
/// 数据长度:100,是否必输:N
|
/// </summary>
|
public string ProxyPayBankName { get; set; }
|
|
/// <summary>
|
/// 主机日期
|
/// 交易自然日期
|
/// 数据长度:8,是否必输:N
|
/// </summary>
|
public string HostDate { get; set; }
|
|
/// <summary>
|
/// 交易流水号
|
/// 数据长度:32,是否必输:N
|
/// </summary>
|
public string TranSeqNo { get; set; }
|
|
/// <summary>
|
/// 备注1
|
/// 数据长度:300,是否必输:N
|
/// </summary>
|
public string Remark1 { get; set; }
|
|
/// <summary>
|
/// 备注2
|
/// 数据长度:300,是否必输:N
|
/// </summary>
|
public string Remark2 { get; set; }
|
|
/// <summary>
|
/// 被冲正标志
|
/// "0--无关;
|
/// 1--被冲正;
|
/// 2--冲正"
|
/// 数据长度:2,是否必输:N
|
/// </summary>
|
public string BeReverseFlag { get; set; }
|
|
/// <summary>
|
/// 时序时间
|
/// 数据长度:30,是否必输:N
|
/// </summary>
|
public string SeqTime { get; set; }
|
|
/// <summary>
|
/// 费用代码
|
/// 数据长度:20,是否必输:N
|
/// </summary>
|
public string FeeCode { get; set; }
|
}
|
}
|