From 332c7ed49401d422e8651ab70e6967be39fc67cc Mon Sep 17 00:00:00 2001 From: weiz Date: Sat, 21 Oct 2023 17:58:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=BA=AF=E6=BA=90=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=B0=83=E7=94=A8=E7=9A=84=E8=8E=B7=E5=8F=96=E5=86=9C?= =?UTF-8?q?=E6=88=B7=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/InformationController.php | 63 ++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/app/api/controller/InformationController.php b/app/api/controller/InformationController.php index 8b8f544d0..b90edc704 100644 --- a/app/api/controller/InformationController.php +++ b/app/api/controller/InformationController.php @@ -4,12 +4,16 @@ namespace app\api\controller; use app\common\model\informationg\UserInformationg; use app\common\logic\BaseLogic; +use app\common\model\informationg\UserInformationgDemand; use app\common\model\task\Task; use app\common\model\task_template\TaskTemplate; use app\common\model\user\User; +use think\response\Json; class InformationController extends BaseApiController { + public array $notNeedLogin = ['farmerInfo']; + public function list() { $param = Request()->param(); @@ -128,4 +132,63 @@ class InformationController extends BaseApiController } return $this->success('成功'); } + + //获取农户信息,该接口溯源系统调用 + public function farmerInfo(): Json + { + //获取参数 + $params = $this->request->get(['user_id']); + if(empty($params['user_id'])){ + return $this->fail('参数错误'); + } + //获取农户信息 + $farmerInfo = UserInformationg::where('id', $params['user_id'])->field('id,create_user_id,company_id,name,phone,area_id,street_id,village_id,brigade_id,area_id area_name,street_id street_name,village_id village_name,brigade_id brigade_name')->find()->toArray(); + unset($farmerInfo['area_id'],$farmerInfo['street_id'],$farmerInfo['village_id'],$farmerInfo['brigade_id']); + $data = UserInformationgDemand::field('id,category_child,data')->where('information_id', $params['user_id'])->where('category_id',6)->where('category_child','in','7,32')->order('id', 'desc')->select()->toArray(); + //是否是种植户 + $farmerInfo['is_zz_user'] = false; + //是否是水产养殖户 + $farmerInfo['is_sc_user'] = false; + //是否是家禽养殖户 + $farmerInfo['is_jq_user'] = false; + //是否是大型动物养殖户 + $farmerInfo['is_dw_user'] = false; + //土地总面积 + $farmerInfo['total_land_area'] = 0; + //池塘总面积 + $farmerInfo['total_pond_area'] = 0; + //家禽养殖场总面积 + $farmerInfo['total_henhouse_area'] = 0; + //动物养殖场总面积 + $farmerInfo['total_pasture_area'] = 0; + foreach($data as $v){ + if($v['category_child'] == 7){ + $farmerInfo['is_zz_user'] = true; + $farmerInfo['total_land_area'] += floatval($v['data']['area']); + $farmerInfo['land_detail'][] = [ + 'land_id' => $v['id'], + 'land_area' => $v['data']['area'], + 'land_notes' => $v['data']['notes'], + ]; + } + if($v['category_child'] == 32){ + if($v['data']['breeding_type'] == 1){//水产 + $farmerInfo['is_sc_user'] = true; + $farmerInfo['total_pond_area'] += floatval($v['data']['area']); + $farmerInfo['pond_detail'][] = [ + 'pond_id' => $v['id'], + 'pond_area' => $v['data']['area'], + 'pond_notes' => $v['data']['notes'], + ]; + }elseif ($v['data']['breeding_type'] == 2) {//脯乳动物 + $farmerInfo['is_jq_user'] = true; + $farmerInfo['total_henhouse_area'] += floatval($v['data']['area']); + }elseif ($v['data']['breeding_type'] == 3){//家禽 + $farmerInfo['is_dw_user'] = true; + $farmerInfo['total_pasture_area'] += floatval($v['data']['area']); + } + } + } + return $this->success('请求成功',$farmerInfo); + } }