2026-06-26 20b96473f2520590a0dca6b775b81e3ea06a77a0
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
package cn.iocoder.yudao.module.trade.dal.dataobject.brokerage;
 
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageWithdrawStatusEnum;
import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageWithdrawTypeEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
 
import java.time.LocalDateTime;
 
/**
 * 佣金提现 DO
 *
 * @author 芋道源码
 */
@TableName("trade_brokerage_withdraw")
@KeySequence("trade_brokerage_withdraw_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BrokerageWithdrawDO extends BaseDO {
 
    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 用户编号
     *
     * 关联 MemberUserDO 的 id 字段
     */
    private Long userId;
 
    /**
     * 提现金额,单位:分
     */
    private Integer price;
    /**
     * 提现手续费,单位:分
     */
    private Integer feePrice;
    /**
     * 当前总佣金,单位:分
     */
    private Integer totalPrice;
    /**
     * 提现类型
     * <p>
     * 枚举 {@link BrokerageWithdrawTypeEnum}
     */
    private Integer type;
 
    /**
     * 提现姓名
     * 1. {@link BrokerageWithdrawTypeEnum#BANK}:银行开户人
     * 2. {@link BrokerageWithdrawTypeEnum#WECHAT_API}:微信真名
     * 3. {@link BrokerageWithdrawTypeEnum#ALIPAY_API}:支付宝真名
     */
    private String userName;
    /**
     * 提现账号
     * 1. {@link BrokerageWithdrawTypeEnum#BANK}:银行账号
     * 2. {@link BrokerageWithdrawTypeEnum#WECHAT_API}:微信 openid
     * 3. {@link BrokerageWithdrawTypeEnum#ALIPAY_API}:支付宝账号
     */
    private String userAccount;
 
    /**
     * 收款码
     */
    private String qrCodeUrl;
 
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 开户地址
     */
    private String bankAddress;
 
    /**
     * 状态
     * <p>
     * 枚举 {@link BrokerageWithdrawStatusEnum}
     */
    private Integer status;
    /**
     * 审核驳回原因
     */
    private String auditReason;
    /**
     * 审核时间
     */
    private LocalDateTime auditTime;
    /**
     * 备注
     */
    private String remark;
 
    // ========== 转账相关字段 ==========
 
    /**
     * 转账单编号
     *
     * 关联 {@link cn.iocoder.yudao.module.pay.api.transfer.dto.PayTransferRespDTO#getId()}
     */
    private Long payTransferId;
    /**
     * 转账渠道
     *
     * 枚举 {@link cn.iocoder.yudao.module.pay.enums.PayChannelEnum}
     */
    private String transferChannelCode;
    /**
     * 转账成功时间
     */
    private LocalDateTime transferTime;
    /**
     * 转账错误提示
     */
    private String transferErrorMsg;
 
}