新增溯源系统调用的获取农户信息接口

This commit is contained in:
weiz 2023-10-21 17:58:56 +08:00
parent 92b4c1355a
commit 332c7ed494

View File

@ -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);
}
}