All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.binarywang.wxpay.bean.coupon.WxPayCouponSendRequest Maven / Gradle / Ivy

There is a newer version: 4.6.9.B
Show newest version
package com.github.binarywang.wxpay.bean.coupon;

import com.github.binarywang.wxpay.bean.request.WxPayBaseRequest;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import me.chanjar.weixin.common.annotation.Required;

/**
 * 
 * 发送代金券请求对象类
 * Created by Binary Wang on 2017-7-15.
 * 
* * @author Binary Wang */ @XStreamAlias("xml") public class WxPayCouponSendRequest extends WxPayBaseRequest { /** *
   * 字段名:代金券批次id
   * 变量名:coupon_stock_id
   * 是否必填:是
   * 示例值:1757
   * 类型:String
   * 说明:代金券批次id
   * 
*/ @Required @XStreamAlias("coupon_stock_id") private String couponStockId; /** *
   * 字段名:openid记录数
   * 变量名:openid_count
   * 是否必填:是
   * 示例值:1
   * 类型:int
   * 说明:openid记录数(目前支持num=1)
   * 
*/ @Required @XStreamAlias("openid_count") private Integer openidCount; /** *
   * 字段名:商户单据号
   * 变量名:partner_trade_no
   * 是否必填:是
   * 示例值:1000009820141203515766
   * 类型:String
   * 说明:商户此次发放凭据号(格式:商户id+日期+流水号),商户侧需保持唯一性
   * 
*/ @Required @XStreamAlias("partner_trade_no") private String partnerTradeNo; /** *
   * 字段名:用户openid
   * 变量名:openid
   * 是否必填:是
   * 示例值:onqOjjrXT-776SpHnfexGm1_P7iE
   * 类型:String
   * 说明:Openid信息,用户在appid下的openid。
   * 
*/ @Required @XStreamAlias("openid") private String openid; /** *
   * 字段名:操作员
   * 变量名:op_user_id
   * 是否必填:否
   * 示例值:10000098
   * 类型:String(32)
   * 说明:操作员帐号, 默认为商户号,可在商户平台配置操作员对应的api权限
   * 
*/ @XStreamAlias("op_user_id") private String opUserId; /** *
   * 字段名:设备号
   * 变量名:device_info
   * 是否必填:否
   * 示例值:
   * 类型:String(32)
   * 说明:微信支付分配的终端设备号
   * 
*/ @XStreamAlias("device_info") private String deviceInfo; /** *
   * 字段名:协议版本
   * 变量名:version
   * 是否必填:否
   * 示例值:1.0
   * 类型:String(32)
   * 说明:默认1.0
   * 
*/ @XStreamAlias("version") private String version; /** *
   * 字段名:协议类型
   * 变量名:type
   * 是否必填:否
   * 示例值:XML
   * 类型:String(32)
   * 说明:XML【目前仅支持默认XML】
   * 
*/ @XStreamAlias("type") private String type; public WxPayCouponSendRequest() { } private WxPayCouponSendRequest(Builder builder) { setAppid(builder.appid); setMchId(builder.mchId); setSubAppId(builder.subAppId); setSubMchId(builder.subMchId); setNonceStr(builder.nonceStr); setSign(builder.sign); setCouponStockId(builder.couponStockId); setOpenidCount(builder.openidCount); setPartnerTradeNo(builder.partnerTradeNo); setOpenid(builder.openid); setOpUserId(builder.opUserId); setDeviceInfo(builder.deviceInfo); setVersion(builder.version); setType(builder.type); } public static Builder newBuilder() { return new Builder(); } public String getCouponStockId() { return this.couponStockId; } public void setCouponStockId(String couponStockId) { this.couponStockId = couponStockId; } public Integer getOpenidCount() { return this.openidCount; } public void setOpenidCount(Integer openidCount) { this.openidCount = openidCount; } public String getPartnerTradeNo() { return this.partnerTradeNo; } public void setPartnerTradeNo(String partnerTradeNo) { this.partnerTradeNo = partnerTradeNo; } public String getOpenid() { return this.openid; } public void setOpenid(String openid) { this.openid = openid; } public String getOpUserId() { return this.opUserId; } public void setOpUserId(String opUserId) { this.opUserId = opUserId; } public String getDeviceInfo() { return this.deviceInfo; } public void setDeviceInfo(String deviceInfo) { this.deviceInfo = deviceInfo; } public String getVersion() { return this.version; } public void setVersion(String version) { this.version = version; } public String getType() { return this.type; } public void setType(String type) { this.type = type; } @Override protected void checkConstraints() { //do nothing } public static final class Builder { private String appid; private String mchId; private String subAppId; private String subMchId; private String nonceStr; private String sign; private String couponStockId; private Integer openidCount; private String partnerTradeNo; private String openid; private String opUserId; private String deviceInfo; private String version; private String type; private Builder() { } public Builder appid(String appid) { this.appid = appid; return this; } public Builder mchId(String mchId) { this.mchId = mchId; return this; } public Builder subAppId(String subAppId) { this.subAppId = subAppId; return this; } public Builder subMchId(String subMchId) { this.subMchId = subMchId; return this; } public Builder nonceStr(String nonceStr) { this.nonceStr = nonceStr; return this; } public Builder sign(String sign) { this.sign = sign; return this; } public Builder couponStockId(String couponStockId) { this.couponStockId = couponStockId; return this; } public Builder openidCount(Integer openidCount) { this.openidCount = openidCount; return this; } public Builder partnerTradeNo(String partnerTradeNo) { this.partnerTradeNo = partnerTradeNo; return this; } public Builder openid(String openid) { this.openid = openid; return this; } public Builder opUserId(String opUserId) { this.opUserId = opUserId; return this; } public Builder deviceInfo(String deviceInfo) { this.deviceInfo = deviceInfo; return this; } public Builder version(String version) { this.version = version; return this; } public Builder type(String type) { this.type = type; return this; } public WxPayCouponSendRequest build() { return new WxPayCouponSendRequest(this); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy