com.mizhousoft.weixin.transfer.result.BatcheQueryResult Maven / Gradle / Ivy
package com.mizhousoft.weixin.transfer.result;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 批次查询结果
*
*/
public class BatcheQueryResult
{
/**
*
* 字段名:最大资源条数
* 变量名:limit
* 是否必填:否
* 类型:int
* 描述:
* query该次请求可返回的最大资源(转账明细单)条数,最小20条,最大100条,不传则默认20条。不足20条按实际条数返回
* 示例值:20
*
*/
@JsonProperty(value = "limit")
private Integer limit;
/**
*
* 字段名:请求资源起始位置
* 变量名:transfer_batch
* 是否必填:否
* 类型:int
* 描述:
* query该次请求资源(转账明细单)的起始位置,从0开始,转账明细单列表为空时不返回
* 示例值:1
*
*/
@JsonProperty(value = "offset")
private Integer offset;
/**
*
* 字段名:转账批次单
* 变量名:transfer_batch
* 是否必填:是
* 类型:object
* 描述:
* 转账批次单基本信息
*
*/
@JsonProperty(value = "transfer_batch")
private TransferBatch transferBatch;
/**
*
* 字段名:转账明细单列表
* 变量名:transfer_detail_list
* 是否必填:否
* 类型:array
* 描述:
* body发起批量转账的明细列表,最多三千笔
*
*/
@JsonProperty(value = "transfer_detail_list")
private List transferDetailList;
public static class TransferBatch
{
/**
*
* 字段名:商户号
* 变量名:mchid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 微信支付分配的商户号
* 示例值:1900001109
*
*/
@JsonProperty(value = "mchid")
private String mchId;
/**
*
* 字段名:商家批次单号
* 变量名:out_batch_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部的商家批次单号,在商户系统内部唯一
* 示例值:plfk2020042013
*
*/
@JsonProperty(value = "out_batch_no")
private String outBatchNo;
/**
*
* 字段名:微信批次单号
* 变量名:batch_id
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 微信批次单号,微信商家转账系统返回的唯一标识
* 示例值:1030000071100999991182020050700019480001
*
*/
@JsonProperty(value = "batch_id")
private String batchId;
/**
*
* 字段名:直连商户的appid
* 变量名:appid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 申请商户号的appid或商户号绑定的appid(企业号corpid即为此appid)
* 示例值:wxf636efh567hg4356
*
*/
@JsonProperty(value = "appid")
private String appId;
/**
*
* 字段名:批次状态
* 变量名:batch_status
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 枚举值:
* WAIT_PAY:待付款,商户员工确认付款阶段
* ACCEPTED:已受理。批次已受理成功,若发起批量转账的30分钟后,转账批次单仍处于该状态,可能原因是商户账户余额不足等。商户可查询账户资金流水,若该笔转账批次单的扣款已经发生,则表示批次已经进入转账中,请再次查单确认
* PROCESSING:转账中。已开始处理批次内的转账明细单
* FINISHED:已完成。批次内的所有转账明细单都已处理完成
* CLOSED:已关闭。可查询具体的批次关闭原因确认
* 示例值:ACCEPTED
*
*/
@JsonProperty(value = "batch_status")
private String batchStatus;
/**
*
* 字段名:批次类型
* 变量名:batch_type
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 枚举值:
* API:API方式发起
* WEB:页面方式发起
* 示例值:API
*
*/
@JsonProperty(value = "batch_type")
private String batchType;
/**
*
* 字段名:批次名称
* 变量名:batch_name
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 该笔批量转账的名称
* 示例值:2019年1月深圳分部报销单
*
*/
@JsonProperty(value = "batch_name")
private String batchName;
/**
*
* 字段名:批次备注
* 变量名:batch_remark
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 转账说明,UTF8编码,最多允许32个字符
* 示例值:2019年1月深圳分部报销单
*
*/
@JsonProperty(value = "batch_remark")
private String batchRemark;
/**
*
* 字段名:批次关闭原因
* 变量名:close_reason
* 是否必填:否
* 类型:string[1,64]
* 描述:
* 如果批次单状态为“CLOSED”(已关闭),则有关闭原因
* MERCHANT_REVOCATION:商户主动撤销
* OVERDUE_CLOSE:系统超时关闭
* 示例值:OVERDUE_CLOSE
*
*/
@JsonProperty(value = "close_reason")
private String closeReason;
/**
*
* 字段名:转账总金额
* 变量名:total_amount
* 是否必填:是
* 类型:int
* 描述:
* 转账金额单位为分
* 示例值:4000000
*
*/
@JsonProperty(value = "total_amount")
private Integer totalAmount;
/**
*
* 字段名:转账总笔数
* 变量名:total_num
* 是否必填:是
* 类型:int
* 描述:
* 一个转账批次单最多发起三千笔转账
* 示例值:200
*
*/
@JsonProperty(value = "total_num")
private Integer totalNum;
/**
*
* 字段名:批次创建时间
* 变量名:create_time
* 是否必填:否
* 类型:string[1,32]
* 描述:
* 批次受理成功时返回,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒
* 示例值:2015-05-20T13:29:35.120+08:00
*
*/
@JsonProperty(value = "create_time")
private String createTime;
/**
*
* 字段名:批次更新时间
* 变量名:update_time
* 是否必填:否
* 类型:string[1,32]
* 描述:
* 批次最近一次状态变更的时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒
* 示例值:2015-05-20T13:29:35.120+08:00
*
*/
@JsonProperty(value = "update_time")
private String updateTime;
/**
*
* 字段名:转账成功金额
* 变量名:success_amount
* 是否必填:否
* 类型:int
* 描述:
* 转账成功的金额,单位为分。当批次状态为“PROCESSING”(转账中)时,转账成功金额随时可能变化
* 示例值:3900000
*
*/
@JsonProperty(value = "success_amount")
private Integer successAmount;
/**
*
* 字段名:转账成功笔数
* 变量名:success_num
* 是否必填:否
* 类型:int
* 描述:
* 转账成功的笔数。当批次状态为“PROCESSING”(转账中)时,转账成功笔数随时可能变化
* 示例值:199
*
*/
@JsonProperty(value = "success_num")
private Integer successNum;
/**
*
* 字段名:转账失败金额
* 变量名:fail_amount
* 是否必填:否
* 类型:int
* 描述:
* 转账失败的金额,单位为分
* 示例值:100000
*
*/
@JsonProperty(value = "fail_amount")
private Integer failAmount;
/**
*
* 字段名:转账失败笔数
* 变量名:fail_num
* 是否必填:否
* 类型:int
* 描述:
* 转账失败的笔数
* 示例值:1
*
*/
@JsonProperty(value = "fail_num")
private Integer failNum;
/**
* 获取mchId
*
* @return
*/
public String getMchId()
{
return mchId;
}
/**
* 设置mchId
*
* @param mchId
*/
public void setMchId(String mchId)
{
this.mchId = mchId;
}
/**
* 获取outBatchNo
*
* @return
*/
public String getOutBatchNo()
{
return outBatchNo;
}
/**
* 设置outBatchNo
*
* @param outBatchNo
*/
public void setOutBatchNo(String outBatchNo)
{
this.outBatchNo = outBatchNo;
}
/**
* 获取batchId
*
* @return
*/
public String getBatchId()
{
return batchId;
}
/**
* 设置batchId
*
* @param batchId
*/
public void setBatchId(String batchId)
{
this.batchId = batchId;
}
/**
* 获取appId
*
* @return
*/
public String getAppId()
{
return appId;
}
/**
* 设置appId
*
* @param appId
*/
public void setAppId(String appId)
{
this.appId = appId;
}
/**
* 获取batchStatus
*
* @return
*/
public String getBatchStatus()
{
return batchStatus;
}
/**
* 设置batchStatus
*
* @param batchStatus
*/
public void setBatchStatus(String batchStatus)
{
this.batchStatus = batchStatus;
}
/**
* 获取batchType
*
* @return
*/
public String getBatchType()
{
return batchType;
}
/**
* 设置batchType
*
* @param batchType
*/
public void setBatchType(String batchType)
{
this.batchType = batchType;
}
/**
* 获取batchName
*
* @return
*/
public String getBatchName()
{
return batchName;
}
/**
* 设置batchName
*
* @param batchName
*/
public void setBatchName(String batchName)
{
this.batchName = batchName;
}
/**
* 获取batchRemark
*
* @return
*/
public String getBatchRemark()
{
return batchRemark;
}
/**
* 设置batchRemark
*
* @param batchRemark
*/
public void setBatchRemark(String batchRemark)
{
this.batchRemark = batchRemark;
}
/**
* 获取closeReason
*
* @return
*/
public String getCloseReason()
{
return closeReason;
}
/**
* 设置closeReason
*
* @param closeReason
*/
public void setCloseReason(String closeReason)
{
this.closeReason = closeReason;
}
/**
* 获取totalAmount
*
* @return
*/
public Integer getTotalAmount()
{
return totalAmount;
}
/**
* 设置totalAmount
*
* @param totalAmount
*/
public void setTotalAmount(Integer totalAmount)
{
this.totalAmount = totalAmount;
}
/**
* 获取totalNum
*
* @return
*/
public Integer getTotalNum()
{
return totalNum;
}
/**
* 设置totalNum
*
* @param totalNum
*/
public void setTotalNum(Integer totalNum)
{
this.totalNum = totalNum;
}
/**
* 获取createTime
*
* @return
*/
public String getCreateTime()
{
return createTime;
}
/**
* 设置createTime
*
* @param createTime
*/
public void setCreateTime(String createTime)
{
this.createTime = createTime;
}
/**
* 获取updateTime
*
* @return
*/
public String getUpdateTime()
{
return updateTime;
}
/**
* 设置updateTime
*
* @param updateTime
*/
public void setUpdateTime(String updateTime)
{
this.updateTime = updateTime;
}
/**
* 获取successAmount
*
* @return
*/
public Integer getSuccessAmount()
{
return successAmount;
}
/**
* 设置successAmount
*
* @param successAmount
*/
public void setSuccessAmount(Integer successAmount)
{
this.successAmount = successAmount;
}
/**
* 获取successNum
*
* @return
*/
public Integer getSuccessNum()
{
return successNum;
}
/**
* 设置successNum
*
* @param successNum
*/
public void setSuccessNum(Integer successNum)
{
this.successNum = successNum;
}
/**
* 获取failAmount
*
* @return
*/
public Integer getFailAmount()
{
return failAmount;
}
/**
* 设置failAmount
*
* @param failAmount
*/
public void setFailAmount(Integer failAmount)
{
this.failAmount = failAmount;
}
/**
* 获取failNum
*
* @return
*/
public Integer getFailNum()
{
return failNum;
}
/**
* 设置failNum
*
* @param failNum
*/
public void setFailNum(Integer failNum)
{
this.failNum = failNum;
}
}
public static class TransferDetail
{
/**
*
* 字段名:微信明细单号
* 变量名:detail_id
* 是否必填:是
* 类型:string[1,64]
* 描述:
* 微信支付系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:1040000071100999991182020050700019500100
*
*/
@JsonProperty(value = "detail_id")
private String detailId;
/**
*
* 字段名:商家明细单号
* 变量名:out_detail_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:x23zy545Bd5436
*
*/
@JsonProperty(value = "out_detail_no")
private String outDetailNo;
/**
*
* 字段名:明细状态
* 变量名:detail_status
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 枚举值:
* PROCESSING:转账中。正在处理中,转账结果尚未明确
* SUCCESS:转账成功
* FAIL:转账失败。需要确认失败原因后,再决定是否重新发起对该笔明细单的转账(并非整个转账批次单)
* 示例值:SUCCESS
*
*/
@JsonProperty(value = "detail_status")
private String detailStatus;
/**
* 获取detailId
*
* @return
*/
public String getDetailId()
{
return detailId;
}
/**
* 设置detailId
*
* @param detailId
*/
public void setDetailId(String detailId)
{
this.detailId = detailId;
}
/**
* 获取outDetailNo
*
* @return
*/
public String getOutDetailNo()
{
return outDetailNo;
}
/**
* 设置outDetailNo
*
* @param outDetailNo
*/
public void setOutDetailNo(String outDetailNo)
{
this.outDetailNo = outDetailNo;
}
/**
* 获取detailStatus
*
* @return
*/
public String getDetailStatus()
{
return detailStatus;
}
/**
* 设置detailStatus
*
* @param detailStatus
*/
public void setDetailStatus(String detailStatus)
{
this.detailStatus = detailStatus;
}
}
/**
* 获取limit
*
* @return
*/
public Integer getLimit()
{
return limit;
}
/**
* 设置limit
*
* @param limit
*/
public void setLimit(Integer limit)
{
this.limit = limit;
}
/**
* 获取offset
*
* @return
*/
public Integer getOffset()
{
return offset;
}
/**
* 设置offset
*
* @param offset
*/
public void setOffset(Integer offset)
{
this.offset = offset;
}
/**
* 获取transferBatch
*
* @return
*/
public TransferBatch getTransferBatch()
{
return transferBatch;
}
/**
* 设置transferBatch
*
* @param transferBatch
*/
public void setTransferBatch(TransferBatch transferBatch)
{
this.transferBatch = transferBatch;
}
/**
* 获取transferDetailList
*
* @return
*/
public List getTransferDetailList()
{
return transferDetailList;
}
/**
* 设置transferDetailList
*
* @param transferDetailList
*/
public void setTransferDetailList(List transferDetailList)
{
this.transferDetailList = transferDetailList;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy