From 324fa8c42279aa704700f809311066c60c5ad7a0 Mon Sep 17 00:00:00 2001
From: weiz <weiz@lihai.com>
Date: Sat, 11 Nov 2023 15:36:10 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A1=A3=E6=A1=88=E5=BC=80?=
 =?UTF-8?q?=E6=94=BE=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../controller/ArchivesController.php         | 68 +++++++++++++++++++
 1 file changed, 68 insertions(+)
 create mode 100644 app/middleapi/controller/ArchivesController.php

diff --git a/app/middleapi/controller/ArchivesController.php b/app/middleapi/controller/ArchivesController.php
new file mode 100644
index 000000000..7f08a62a0
--- /dev/null
+++ b/app/middleapi/controller/ArchivesController.php
@@ -0,0 +1,68 @@
+<?php
+	
+	namespace app\middleapi\controller;
+	
+	use app\adminapi\logic\informationg\UserInformationgLogic;
+	use app\adminapi\validate\informationg\UserInformationgValidate;
+	use app\common\controller\BaseLikeAdminController;
+	use app\common\model\informationg\UserInformationg;
+	use app\common\model\informationg\UserInformationgDemand;
+	use think\response\Json;
+	
+	class ArchivesController extends BaseLikeAdminController
+	{
+		//档案列表
+		public function lists(): Json
+		{
+			if(!$this->request->isPost()){
+				return $this->fail('请求方式错误');
+			}
+			$params = $this->request->post(['page_no','page_size','name']);
+			$pageNo = !empty($params['page_no']) ? $params['page_no'] : 1;
+			$pageSize = !empty($params['page_size']) ? $params['page_size'] : 20;
+			$where = [];
+			if(!empty($params['name'])){
+				$where[] = ['name','like','%'.$params['name'].'%'];
+			}
+			$lists = UserInformationg::where($where)
+				->field(['id','create_user_id','company_id','area_id','area_id area_name','street_id','street_id street_name','village_id','village_id village_name', 'brigade_id','brigade_id brigade_name', 'address', 'name', 'phone', 'sex', 'age','update_time','create_time','status'])
+				->append(['extend'])
+				->order(['id' => 'desc'])
+				->page($pageNo, $pageSize)
+				->select()
+				->toArray();
+			$informationIdArray = [];
+			foreach($lists as $k=>$v) {
+				$informationIdArray[] = $v['id'];
+			}
+			$data = UserInformationgDemand::whereIn('information_id', $informationIdArray)->order('id', 'desc')->select();
+			$aianalyseArray = [];
+			foreach($data as $kk=>$vv) {
+				if (!empty($vv['ai_aianalyse'])) {
+					$aianalyseArray[$vv['information_id']][] = $vv['id'];
+				}
+			}
+			foreach($lists as $k=>$v) {
+				$lists[$k]['aianalyse_status'] = 0;
+				if (!empty($aianalyseArray[$v['id']])) {
+					$lists[$k]['aianalyse_status'] = 1;
+				}
+			}
+			$count = UserInformationg::where($where)->count();
+			$result = [
+				'lists' => $lists,
+				'count' => $count,
+				'page_no' => $pageNo,
+				'page_size' => $pageSize
+			];
+			return $this->success('请求成功',$result);
+		}
+		
+		//档案详情
+		public function detail(): Json
+		{
+			$params = (new UserInformationgValidate())->post()->goCheck('detail');
+			$result = UserInformationgLogic::detail($params);
+			return $this->data($result);
+		}
+	}
\ No newline at end of file