From e6b8d7fd28a7eb6939fcaaf5c2574ab3d2ccedfa Mon Sep 17 00:00:00 2001 From: yaooo <272523191@qq.com> Date: Sat, 14 Oct 2023 10:38:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A1=A3=E6=A1=88AI=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/informationg/UserInformationg.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/common/model/informationg/UserInformationg.php b/app/common/model/informationg/UserInformationg.php index b2bd729e4..34a776bad 100644 --- a/app/common/model/informationg/UserInformationg.php +++ b/app/common/model/informationg/UserInformationg.php @@ -87,9 +87,23 @@ class UserInformationg extends BaseModel public static function informationg_demand($param, $id, $admin_id) { + $data_field = []; if (isset($param['card_id']) && $param['card_id'] > 0) { $category_info = Db::name('category_business')->where('id', $param['card_id'])->field(['pid', 'data_field'])->find(); $category_child = $param['card_id']; + $field_array = json_decode($category_info['data_field'], true); + if (!empty($field_array) && is_array($field_array)) { + foreach($param['datas'] as $k => $v) { + if (!empty($field_array[$k]['text'])) { + $key = $field_array[$k]['text']; + if (!empty($field_array[$k]['enum'])) { + $data_field[$key] = $field_array[$k]['enum'][$v] ?? ''; + } else { + $data_field[$key] = $v; + } + } + } + } } else { $category_id = 0; $category_child = 0; @@ -104,7 +118,7 @@ class UserInformationg extends BaseModel 'status' => 1, 'information_id' => $id, ]; - dd($category_info, $data); + dd($category_info, $field_array, $data); return UserInformationgDemand::create($data); }