|
|
@@ -39,6 +39,7 @@ class UserValidate extends BaseValidate
|
|
|
'mobile' => 'require|mobile',
|
|
|
'password' => 'require|length:6,20|alphaDash',
|
|
|
'old_password' => 'require',
|
|
|
+ 'inviter_code'=> 'require|checkInviterCode',
|
|
|
];
|
|
|
|
|
|
protected $message = [
|
|
|
@@ -57,6 +58,7 @@ class UserValidate extends BaseValidate
|
|
|
'password.require' => '请输入登录密码',
|
|
|
'password.length' => '登录密码须在6-20位之间',
|
|
|
'password.alphaDash' => '登录密码须为字母数字下划线或破折号',
|
|
|
+ 'inviter_code.require' => '请输入推荐码',
|
|
|
];
|
|
|
|
|
|
/**
|
|
|
@@ -162,6 +164,16 @@ class UserValidate extends BaseValidate
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * @notes 绑定推荐吗
|
|
|
+ * @return UserValidate
|
|
|
+ * @author Tab
|
|
|
+ * @date 2021/8/25 17:44
|
|
|
+ */
|
|
|
+ public function sceneBindInviterCode()
|
|
|
+ {
|
|
|
+ return $this->only(['inviter_code']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
* @notes 重置支付密码
|
|
|
* @return UserValidate
|
|
|
* @author Tab
|
|
|
@@ -210,6 +222,26 @@ class UserValidate extends BaseValidate
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * @notes 校验推荐码密码
|
|
|
+ * @param $value
|
|
|
+ * @param $rule
|
|
|
+ * @param $data
|
|
|
+ * @return bool|string
|
|
|
+ * @author Tab
|
|
|
+ * @date 2021/8/11 20:35
|
|
|
+ */
|
|
|
+ public function checkInviterCode($value, $rule, $data)
|
|
|
+ {
|
|
|
+ $user = User::where(['code'=>$data['inviter_code']])->findOrEmpty();
|
|
|
+ if($user->isEmpty()) {
|
|
|
+ return '无效的推荐码!';
|
|
|
+ }
|
|
|
+ if($user->user_delete) {
|
|
|
+ return '该推荐码用户已注销!';
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ /**
|
|
|
* @notes 校验支付密码
|
|
|
* @param $value
|
|
|
* @param $rule
|