From 2076c7e5355a6ed315bd5943145773a01271f4a3 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Sat, 29 Jul 2023 15:57:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/InformationController.php | 32 +++++++ .../model/information/UserInformationg.php | 84 +++++++++++++++++++ .../information/UserInformationgDemand.php | 10 +++ 3 files changed, 126 insertions(+) create mode 100644 app/api/controller/InformationController.php create mode 100644 app/common/model/information/UserInformationg.php create mode 100644 app/common/model/information/UserInformationgDemand.php diff --git a/app/api/controller/InformationController.php b/app/api/controller/InformationController.php new file mode 100644 index 000000000..9dff7a4a2 --- /dev/null +++ b/app/api/controller/InformationController.php @@ -0,0 +1,32 @@ +param(); + [$page, $limit] = $this->getPage(); + $data['create_user_id'] = $this->userId; + $res = UserInformationg::list($data,$page,$limit); + if ($res != true) { + return $this->fail( BaseLogic::getError()); + } + return $this->success('成功', $res->toArray()); + } + + public function add() + { + $param = Request()->param(); + $param['admin_id'] = $this->userId; + $res = UserInformationg::add($param); + if ($res != true) { + return $this->fail( BaseLogic::getError()); + } + return $this->success('成功'); + } +} diff --git a/app/common/model/information/UserInformationg.php b/app/common/model/information/UserInformationg.php new file mode 100644 index 000000000..d24782d3b --- /dev/null +++ b/app/common/model/information/UserInformationg.php @@ -0,0 +1,84 @@ +page($page)->limit($size)->select()->each(function($item, $key){ + $item['family'] = json_decode($item['family'],true); + $item['child_arr'] = json_decode($item['child_arr'],true); + $data=UserInformationgDemand::where('create_user_id',$item['create_user_id'])->select(); + $item['datas']=[]; + if($data){ + foreach($data as $k=>$v){ + $datas=[]; + $a=json_decode($v['data'],true); + if($a){ + array_push($datas,$a); + } + $item['datas']=$datas; + } + } + }); + } + + public static function add($param) + { + $family_json = json_encode($param['family']); + $child_arr_json = json_encode($param['child_arr']); + // 插入数据 + $data = [ + 'create_user_id'=>$param['admin_id'], + 'name' => $param['name'], + 'phone' => $param['phone'], + 'age' => $param['age'], + 'wechat' => $param['wechat'], + 'area_id' => $param['area_id'], + 'street_id' => $param['street_id'], + 'village_id' => $param['village_id'], + 'brigade_id' => $param['brigade_id'], + 'address' => $param['address'], + 'family' => $family_json, + 'child' => $param['child'], + 'child_arr' => $child_arr_json, + ]; + Db::startTrans(); + try{ + $result = self::create($data); + switch($param['data_type']){ + case 1: + self::informationg_demand($param,$result['id']); + break; + } + Db::commit(); + }catch(\Exception $e){ + Db::rollback(); + BaseLogic::setError($e->getMessage()); + return false; + } + return true; + } + + public static function informationg_demand($param,$id){ + + $data=[ + 'create_user_id'=>$param['admin_id'], + 'category_id'=>$param['category_id']??0, + 'category_child'=>$param['category_child']??0, + 'data'=>json_encode($param['datas']), + 'create_time'=>time(), + 'update_time'=>time(), + 'status'=>1, + 'information_id'=>$id, + ]; + UserInformationgDemand::create($data); + } +} diff --git a/app/common/model/information/UserInformationgDemand.php b/app/common/model/information/UserInformationgDemand.php new file mode 100644 index 000000000..71749342d --- /dev/null +++ b/app/common/model/information/UserInformationgDemand.php @@ -0,0 +1,10 @@ +