123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402 |
- using Renci.SshNet.Messages;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Text;
- namespace Sugar.Enties
- {
- /// <summary>
- /// 账单查询输出项
- /// </summary>
- public class QueryBillRes
- {
- /// <summary>
- /// 格式
- /// </summary>
- public string format { get; set; }
- /// <summary>
- /// 消息
- /// </summary>
- public BillResMessage message { get; set; }
- public string QueryBillResponseFormat
- {
- get { return format; }
- set { this.format = value; }
- }
- public BillResMessage QueryBillResponseMessage
- {
- get { return message; }
- set { this.message = value; }
- }
- public QueryBillRes(QueryBillReq request)
- {
- this.QueryBillResponseFormat = request.QueryBillRequestFormat;
- this.QueryBillResponseMessage = new BillResMessage(request.QueryBillRequestMessage);
- }
- }
- /// <summary>
- /// 消息
- /// </summary>
- public class BillResMessage
- {
- /// <summary>
- /// 消息头部
- /// </summary>
- public BillResHead head { get; set; }
- /// <summary>
- /// 消息体
- /// </summary>
- public BillResInfo info { get; set; }
- public BillResHead QueryBillResponseHead
- {
- get { return head; }
- set { this.head = value; }
- }
- public BillResInfo QueryBillResponseInfo
- {
- get { return info; }
- set { this.info = value; }
- }
- public BillResMessage(BillReqMessage requestMessage)
- {
- this.QueryBillResponseHead = new BillResHead(requestMessage.QueryBillRequestHead);
- this.QueryBillResponseInfo = new BillResInfo(requestMessage.QueryBillRequestInfo);
- }
- }
- /// <summary>
- /// 消息头部
- /// </summary>
- public class BillResHead
- {
- /// <summary>
- /// 渠道编码
- /// </summary>
- public string channel { get; set; }
- /// <summary>
- /// 交易码
- /// </summary>
- public string transCode { get; set; }
- /// <summary>
- /// 交易上行下送标志位
- /// </summary>
- public string transFlag { get; set; }
- /// <summary>
- /// 缴费中心交易序列号
- /// </summary>
- public string transSeqNum { get; set; }
- /// <summary>
- /// 时间戳
- /// </summary>
- public string timeStamp { get; set; }
- /// <summary>
- /// 查询返回码
- /// </summary>
- public string returnCode { get; set; }
- /// <summary>
- /// 返回提示信息
- /// </summary>
- public string returnMessage { get; set; }
- public BillResHead(BillReqHead reqMessHead)
- {
- this.channel = reqMessHead.channel;
- this.transSeqNum = reqMessHead.transSeqNum;
- this.transCode = reqMessHead.transCode;
- }
- }
- /// <summary>
- /// message子对象info消息实体内部类
- /// </summary>
- public class BillResInfo
- {
- /// <summary>
- /// 缴费项目编号
- /// </summary>
- public string epayCode { get; set; }
- /// <summary>
- /// 第三方商户编号
- /// </summary>
- public string merchantId { get; set; }
- /// <summary>
- /// 缴费中心流水号
- /// </summary>
- public string traceNo { get; set; }
- /// <summary>
- /// 输入要素1
- /// </summary>
- public string input1 { get; set; }
- /// <summary>
- /// 输入要素2
- /// </summary>
- public string input2 { get; set; }
- /// <summary>
- /// 输入要素3
- /// </summary>
- public string input3 { get; set; }
- /// <summary>
- /// 输入要素4
- /// </summary>
- public string input4 { get; set; }
- /// <summary>
- /// 输入要素5
- /// </summary>
- public string input5 { get; set; }
- /// <summary>
- /// 户主名称
- /// </summary>
- public string custName { get; set; }
- /// <summary>
- /// 户主地址
- /// </summary>
- public string custAddress { get; set; }
- /// <summary>
- /// 缓存域信息
- /// </summary>
- public string cacheMem { get; set; }
- /// <summary>
- /// 备注字段
- /// </summary>
- public string remark { get; set; }
- /// <summary>
- /// 缴费金额计算规则
- /// </summary>
- public string amtRule { get; set; }
- /// <summary>
- /// 子账单数量
- /// </summary>
- public string totalBillCount { get; set; }
- /// <summary>
- /// 跳转商户地址
- /// </summary>
- public string callBackUrl { get; set; }
- /// <summary>
- /// 跳转商户地址超链接提示
- /// </summary>
- public string callBackText { get; set; }
- /// <summary>
- /// 商户定制附言时输送
- /// </summary>
- public string merchantRemark { get; set; }
- /// <summary>
- /// 账单信息体
- /// </summary>
- public List<ResBill> bills { get; set; }
- public BillResInfo(BillReqInfo reqMessInfo)
- {
- this.epayCode = reqMessInfo.epayCode;
- this.input1 = reqMessInfo.input1;
- this.input2 = reqMessInfo.input2;
- this.input3 = reqMessInfo.input3;
- this.input4 = reqMessInfo.input4;
- this.input5 = reqMessInfo.input5;
- this.bills = new List<ResBill>();
- }
- }
- /// <summary>
- /// 账单查询内部消息对象返回实体Bill内部类
- /// </summary>
- public class ResBill
- {
- /// <summary>
- /// 账单编号
- /// </summary>
- public string billNo { get; set; }
- /// <summary>
- /// 账单名称
- /// </summary>
- public string billName { get; set; }
- /// <summary>
- /// 欠费金额
- /// </summary>
- public string oweAmt { get; set; }
- /// <summary>
- /// 手续费
- /// </summary>
- public string feeAmt { get; set; }
- /// <summary>
- /// 最小金额
- /// </summary>
- public string minAmt { get; set; }
- /// <summary>
- /// 最大金额
- /// </summary>
- public string maxAmt { get; set; }
- /// <summary>
- /// 余额
- /// </summary>
- public string balance { get; set; }
- /// <summary>
- /// 缴费账单到期日
- /// </summary>
- public string expireDate { get; set; }
- /// <summary>
- /// 收款商户号
- /// </summary>
- public string rcvMerchantId { get; set; }
- /// <summary>
- /// 收款账号
- /// </summary>
- public string rcvAcc { get; set; }
- /// <summary>
- /// 分账模板号
- /// </summary>
- public string tempSplitAcc { get; set; }
- /// <summary>
- /// 均匀时段缴费
- /// </summary>
- public UnitDetail unitDetail { get; set; }
- /// <summary>
- /// 选择套餐
- /// </summary>
- public List<OptionDetail> optionDetails { get; set; }
- /// <summary>
- /// 账单详情描述
- /// </summary>
- public List<ResBillDescDetail> descDetails { get; set; }
- /// <summary>
- /// 二级子商户描述
- /// </summary>
- public List<ResBillSplitSubMerInfo> splitSubMerInfos { get; set; }
- /// <summary>
- /// 是否为必选子账单
- /// </summary>
- [DefaultValue(false)]
- public bool mustPayFlag { get; set; }
- }
- /// <summary>
- /// 均匀时段
- /// </summary>
- public class UnitDetail
- {
- /// <summary>
- /// 单位名称
- /// </summary>
- public string unitName { get; set; }
- /// <summary>
- /// 单位金额
- /// </summary>
- public string unitAmount { get; set; }
- /// <summary>
- /// 最小单位数量
- /// </summary>
- public string minUnitNum { get; set; }
- }
- /// <summary>
- /// 选择套餐循环
- /// </summary>
- public class OptionDetail
- {
- /// <summary>
- /// 套餐编号 根据编号排序
- /// </summary>
- public string optionCode { get; set; }
- /// <summary>
- /// 套餐名称
- /// </summary>
- public string optionName { get; set; }
- /// <summary>
- /// 套餐金额
- /// </summary>
- public string optionAmt { get; set; }
- }
- /// <summary>
- /// 账单详情
- /// </summary>
- public class ResBillDescDetail
- {
- /// <summary>
- /// 账单详情-名称
- /// </summary>
- public string sCpt { get; set; }
- /// <summary>
- /// 账单详情-取值
- /// </summary>
- public string sVal { get; set; }
- }
- /// <summary>
- /// 二级子账号
- /// </summary>
- public class ResBillSplitSubMerInfo
- {
- /// <summary>
- /// 二级子商户号
- /// </summary>
- public string splitMerchantId { get; set; }
- /// <summary>
- /// 二级子商户分账金额
- /// </summary>
- public string splitAmount { get; set; }
- }
- }
|