|
|
@@ -807,18 +807,27 @@ class User extends BaseController
|
|
|
*/
|
|
|
public function updateSpreadUid(SpreadValidate $validate)
|
|
|
{
|
|
|
- $spread_uid = $this->request->param('spread_uid');
|
|
|
- $validate->check(['spread_uid' => $spread_uid]);
|
|
|
+// $spread_uid = $this->request->param('spread_uid');
|
|
|
+// $spread_uid = $this->request->param('spread_uid');
|
|
|
+// $validate->check(['spread_uid' => $spread_uid]);
|
|
|
+
|
|
|
+// if ($user->spread_uid>0){
|
|
|
+// return app('json')->fail('已有推荐人,不能修改');
|
|
|
+// }
|
|
|
+// $spread_info = \app\common\model\user\User::where('uid',$spread_uid)->find();
|
|
|
+// if (!$spread_info){
|
|
|
+// return app('json')->fail('推荐人id不存在');
|
|
|
+// }
|
|
|
+//
|
|
|
+// \app\common\model\user\User::where('uid',$user->uid)->update(['spread_uid' => $spread_uid]);
|
|
|
$user = $this->request->userInfo();
|
|
|
- if ($user->spread_uid>0){
|
|
|
- return app('json')->fail('已有推荐人,不能修改');
|
|
|
- }
|
|
|
- $spread_info = \app\common\model\user\User::where('uid',$spread_uid)->find();
|
|
|
- if (!$spread_info){
|
|
|
- return app('json')->fail('推荐人id不存在');
|
|
|
- }
|
|
|
-
|
|
|
- \app\common\model\user\User::where('uid',$user->uid)->update(['spread_uid' => $spread_uid]);
|
|
|
+ $spid = $this->request->param('spread_uid');
|
|
|
+ $spid = (int)($spid['id'] ?? $spid);
|
|
|
+ if ($spid == $user->uid)
|
|
|
+ return app('json')->fail('不能选自己');
|
|
|
+ if ($spid && !$this->repository->exists($spid))
|
|
|
+ return app('json')->fail('推荐人不存在');
|
|
|
+ $this->repository->changeSpread($user->uid, $spid, 0);
|
|
|
return app('json')->success('修改成功');
|
|
|
}
|
|
|
|