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