shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
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
package com.walker.pay;
 
import java.io.Serializable;
 
/**
 * 分账对象定义,暂未支持多级(仅一级),支持多人分账。<p></p>
 * <pre>
 * Eg:
 * [
 * {
 * "amount": 1000,
 * "fee": 10,
 * "remark": "消费一级分账",
 * "bizUserId": "10000",
 * "splitRuleList": [
 *  {
 * "amount": 500,
 * "fee": 0,
 * "remark": "消费订单二级分账 001",
 * "bizUserId": "10001",
 * "splitRuleList": [
 * 199 / 238
 *  {
 * "amount": 100,
 * "fee": 0,
 * "remark": "消费订单三级分账 003",
 * "bizUserId": "10003"
 *  }
 *  ]
 *  },
 *  {
 * "amount": 200,
 * "fee": 0,
 * "remark": "消费订单二级分账 002",
 * "bizUserId": "10002",
 * "splitRuleList": [
 *  {
 * "amount": 50,
 * "fee": 0,
 * "remark": "消费订单三级分账 004",
 * "bizUserId": "10004"
 *  }
 *  ]
 *  }
 *  ]
 * }
 * ]
 * 以上分账列表表示:
 * ➢ 分给 10000 用户 10 元,并且平台收费 0.1 元(一级分账);
 * ➢ 10000 用户分给 10001 用户 5 元(二级分账),10001 用户分给 10003 用户 1 元(三级分账);
 * ➢ 10000 用户分给 10002 用户 2 元(二级分账),10002 用户分给 10004 用户 0.5 元(三级分账);
 * </pre>
 * @author 时克英
 * @date 2023-04-03
 * @since 通联云支付对接
 */
public class SplitAccount implements Serializable {
 
    @Override
    public String toString(){
        return new StringBuilder("[bizUserId=").append(this.bizUserId)
                .append(", accountSetNo=").append(this.accountSetNo)
                .append(", amount=").append(this.amount)
                .append(", fee=").append(this.fee)
                .append(", remark=").append(this.remark)
                .append("]").toString();
    }
 
    /**
     * 要分账的用户标识,业务对应的用户编号。
     * @return
     */
    public String getBizUserId() {
        return bizUserId;
    }
 
    public void setBizUserId(String bizUserId) {
        this.bizUserId = bizUserId;
    }
 
    /**
     * 平台配置的账户集编号,如果对个人则可不填。
     * <pre>
     * 如果向会员分账,不上送,默认为唯一托管账户集。
     * 如果向平台分账,请填写平台的标准账户集编号(不支持 100003-准备金
     * 额度账户集)。
     * </pre>
     * @return
     */
    public String getAccountSetNo() {
        return accountSetNo;
    }
 
    public void setAccountSetNo(String accountSetNo) {
        this.accountSetNo = accountSetNo;
    }
 
    /**
     * 分账金额,单位:分
     * @return
     */
    public Long getAmount() {
        return amount;
    }
 
    public void setAmount(Long amount) {
        this.amount = amount;
    }
 
    /**
     * 返回手续费,内扣,单位:分
     * @return
     */
    public Long getFee() {
        return fee;
    }
 
    public void setFee(Long fee) {
        this.fee = fee;
    }
 
    /**
     * 分账备注,最长 50 个字符。
     * @return
     */
    public String getRemark() {
        return remark;
    }
 
    public void setRemark(String remark) {
        this.remark = remark;
    }
 
//    private String splitRuleList;
 
    private String bizUserId;
    private String accountSetNo;
    private Long amount;
    private Long fee = 0L;
    private String remark;
}