#320 增加“拉取订单评价数据“接口方法

This commit is contained in:
Binary Wang
2017-09-02 23:48:33 +08:00
parent 434703327b
commit a5c61268ef
8 changed files with 292 additions and 31 deletions

View File

@@ -95,6 +95,19 @@ public abstract class WxPayBaseRequest {
@XStreamAlias("sign")
protected String sign;
/**
* <pre>
* 签名类型
* sign_type
* 否
* String(32)
* HMAC-SHA256
* 签名类型目前支持HMAC-SHA256和MD5
* </pre>
*/
@XStreamAlias("sign_type")
private String signType;
/**
* 将单位为元转换为单位为分
*
@@ -187,6 +200,14 @@ public abstract class WxPayBaseRequest {
this.subMchId = subMchId;
}
public String getSignType() {
return signType;
}
public void setSignType(String signType) {
this.signType = signType;
}
@Override
public String toString() {
return ToStringUtils.toSimpleString(this);
@@ -230,9 +251,8 @@ public abstract class WxPayBaseRequest {
if (StringUtils.isBlank(getNonceStr())) {
this.setNonceStr(String.valueOf(System.currentTimeMillis()));
}
//设置签名字段的值
this.setSign(SignUtils.createSign(this, config.getMchKey()));
this.setSign(SignUtils.createSign(this, config.getMchKey(), this.signType));
}
}

View File

@@ -0,0 +1,112 @@
package com.github.binarywang.wxpay.bean.request;
import com.github.binarywang.wxpay.exception.WxPayException;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import me.chanjar.weixin.common.annotation.Required;
/**
* <pre>
* 拉取订单评价数据接口的请求参数封装类
* Created by BinaryWang on 2017/9/2.
* </pre>
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@XStreamAlias("xml")
public class WxPayQueryCommentRequest extends WxPayBaseRequest {
/**
* <pre>
* 字段名:开始时间
* 变量名begin_time
* 是否必填:是
* 类型String(19)
* 示例值20170724000000
* 描述按用户评论时间批量拉取的起始时间格式为yyyyMMddHHmmss
* </pre>
*/
@Required
@XStreamAlias("begin_time")
private String beginTime;
/**
* <pre>
* 字段名:结束时间
* 变量名end_time
* 是否必填:是
* 类型String(19)
* 示例值20170725000000
* 描述按用户评论时间批量拉取的结束时间格式为yyyyMMddHHmmss
* </pre>
*/
@Required
@XStreamAlias("end_time")
private String endTime;
/**
* <pre>
* 字段名:位移
* 变量名offset
* 是否必填:是
* 类型uint(64)
* 示例值0
* 描述指定从某条记录的下一条开始返回记录。接口调用成功时会返回本次查询最后一条数据的offset。商户需要翻页时应该把本次调用返回的offset 作为下次调用的入参。注意offset是评论数据在微信支付后台保存的索引未必是连续的
* </pre>
*/
@Required
@XStreamAlias("offset")
private Integer offset;
/**
* <pre>
* 字段名:条数
* 变量名limit
* 是否必填:否
* 类型uint(32)
* 示例值100
* 描述:一次拉取的条数, 最大值是200默认是200
* </pre>
*/
@XStreamAlias("limit")
private Integer limit;
/**
* 检查约束情况
*/
@Override
protected void checkConstraints() throws WxPayException {
}
public String getBeginTime() {
return beginTime;
}
public void setBeginTime(String beginTime) {
this.beginTime = beginTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public Integer getOffset() {
return offset;
}
public void setOffset(Integer offset) {
this.offset = offset;
}
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
}