This commit is contained in:
mkm 2023-08-21 17:26:31 +08:00
parent 8c0dcc669c
commit 09ff53869e
2 changed files with 37 additions and 28 deletions

View File

@ -261,17 +261,28 @@ class CompanyController extends BaseAdminController
$where[] = [$parmas['key'], '=', $parmas['value']]; $where[] = [$parmas['key'], '=', $parmas['value']];
switch ($parmas['key']) { switch ($parmas['key']) {
case 'city': case 'city':
$where[] = ['area', '=', 0]; // $geo_area=Db::name('geo_area')->where('city_code', '=', $parmas['value'])->column('area_code');
// $where[] = ['area', 'in', $geo_area];
break; break;
case 'area': case 'area':
$where[] = ['street', '=', 0]; $street_code = Db::name('geo_street')->where('area_code', '=', $parmas['value'])->column('street_code');
$where[] = ['street', 'in', $street_code];
$where[] = ['village', '=', 0];
break; break;
case 'street': case 'street':
$where[] = ['village', '=', 0]; $street_code = Db::name('geo_village')->where('street_code', '=', $parmas['value'])->column('village_code');
$where[] = ['village', 'in', $street_code];
$where[] = ['brigade', '=', 0];
break;
case 'village':
// $street_code = Db::name('geo_brigade')->where('street_code', '=', $parmas['value'])->column('village_code');
$where[] = ['village', '=', $parmas['value']];
// $where[] = ['brigade', '=', 0];
break; break;
} }
$res = Company::where($where)->column('responsible_area'); $res = Company::where($where)->column('responsible_area');
foreach ($res as $k => $v) { foreach ($res as $k => $v) {
$res[$k] = explode(',', $v); $res[$k] = explode(',', $v);
} }
@ -281,10 +292,8 @@ class CompanyController extends BaseAdminController
if ($vv != '') { if ($vv != '') {
$data[] = $vv; $data[] = $vv;
} }
}
} }
return $this->success('success', array_unique($data));
}
return $this->success('success', $data);
} }
} }

View File

@ -57,12 +57,12 @@ class CompanyLogic extends BaseLogic
$arr=[ $arr=[
'company_name' => $params['company_name'], 'company_name' => $params['company_name'],
'organization_code' => $params['organization_code'], 'organization_code' => $params['organization_code'],
'province' => $params['province'], 'province' => $params['province']>0?$params['province']:0,
'city' => $params['city'], 'city' => $params['city']>0?$params['city']:0,
'area' => $params['area'], 'area' => $params['area']>0?$params['area']:0,
'street' => $params['street'], 'street' => $params['street']>0?$params['street']:0,
'village' => $params['village'], 'village' => $params['village']>0?$params['village']:0,
'brigade' => $params['brigade'], 'brigade' => $params['brigade']>0?$params['brigade']:0,
'address' => $params['address'], 'address' => $params['address'],
'company_type' => $params['company_type'], 'company_type' => $params['company_type'],
'master_name' => $params['master_name'], 'master_name' => $params['master_name'],