This commit is contained in:
mkm 2023-07-29 15:57:31 +08:00
parent 2706ab1455
commit 2076c7e535
3 changed files with 126 additions and 0 deletions

View File

@ -0,0 +1,32 @@
<?php
namespace app\api\controller;
use app\common\model\information\UserInformationg;
use app\common\logic\BaseLogic;
class InformationController extends BaseApiController
{
public function list()
{
$param = Request()->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('成功');
}
}

View File

@ -0,0 +1,84 @@
<?php
namespace app\common\model\information;
use app\common\model\BaseModel;
use think\facade\Db;
use think\facade\Log;
use app\common\logic\BaseLogic;
class UserInformationg extends BaseModel
{
public static function list($param,$page=1,$size=10){
return self::where($param)->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);
}
}

View File

@ -0,0 +1,10 @@
<?php
namespace app\common\model\information;
use app\common\model\BaseModel;
class UserInformationgDemand extends BaseModel
{
}