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; }
}
}