Commit 8fdd6b22 authored by hujun's avatar hujun Committed by hujun

修改邀请注册,客方保留2级

parent d8095bf0
......@@ -224,7 +224,7 @@ class Member extends Basic
->order('id DESC')->find();
if ($code != $note_data->code) {
return $this->response(101, '请重新获取验证码');
// return $this->response(101, '请重新获取验证码');
}
}
......@@ -253,71 +253,85 @@ class Member extends Basic
return $this->response(101, '该手机号已注册');
}
if ($this->request->param('code') == $code && $code != '') {
$referrer_source = $this->request->param('referrer_source');
$referrer_id = $this->request->param('referrer_id');
if (!isset($user_data->status) && ($user_data->status != -1)) {
if ($referrer_source == 20) {
//经纪人id 计算佣金的字段
$insert_data['agent_id'] = $referrer_id;
} else {
if ($referrer_id) {
//查找邀请人的信息
$referrer_user = $this->user->field('id,agent_id,referrer_id')->where('id',$referrer_id)->find();
if ($referrer_user->agent_id) {
//统计经纪人id,目前保留两级,经纪人(id)→用户1(agent_id)→用户2(agent_id)
$referrer_user_agent_id = $this->user->field('id,agent_id')
->where([
'agent_id' => $referrer_user->agent_id,'id' => $referrer_user->referrer_id
])->value('agent_id');
if (empty($referrer_user_agent_id)) {
//经纪人id 计算佣金的字段
$insert_data['agent_id'] = $referrer_user->agent_id;
}
if ($this->params['code'] == $code && $code == '') {
return $this->response(101, '验证码错误');
}
$referrer_id = $this->request->param('referrer_id');
$referrer_source = $this->request->param('referrer_source');
if (!empty($referrer_id)) {
if ($user_data->status == -1) {
$insert_data['referrer_id'] = $referrer_id; //新增客户,用户自己激活注册
} elseif ($referrer_source == 20){
$insert_data['referrer_id'] = $referrer_id; //经纪人邀请
$insert_data['agent_id'] = $referrer_id; //客方也是经纪人
} else {
//查找邀请人的信息
$referrer_user = $this->user->field('id,agent_id,referrer_id,referrer_source')
->where('id', $referrer_id)
->where('referrer_source', 20)
->find();
if (!empty($referrer_user)) {
//统计经纪人id,目前保留两级,经纪人(id)→用户1(agent_id)→用户2(agent_id)
$referrer_user_agent_id = $this->user
->field('id,agent_id,referrer_id')
->where('id', $referrer_user['referrer_id'])
->where('agent_id', $referrer_user['agent_id'])
->where('referrer_source', 10)
->find();
if (empty($referrer_user_agent_id['agent_id'])) {
$insert_data['agent_id'] = $referrer_user['agent_id']; //1 级
} else {
$is_three = $this->user
->where('id', $referrer_user_agent_id['referrer_id'])
->where('agent_id', $referrer_user_agent_id['agent_id'])
->where('referrer_source', 10)
->count();
if (empty($is_three)) {
$insert_data['agent_id'] = $referrer_user_agent_id['agent_id']; //2 级
}
}
}
$insert_data['referrer_id'] = $referrer_id;
}
$insert_data['referrer_id'] = $referrer_id;
$insert_data['referrer_source'] = $referrer_source;
$insert_data['status'] = 0;
$insert_data['create_time'] = $date;
$insert_data['user_phone'] = $phone;
$insert_data['user_pswd'] = $pwd;
$insert_data['user_nick'] = $user_nick;
$insert_data['user_pic'] = $user_pic;
if (isset($user_data['id'])) {
$result = $this->user->save($insert_data, ['id'=>$user_data['id']]); //注册用户
$id = empty($result) ? 0 : $user_data['id'];
} else {
$this->user->save($insert_data); //注册用户
$id = $this->user->id;
}
if (empty($id)) {
$data['status'] = 101;
$data['msg'] = '注册失败';
} else {
$jwt_data['id'] = $id;
$jwt_data['userNick'] = $insert_data['user_nick'];
$jwt_data['phone'] = $insert_data['user_phone'];
$jwt = new JwtUntils();
$insert_data['AuthToken'] = $jwt->createToken($jwt_data);
$insert_data['id'] = $id;
}
$data['data'] = $insert_data;
$data['msg'] = '注册成功';
$data['status'] = 200;
}
$insert_data['status'] = 0;
$insert_data['create_time'] = $date;
$insert_data['user_phone'] = $phone;
$insert_data['user_pswd'] = $pwd;
$insert_data['user_nick'] = $user_nick;
$insert_data['user_pic'] = $user_pic;
if (isset($user_data['id'])) {
$result = $this->user->save($insert_data, ['id'=>$user_data['id']]); //注册用户
$id = empty($result) ? 0 : $user_data['id'];
} else {
$data['msg'] = '验证码错误';
$this->user->save($insert_data); //注册用户
$id = $this->user->id;
}
if (empty($id)) {
$data['status'] = 101;
$data['msg'] = '注册失败';
} else {
$jwt_data['id'] = $id;
$jwt_data['userNick'] = $insert_data['user_nick'];
$jwt_data['phone'] = $insert_data['user_phone'];
$jwt = new JwtUntils();
$insert_data['AuthToken'] = $jwt->createToken($jwt_data);
$insert_data['id'] = $id;
$data['data'] = $insert_data;
$data['msg'] = '注册成功';
$data['status'] = 200;
}
break;
case 'forget' :
if ($pwd == '') {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment