xiaoyong931011
2021-06-28 0741dc7f25811ea2acb4127fc43d1dc9a802221c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
 
package com.xzx.gc.util.pay.util.entity;
 
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.beans.Transient;
import java.util.HashMap;
import java.util.Map;
 
 
@Data
public class TransfersDtoAdmin
{
 
    @ApiModelProperty(value="与商户号关联应用(如微信公众号/小程序)的APPID",required=true)
    private String mch_appid;
 
    @ApiModelProperty(value="微信支付分配的商户号",required=true)
    private String mchid;
 
    @ApiModelProperty(value="商户名称, 如'XXX服务号'",required=true)
    private String mch_name;
 
    @ApiModelProperty(value="商户订单号,需保持唯一性(只能是字母或者数字,不能包含有其他字符)",required=true)
    private String partner_trade_no;
 
    @ApiModelProperty(value="商户appid下,某用户的openid",required=true)
    private String openid;
 
    @ApiModelProperty(value="NO_CHECK:不校验真实姓名 FORCE_CHECK:强校验真实姓名",required=true)
    private String check_name = "NO_CHECK";
 
    @ApiModelProperty(value="企业付款金额,单位为元(最低为0.3元)",required=true)
    private int amount;
 
    @ApiModelProperty(value="随机字符串,不长于32位",required=true)
    private String nonce_str;
 
    @ApiModelProperty(value="企业付款备注",required=true)
    private String desc;
    @ApiModelProperty(value="微信商户秘钥, 根据实际情况填写",required=true)
    private String appkey;
 
    @ApiModelProperty(value="发起者IP地址+该IP可传用户端或者服务端的IP。",required=true)
    private String spbill_create_ip;
 
    @ApiModelProperty(value="用户Id",required=true)
    private String userId;
    @ApiModelProperty(value="提现类型",required=true)
    private String type;
    @ApiModelProperty(value="提现申请订单Id",required=true)
    private String payOrderId;
    @ApiModelProperty(value="非普通用户",required=true)
    private String otherUserId;
    @ApiModelProperty(value="未通过原因",required=true)
    private String unpassReason;
 
 
    public String getMch_appid()
    {
        return mch_appid;
    }
 
    public void setMch_appid(String mch_appid)
    {
        this.mch_appid = mch_appid;
    }
 
    public String getMchid()
    {
        return mchid;
    }
 
    /**
     * 与商户号关联应用(如微信公众号/小程序)的APPID
     */
    public void setMchid(String mchid)
    {
        this.mchid = mchid;
    }
 
    public String getPartner_trade_no()
    {
        return partner_trade_no;
    }
 
    public void setPartner_trade_no(String partner_trade_no)
    {
        this.partner_trade_no = partner_trade_no;
    }
 
    public String getOpenid()
    {
        return openid;
    }
 
    public void setOpenid(String openid)
    {
        this.openid = openid;
    }
 
    public String getCheck_name()
    {
        return check_name;
    }
 
    public int getAmount()
    {
        return amount;
    }
 
    /**
     * 为了方便理解+这里接收的单位是元+会自动转换为分传给微信支付后台
     */
    public void setAmount(double amount)
    {
        this.amount = (int)(amount * 100);
    }
 
    public String getNonce_str()
    {
        return nonce_str;
    }
 
    public void setNonce_str(String nonce_str)
    {
        this.nonce_str = nonce_str;
    }
 
    public String getDesc()
    {
        return desc;
    }
 
    public void setDesc(String desc)
    {
        this.desc = desc;
    }
 
    public String getAppkey()
    {
        return appkey;
    }
 
    public void setAppkey(String appkey)
    {
        this.appkey = appkey;
    }
 
    public String getSpbill_create_ip()
    {
        return spbill_create_ip;
    }
 
    public void setSpbill_create_ip(String spbill_create_ip)
    {
        this.spbill_create_ip = spbill_create_ip;
    }
 
    public String getMch_name()
    {
        return mch_name;
    }
 
    public void setMch_name(String mch_name)
    {
        this.mch_name = mch_name;
    }
 
    public String getUnpassReason() {
        return unpassReason;
    }
 
    public void setUnpassReason(String unpassReason) {
        this.unpassReason = unpassReason;
    }
 
    @Transient
    public Map<String, String> map()
    {
        Map<String, String> map = new HashMap<String, String>();
        map.put("mch_appid", this.mch_appid);
        map.put("mchid", this.mchid);
        map.put("mch_name", this.mch_name);
        map.put("openid", this.openid);
        map.put("amount", String.valueOf(this.amount));
        map.put("desc", this.desc);
        map.put("appkey", this.appkey);
        map.put("nonce_str", this.nonce_str);
        map.put("partner_trade_no", this.partner_trade_no);
        map.put("spbill_create_ip", this.spbill_create_ip);
        return map;
    }
 
    @Override
    public String toString()
    {
        StringBuilder sb = new StringBuilder();
        sb.append("[mch_appid]" + this.mch_appid);
        sb.append(",[mchid]" + this.mchid);
        sb.append(",[openid]" + this.openid);
        sb.append(",[amount]" + this.amount);
        sb.append(",[desc]" + this.desc);
        sb.append(",[partner_trade_no]" + this.partner_trade_no);
        sb.append(",[nonce_str]" + this.nonce_str);
        sb.append(",[spbill_create_ip]" + this.spbill_create_ip);
        sb.append(",[check_name]" + this.check_name);
        return sb.toString();
    }
}