package com.ruoyi.system.api.model; import java.io.Serializable; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * C端会员注册请求对象(跨服务契约) * * 认证服务(ruoyi-auth)完成验证码校验与推荐码预校验后, * 通过该对象将注册所需信息传递给用户服务(ruoyi-user)。 * * @author hugray */ public class AccountRegisterRequest implements Serializable { private static final long serialVersionUID = 1L; /** 手机号 */ @NotBlank(message = "请输入手机号") @Pattern(regexp = "^1[3-9]\\d{9}$", message = "请输入正确手机号") private String phone; /** 推荐码(推荐人本人的 my_referral_code) */ @NotBlank(message = "请输入推荐人码") private String referralCode; public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getReferralCode() { return referralCode; } public void setReferralCode(String referralCode) { this.referralCode = referralCode; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("phone", getPhone()) .append("referralCode", getReferralCode()) .toString(); } }