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 HistoryBalanceQueryRequest : PingAnPayBaseRequest { /// /// 账号 /// [Required] [MaxLength(20)] public string Account { get; set; } /// /// 历史日期 yyyyMMdd限制查询当前日期的前360天内的 /// [Required] [MaxLength(8)] public string RptDate { get; set; } /// /// 保留域 /// [MaxLength(20)] public string Reserve { get; set; } } /// /// 历史余额查询_银企直联 /// public class HistoryBalanceQueryResponse : PingAnPayBaseResponse { /// /// 账号 /// 数据长度: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; } } }