|
|
@@ -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('请选择代理地区');
|
|
|
}
|