WIN-2308041133\Administrator před 5 měsíci
rodič
revize
88248574a3
1 změnil soubory, kde provedl 20 přidání a 11 odebrání
  1. 20 11
      app/controller/api/user/User.php

+ 20 - 11
app/controller/api/user/User.php

@@ -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('修改成功');
     }