From f46e73b648b76a950756b7cd89e136bc452809bf Mon Sep 17 00:00:00 2001 From: monanxiao Date: Fri, 17 Mar 2023 14:36:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BE=9B=E5=BA=94=E9=93=BE?= =?UTF-8?q?=E5=B0=8F=E7=BB=84=E6=9C=8D=E5=8A=A1=E5=90=8E=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/SupplyTeam.php | 39 ++++++++++++++++++++--- app/admin/validate/SupplyTeamValidate.php | 8 ----- 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/app/admin/controller/SupplyTeam.php b/app/admin/controller/SupplyTeam.php index 925c7cd..1524bd7 100644 --- a/app/admin/controller/SupplyTeam.php +++ b/app/admin/controller/SupplyTeam.php @@ -15,6 +15,7 @@ use app\admin\validate\SupplyTeamValidate; use think\exception\ValidateException; use think\facade\Db; use think\facade\View; +use app\admin\model\Admin; class SupplyTeam extends BaseController @@ -61,7 +62,6 @@ class SupplyTeam extends BaseController if (request()->isAjax()) { $param = get_params(); - return json($param); // 检验完整性 try { validate(SupplyTeamValidate::class)->check($param); @@ -70,6 +70,32 @@ class SupplyTeam extends BaseController return to_assign(1, $e->getError()); } + $userAdmin = Db::table('fa_szxc_information_useraddress')->where('admin_id', $param['user_id'])->find(); + $parent_code = ''; + + // 验证用户级别,获取对应的区域代码 + switch ($userAdmin['auth_range']) { + case 1: + // 单独处理 + $parent_code = $userAdmin['village_code']; // 村 + break; + case 2: + // 单独处理 + $parent_code = $userAdmin['street_id']; // 乡镇 + break; + case 3: + // 单独处理 + $parent_code = $userAdmin['area_id']; // 区县 + break; + case 4: + // 单独处理 + $parent_code = Db::table('fa_szxc_information_useraddress')->where('admin_id', $userAdmin['area_id'])->value('city_code'); // 市级 + break; + } + + $param['auth_range'] = $userAdmin['auth_range']; // 市区线级别 + $param['parent_code'] = $parent_code; // 所属区域代码 + $this->model->addSupplyTeam($param); }else{ @@ -79,10 +105,13 @@ class SupplyTeam extends BaseController View::assign('level', $level); //获取用户信息 - $this->users = Db::table('cms_admin') - ->where('status',1) - ->whereNotIn('id', [1]) - ->field('id, username, nickname')->select(); + $this->users = Db::table('fa_szxc_information_useraddress') + ->alias('a') + ->where('a.status',1) + ->whereNotIn('a.id', [1]) + ->leftJoin ('nk_lihaink_cn.cms_admin b', 'a.admin_id = b.id') + ->field('b.id, b.username, b.nickname, a.admin_id, a.street_id, a.area_id, a.village_id, a.village_code, a.brigade_id') + ->select(); View::assign('users', $this->users); return view(); diff --git a/app/admin/validate/SupplyTeamValidate.php b/app/admin/validate/SupplyTeamValidate.php index 7d42bd0..aad2ff2 100644 --- a/app/admin/validate/SupplyTeamValidate.php +++ b/app/admin/validate/SupplyTeamValidate.php @@ -14,10 +14,6 @@ class SupplyTeamValidate extends Validate 'name' => 'require', 'lng' => 'require', 'lat' => 'require', - 'area_id' => 'require', - 'brokerage' => 'require', - 'withdraw_brokerage' => 'require', - 'free_brokerage' => 'require', 'supply_level_id' => 'require', 'user_id' => 'require', ]; @@ -26,10 +22,6 @@ class SupplyTeamValidate extends Validate 'name.require' => '后台供应链团队分组名称不能为空', 'lng.require' => '经度不能为空', 'lat.require' => '维度不能为空', - 'area_id.require' => '区县ID不能为空', - 'brokerage.require' => '团队分佣金额不能为空', - 'withdraw_brokerage.require' => '团队分佣已提现金额不能为空', - 'free_brokerage.require' => '分佣冻结金额不能为空', 'supply_level_id.require' => '团队所属等级不能为空', 'user_id.require' => '团队后台负责人ID不能为空', ];