WIN-2308041133\Administrator hai 4 meses
pai
achega
1275df09ca
Modificáronse 3 ficheiros con 53 adicións e 0 borrados
  1. 24 0
      app/controller/api/user/User.php
  2. 27 0
      app/validate/api/SpreadValidate.php
  3. 2 0
      route/api.php

+ 24 - 0
app/controller/api/user/User.php

@@ -23,6 +23,7 @@ use app\common\repositories\user\UserBillRepository;
 use app\common\repositories\user\UserBrokerageRepository;
 use app\common\repositories\user\UserRepository;
 use app\common\repositories\user\UserVisitRepository;
+use app\validate\api\SpreadValidate;
 use app\validate\api\UserBaseInfoValidate;
 use crmeb\basic\BaseController;
 use crmeb\services\MiniProgramService;
@@ -796,6 +797,29 @@ class User extends BaseController
         $this->repository->updateBaseInfo($data,$user);
         return app('json')->success('修改成功');
     }
+    /**
+     * 修改推荐人id
+     * @param UserBaseInfoValidate $validate
+     * @return \think\response\Json
+     * @author wuhaotian
+     * @email 442384644@qq.com
+     * @date 2024/7/10
+     */
+    public function updateSpreadId(SpreadValidate $validate)
+    {
+        $spread_id = $this->request->param('spread_id');
+        $validate->check(['spread_id' => $spread_id]);
+        $user = $this->request->userInfo();
+        if ($user->spread_id>0){
+            return app('json')->fail('已有推荐人,不能修改');
+        }
+        $spread_info = User::where('uid',$$spread_id)->find();
+        if (!$spread_info){
+            return app('json')->fail('推荐人id不存在');
+        }
 
+        User::where('uid',$user->uid)->update(['spread_id' => $spread_id]);
+        return app('json')->success('修改成功');
+    }
 
 }

+ 27 - 0
app/validate/api/SpreadValidate.php

@@ -0,0 +1,27 @@
+<?php
+
+// +----------------------------------------------------------------------
+// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
+// +----------------------------------------------------------------------
+// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
+// +----------------------------------------------------------------------
+// | Author: CRMEB Team <admin@crmeb.com>
+// +----------------------------------------------------------------------
+
+
+namespace app\validate\api;
+
+use think\Validate;
+
+class SpreadValidate extends Validate
+{
+    protected $failException = true;
+
+    protected $rule = [
+        'spread_id|推广位id' => 'require|number',
+
+    ];
+
+}

+ 2 - 0
route/api.php

@@ -111,6 +111,8 @@ Route::group('api/', function () {
             //修改信息
             Route::post('change/phone', 'User/changePhone');
             Route::post('change/info', 'User/updateBaseInfo');
+//            修改推荐人
+            Route::post('change/spread', 'User/updateSpreadId');
             Route::post('change/password', 'User/changePassword');
             //收藏
             Route::get('/relation/product/lst', 'UserRelation/productList');