From 746c751c9dd240f9c20f7af7947cc485487144bb Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Thu, 22 Aug 2024 10:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E7=94=9F=E6=B4=BB=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/LocalStore.php | 7 ++++++- app/api/logic/LocalStoreLogic.php | 29 ++++++++++++++++++----------- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/app/api/controller/LocalStore.php b/app/api/controller/LocalStore.php index 2138ffd8..b78a3d02 100755 --- a/app/api/controller/LocalStore.php +++ b/app/api/controller/LocalStore.php @@ -269,6 +269,11 @@ class LocalStore extends Api { $form = $this->request->post(); (new LocalStoreGoodsValidate())->goCheck(); - LocalStoreLogic::addGoods($form, $this->user_id); + $result = LocalStoreLogic::addGoods($form, $this->user_id); + if ($result === false) { + $error = LocalStoreLogic::getError() ?: '提交失败'; + return JsonServer::error($error); + } + return JsonServer::success('提交成功', [], 1, 1); } } \ No newline at end of file diff --git a/app/api/logic/LocalStoreLogic.php b/app/api/logic/LocalStoreLogic.php index d63882bd..83418b58 100644 --- a/app/api/logic/LocalStoreLogic.php +++ b/app/api/logic/LocalStoreLogic.php @@ -127,18 +127,25 @@ class LocalStoreLogic extends Logic public static function addGoods($form, $user_id) { - $form['user_id'] = $user_id; - $form['create_time'] = time(); - $pic = $form['url']; - unset($form['url']); - $id = LocalStoreGoods::insertGetId($form); + try { + $form['user_id'] = $user_id; + $form['create_time'] = time(); + $pic = $form['url']; + unset($form['url']); + $id = LocalStoreGoods::insertGetId($form); - $arr = []; - foreach ($pic as &$v) { - $arr[]['lsg_id'] = $id; - $arr['url'] = $v; + $data = []; + foreach ($pic as &$v) { + $data[]['lsg_id'] = $id; + $data[]['url'] = $v; + } + + LocalStoreGoodsPic::insertAll($data); + + return true; + } catch (\Exception $e) { + self::$error = $e->getMessage(); + return false; } - dump($arr); - die; } } \ No newline at end of file