diff --git a/app/adminapi/controller/CommonController.php b/app/adminapi/controller/CommonController.php new file mode 100644 index 000000000..00e3138da --- /dev/null +++ b/app/adminapi/controller/CommonController.php @@ -0,0 +1,34 @@ +where(['switch' => 1])->select(); + return $this->data($data->toArray()); + } //**市列表 */ + public function city($city) + { + $data = Db::name('geo_city')->where(['province_code' => $city])->select(); + return $this->data($data->toArray()); + } + //**区域列表 */ + public function area($area) + { + $data = Db::name('geo_area')->where(['city_code' => $area])->select(); + return $this->data($data->toArray()); + } + //**街道列表 */ + public function street($street) + { + $data = Db::name('geo_street')->where(['area_code' => $street])->select(); + return $this->data($data->toArray()); + } +} diff --git a/app/adminapi/controller/CompanyController.php b/app/adminapi/controller/CompanyController.php index 0865bd765..9eb769c16 100644 --- a/app/adminapi/controller/CompanyController.php +++ b/app/adminapi/controller/CompanyController.php @@ -52,6 +52,8 @@ class CompanyController extends BaseAdminController public function add() { $params = (new CompanyValidate())->post()->goCheck('add'); + $params['other_contacts']=json_encode($params['other_contacts']); + $params['qualification']=json_encode($params['qualification']); $result = CompanyLogic::add($params); if (true === $result) { return $this->success('添加成功', [], 1, 1); @@ -69,6 +71,8 @@ class CompanyController extends BaseAdminController public function edit() { $params = (new CompanyValidate())->post()->goCheck('edit'); + $params['other_contacts']=json_encode($params['other_contacts']); + $params['qualification']=json_encode($params['qualification']); $result = CompanyLogic::edit($params); if (true === $result) { return $this->success('编辑成功', [], 1, 1); diff --git a/app/adminapi/logic/CompanyLogic.php b/app/adminapi/logic/CompanyLogic.php index 88e7cf759..8ab0a6ecc 100644 --- a/app/adminapi/logic/CompanyLogic.php +++ b/app/adminapi/logic/CompanyLogic.php @@ -40,30 +40,43 @@ class CompanyLogic extends BaseLogic { Db::startTrans(); try { - Company::create([ - 'level_two' => $params['level_two'], - 'level_one' => $params['level_one'], + $data=Company::create([ + // 'level_two' => $params['level_two'], + // 'level_one' => $params['level_one'], 'company_name' => $params['company_name'], 'organization_code' => $params['organization_code'], + 'province' => $params['province'], 'city' => $params['city'], 'area' => $params['area'], 'street' => $params['street'], + 'address' => $params['address'], 'company_type' => $params['company_type'], 'master_name' => $params['master_name'], 'master_position' => $params['master_position'], 'master_phone' => $params['master_phone'], 'master_email' => $params['master_email'], 'other_contacts' => $params['other_contacts'], - 'area_manager' => $params['area_manager'], - 'is_contract' => $params['is_contract'], - 'account' => $params['account'], - 'password' => $params['password'], - 'deposit' => $params['deposit'], - 'deposit_time' => $params['deposit_time'], + // 'area_manager' => $params['area_manager'], + // 'is_contract' => $params['is_contract'], + // 'account' => $params['account'], + // 'password' => $params['password'], + // 'deposit' => $params['deposit'], + // 'deposit_time' => $params['deposit_time'], 'qualification' => $params['qualification'], - 'status' => $params['status'] + // 'status' => $params['status'] ]); - + $contract=$params['contract']; + $datas=[ + 'company_id'=>$data['id'], + 'contract_type'=>$contract['contract_type'], + 'contract_no'=>time(), + 'file'=>$contract['file'], + 'create_time'=>time(), + 'update_time'=>time(), + 'party_a'=>$contract['party_a'], + 'party_b'=>$data['id'], + ]; + Db::name('contract')->insert($datas); Db::commit(); return true; } catch (\Exception $e) { @@ -86,34 +99,46 @@ class CompanyLogic extends BaseLogic Db::startTrans(); try { Company::where('id', $params['id'])->update([ - 'level_two' => $params['level_two'], - 'level_one' => $params['level_one'], + // 'level_two' => $params['level_two'], + // 'level_one' => $params['level_one'], 'company_name' => $params['company_name'], 'organization_code' => $params['organization_code'], + 'province' => $params['province'], 'city' => $params['city'], 'area' => $params['area'], 'street' => $params['street'], + 'address' => $params['address'], 'company_type' => $params['company_type'], 'master_name' => $params['master_name'], 'master_position' => $params['master_position'], 'master_phone' => $params['master_phone'], 'master_email' => $params['master_email'], 'other_contacts' => $params['other_contacts'], - 'area_manager' => $params['area_manager'], - 'is_contract' => $params['is_contract'], - 'account' => $params['account'], - 'password' => $params['password'], - 'deposit' => $params['deposit'], - 'deposit_time' => $params['deposit_time'], + // 'area_manager' => $params['area_manager'], + // 'is_contract' => $params['is_contract'], + // 'account' => $params['account'], + // 'password' => $params['password'], + // 'deposit' => $params['deposit'], + // 'deposit_time' => $params['deposit_time'], 'qualification' => $params['qualification'], - 'status' => $params['status'] + // 'status' => $params['status'] ]); - + $contract=$params['contract']; + $datas=[ + 'company_id'=>$params['id'], + 'contract_type'=>$contract['contract_type'], + 'contract_no'=>time(), + 'file'=>$contract['file'], + 'update_time'=>time(), + 'party_a'=>$contract['party_a'], + 'party_b'=>$params['id'], + ]; + Db::name('contract')->insert($datas); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); - self::setError($e->getMessage()); + self::setError($e->getMessage(), $e->getFile()); return false; } } @@ -141,6 +166,17 @@ class CompanyLogic extends BaseLogic */ public static function detail($params): array { - return Company::findOrEmpty($params['id'])->toArray(); + + $data=Company::findOrEmpty($params['id'])->toArray(); + if($data){ + $data['other_contacts']=json_decode($data['other_contacts'],true); + $data['qualification']=json_decode($data['qualification'],true); + $data['contract']=Db::name('contract')->where('company_id',$data['id']) + ->withAttr('party_a_name',function($value,$data){ + return Db::name('company')->where('id',$data['party_a'])->value('company_name'); + }) + ->find(); + } + return $data; } } \ No newline at end of file diff --git a/app/adminapi/validate/CompanyValidate.php b/app/adminapi/validate/CompanyValidate.php index b37850701..2cb8658e1 100644 --- a/app/adminapi/validate/CompanyValidate.php +++ b/app/adminapi/validate/CompanyValidate.php @@ -68,7 +68,7 @@ class CompanyValidate extends BaseValidate */ public function sceneAdd() { - return $this->only(['company_name','organization_code','master_name','master_position','master_phone','master_email','account','password']); + return $this->only(['company_name','organization_code','master_name','master_position','master_phone','master_email']); } @@ -80,7 +80,7 @@ class CompanyValidate extends BaseValidate */ public function sceneEdit() { - return $this->only(['id','company_name','organization_code','master_name','master_position','master_phone','master_email','account','password']); + return $this->only(['id','company_name','organization_code','master_name','master_position','master_phone','master_email']); } diff --git a/app/api/controller/CommonController.php b/app/api/controller/CommonController.php deleted file mode 100644 index 5c59c87c2..000000000 --- a/app/api/controller/CommonController.php +++ /dev/null @@ -1,27 +0,0 @@ -where(['city_id'=>259])->select(); - return $this->data($data->toArray()); - } - //**区域列表 */ - public function area(){ - $data = Db::name('geo_area')->where(['city_code'=>510500])->select(); - return $this->data($data->toArray()); - } - //**街道列表 */ - public function street(){ - $data = Db::name('geo_street')->where(['area_code'=>510502])->select(); - return $this->data($data->toArray()); - } - -} \ No newline at end of file diff --git a/app/api/controller/UploadController.php b/app/api/controller/UploadController.php index ea2a31516..7e5e0cc51 100755 --- a/app/api/controller/UploadController.php +++ b/app/api/controller/UploadController.php @@ -26,6 +26,7 @@ use think\response\Json; */ class UploadController extends BaseApiController { + public array $notNeedLogin = ['image']; /** * @notes 上传图片 diff --git a/public/.well-known/acme-challenge/jvGPsGV8dSY3kiokKm83QbY7p7AzLpoiYRDILKtqxTw b/public/.well-known/acme-challenge/jvGPsGV8dSY3kiokKm83QbY7p7AzLpoiYRDILKtqxTw new file mode 100644 index 000000000..652069270 --- /dev/null +++ b/public/.well-known/acme-challenge/jvGPsGV8dSY3kiokKm83QbY7p7AzLpoiYRDILKtqxTw @@ -0,0 +1 @@ +jvGPsGV8dSY3kiokKm83QbY7p7AzLpoiYRDILKtqxTw.ygZpRA3Elso4JmfhhS2sEZzf8WSBgcsagKxvXavv6_M \ No newline at end of file