|
|
@@ -561,44 +561,41 @@ class Auth extends BaseController
|
|
561
|
561
|
return app('json')->success($result);
|
|
562
|
562
|
|
|
563
|
563
|
}
|
|
|
564
|
+
|
|
564
|
565
|
/**
|
|
565
|
|
- * 绑定邀请人
|
|
|
566
|
+ * 用户注册后绑定邀请人
|
|
566
|
567
|
*/
|
|
567
|
568
|
public function registerBindSpread(UserRepository $repository)
|
|
568
|
569
|
{
|
|
569
|
|
- $data = $this->request->params(['uid','spread_phone']);
|
|
570
|
|
-
|
|
571
|
|
- $user=$repository->accountByUser($data['uid']);
|
|
572
|
|
- $uid=$user['uid'];
|
|
573
|
|
-
|
|
|
570
|
+ $data = $this->request->params(['uid', 'spread_phone']);
|
|
|
571
|
+ $user = Db::name('user')->where('uid', $data['uid'])->field('uid,spread_uid')->find();
|
|
|
572
|
+ if (!$user) {
|
|
|
573
|
+ return app('json')->fail('注册失败,用户不存在');
|
|
|
574
|
+ }
|
|
574
|
575
|
if (empty($data['spread_phone'])) {
|
|
575
|
576
|
return app('json')->fail('推荐人手机号不能为空');
|
|
576
|
577
|
}
|
|
577
|
|
-
|
|
578
|
|
- $spread_user = Db::name('user')->where('phone', $data['spread_phone'])->field('uid,mer_id')->find();
|
|
579
|
|
- $spreadUid=$spread_user['uid'];
|
|
|
578
|
+ $spread_user = Db::name('user')->where('phone', $data['spread_phone'])->field('uid')->find();
|
|
580
|
579
|
if (!$spread_user) {
|
|
581
|
580
|
return app('json')->fail('推荐人手机号不存在');
|
|
582
|
581
|
}
|
|
583
|
|
-
|
|
584
|
|
- if ($spread_user['uid'] == $uid) {
|
|
|
582
|
+ if(empty($data['uid'])==$user['uid']){
|
|
585
|
583
|
return app('json')->fail('不能绑定自己为推荐人');
|
|
586
|
584
|
}
|
|
587
|
585
|
|
|
588
|
|
- $this->sign_add($spreadUid, 30,1,'邀请好友注册奖励积分','','', '', 1, '', 1);
|
|
589
|
|
- Db::name('user')->where('uid', $uid)->update(['spread_uid' => $spreadUid, 'spread_time' => date('Y-m-d H:i:s'), 'mer_id'=> $spread_user['mer_id'] ?? 0 ]);
|
|
|
586
|
+ $spreadUid = $spread_user['uid'];//绑定推荐人
|
|
|
587
|
+ Db::name('user')->where('uid', $user['uid'])->update(['spread_uid' => $spreadUid, 'spread_time' => date('Y-m-d H:i:s')]);
|
|
590
|
588
|
|
|
591
|
|
- $this->dao->update($spreadUid, [
|
|
592
|
|
- 'spread_count' => Db::raw('spread_count +1')
|
|
593
|
|
- ]);
|
|
|
589
|
+ //给推荐人下级+1
|
|
|
590
|
+ Db::name('user')->where('uid', $spreadUid)->update(['spread_count' => Db::raw('spread_count + 1')]);
|
|
|
591
|
+
|
|
|
592
|
+ $this->sign_add($spreadUid, 30,1,'邀请好友注册奖励积分','','', '', 1, '', 1);
|
|
594
|
593
|
|
|
595
|
|
- //TODO 推广人月榜
|
|
596
|
594
|
Cache::zincrby('s_top_' . date('Y-m'), 1, $spreadUid);
|
|
597
|
|
- //TODO 推广人周榜
|
|
598
|
595
|
Cache::zincrby('s_top_' . monday(), 1, $spreadUid);
|
|
599
|
|
- $this->spread_log($user,$spreadUid);
|
|
600
|
|
-
|
|
|
596
|
+ $this->spread_log($user, $spreadUid);
|
|
601
|
597
|
return app('json')->success('绑定成功');
|
|
|
598
|
+
|
|
602
|
599
|
}
|
|
603
|
600
|
|
|
604
|
601
|
|