Kirin 3 سال پیش
والد
کامیت
d573267a61
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      app/admin/controller/user/User.php

+ 9 - 0
app/admin/controller/user/User.php

@@ -8,6 +8,7 @@
 namespace app\admin\controller\user;
 
 use app\admin\controller\AuthController;
+use app\models\user\UserSpread;
 use crmeb\repositories\UserRepository;
 use crmeb\traits\CurdControllerTrait;
 use think\facade\Route as Url;
@@ -333,6 +334,7 @@ class User extends AuthController
 //        $f[] = Form::input('card_id', '身份证号', $user->getData('card_id'));
         $f[] = Form::textarea('mark', '用户备注', $user->getData('mark'));
         $f[] = Form::radio('is_promoter', '推广员', $user->getData('is_promoter'))->options([['value' => 1, 'label' => '开启'], ['value' => 0, 'label' => '关闭']]);
+        $f[] = Form::select('spread_uid', '推荐人', $user->getData('spread_uid'))->options(UserModel::where('is_promoter', 1)->where('uid', '<>', $uid)->field("CONCAT(nickname,'|',phone) as label,uid as value")->select()->toArray());
         $f[] = Form::radio('area_admin', '区域代理', $user->getData('area_admin'))->options([['value' => 0, 'label' => '无'], ['value' => 1, 'label' => '区代'], ['value' => 2, 'label' => '市代'], ['value' => 3, 'label' => '省代']]);
         $f[] = Form::cityArea('area_address', '区域', $user->getData('area_province'), $user->getData('area_city'), $user->getData('area_district'));
         $f[] = Form::radio('status', '状态', $user->getData('status'))->options([['value' => 1, 'label' => '开启'], ['value' => 0, 'label' => '锁定']]);
@@ -356,6 +358,7 @@ class User extends AuthController
             ['integration', 0],
             ['area_admin'],
             ['status', 0],
+            ['spread_uid', 0],
         ]);
         $data['area_address'] = $this->request->post('area_address/a');
         if (!$uid) return $this->failed('数据不存在');
@@ -419,6 +422,12 @@ class User extends AuthController
         $edit['mark'] = $data['mark'];
         $edit['is_promoter'] = $data['is_promoter'];
         $edit['area_admin'] = $data['area_admin'];
+        if ($data['spread_uid'] != $user['spread_uid']) {
+            $res = UserSpread::setSpread($data['spread_uid'], $uid);
+            if (!$res) {
+                return Json::fail(UserSpread::getErrorInfo());
+            }
+        }
         if ($edit['area_admin'] == 1 && (!$data['area_address'][0] || !$data['area_address'][1] || !$data['area_address'][2])) {
             return Json::fail('请选择代理地区');
         }