liujie
14 小时以前 fddf3d913d47f391f84f9e460cb76d427ef02c44
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
package com.ruoyi.system.api.domain;
 
import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
 
/**
 * C端会员用户跨服务契约对象
 *
 * 仅承载认证服务(ruoyi-auth)在 C 端登录/注册流程中所需的会员信息,
 * 避免直接依赖 ruoyi-user 内部实体 AccountUser。
 *
 * @author hugray
 */
public class AccountMember implements Serializable
{
    private static final long serialVersionUID = 1L;
 
    /** 会员ID(关联 account_user.user_id) */
    private Long userId;
 
    /** 会员账号(C端固定为手机号) */
    private String userName;
 
    /** 手机号 */
    private String phone;
 
    /** 昵称 */
    private String nickname;
 
    /** 头像地址 */
    private String avatar;
 
    /** 本人推荐码(全局唯一) */
    private String myReferralCode;
 
    /** 推荐人会员ID(关联 account_user.user_id) */
    private Long referrerId;
 
    /** 状态(0正常 1停用) */
    private String status;
 
    /** 服务商标识(0非服务商 1服务商,对应 account_user.provider_flag) */
    private String providerFlag;
 
    /**
     * 登录密码(BCrypt 密文,对应 account_user.password)
     *
     * 仅用于认证服务(ruoyi-auth)核对密码,本契约对象全程不下发到 C 端,
     * 故不存在密文外泄风险。
     */
    private String password;
 
    public Long getUserId()
    {
        return userId;
    }
 
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }
 
    public String getUserName()
    {
        return userName;
    }
 
    public void setUserName(String userName)
    {
        this.userName = userName;
    }
 
    public String getPhone()
    {
        return phone;
    }
 
    public void setPhone(String phone)
    {
        this.phone = phone;
    }
 
    public String getNickname()
    {
        return nickname;
    }
 
    public void setNickname(String nickname)
    {
        this.nickname = nickname;
    }
 
    public String getAvatar()
    {
        return avatar;
    }
 
    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }
 
    public String getMyReferralCode()
    {
        return myReferralCode;
    }
 
    public void setMyReferralCode(String myReferralCode)
    {
        this.myReferralCode = myReferralCode;
    }
 
    public Long getReferrerId()
    {
        return referrerId;
    }
 
    public void setReferrerId(Long referrerId)
    {
        this.referrerId = referrerId;
    }
 
    public String getStatus()
    {
        return status;
    }
 
    public void setStatus(String status)
    {
        this.status = status;
    }
 
    public String getProviderFlag()
    {
        return providerFlag;
    }
 
    public void setProviderFlag(String providerFlag)
    {
        this.providerFlag = providerFlag;
    }
 
    public String getPassword()
    {
        return password;
    }
 
    public void setPassword(String password)
    {
        this.password = password;
    }
 
    @Override
    public String toString()
    {
        // password 不参与打印,避免密文进入日志
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("userName", getUserName())
            .append("phone", getPhone())
            .append("nickname", getNickname())
            .append("avatar", getAvatar())
            .append("myReferralCode", getMyReferralCode())
            .append("referrerId", getReferrerId())
            .append("status", getStatus())
            .append("providerFlag", getProviderFlag())
            .toString();
    }
}