From 85babeb3d767d8179d1687c7f1822ea3c1d306df Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Thu, 22 Aug 2024 14:11:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=9C=AC=E5=9C=B0=E7=94=9F?= =?UTF-8?q?=E6=B4=BB=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/LocalStoreGoods.php | 10 ++++++ app/api/logic/LocalStoreGoodsLogic.php | 36 +++++++++++++++++-- .../model/localstore/LocalStoreGoods.php | 6 ++++ 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/app/api/controller/LocalStoreGoods.php b/app/api/controller/LocalStoreGoods.php index 54599876..91bf4ff9 100755 --- a/app/api/controller/LocalStoreGoods.php +++ b/app/api/controller/LocalStoreGoods.php @@ -9,6 +9,16 @@ use app\common\server\JsonServer; class LocalStoreGoods extends Api { + public function lists() + { + $get = $this->request->get(); + $get['page_no'] = $get['page_no'] ?? $this->page_no; + $get['page_size'] = $get['page_size'] ?? $this->page_size; + $get['type'] = $get['type'] ?? 1; + $get['user_id'] = $this->user_id; + $result = LocalStoreGoodsLogic::lists($get); + } + // 商家添加商品 public function addGoods() { diff --git a/app/api/logic/LocalStoreGoodsLogic.php b/app/api/logic/LocalStoreGoodsLogic.php index 605fa299..8888f05d 100644 --- a/app/api/logic/LocalStoreGoodsLogic.php +++ b/app/api/logic/LocalStoreGoodsLogic.php @@ -3,13 +3,45 @@ namespace app\api\logic; use app\common\basics\Logic; -use app\common\model\LocalStore; use app\common\model\localstore\LocalStoreGoods; use app\common\model\localstore\LocalStoreGoodsPic; -use think\facade\Db; class LocalStoreGoodsLogic extends Logic { + private static $SHELVES = 1; // 上架中 + + public static function lists($get) + { + $list = LocalStoreGoods::with('pic') + ->where([ + 'user_id' => $get['user_id'], + 'lstore_id' => $get['lstore_id'], + 'state' => $get['type'], + 'delete_time' => 0, + ]) + ->order('id', 'desc') + ->page($get['page_no'], $get['page_size']) + ->select() + ->toArray(); + + $count = LocalStoreGoods::where([ + 'user_id' => $get['user_id'], + 'lstore_id' => $get['lstore_id'], + 'state' => $get['lstore_id'], + 'delete_time' => 0, + ])->count(); + + $result = [ + 'count' => $count, + 'lists' => $list, + 'more' => is_more($count, $get['page_no'], $get['page_size']), + 'page_no' => $get['page_no'], + 'page_size' => $get['page_size'] + ]; + dump($result);die; + return $result; + } + public static function addGoods($form, $user_id) { try { diff --git a/app/common/model/localstore/LocalStoreGoods.php b/app/common/model/localstore/LocalStoreGoods.php index b6653b6a..d8c0c3aa 100644 --- a/app/common/model/localstore/LocalStoreGoods.php +++ b/app/common/model/localstore/LocalStoreGoods.php @@ -2,9 +2,15 @@ namespace app\common\model\localstore; +use app\api\logic\LocalStoreGoodsLogic; use app\common\basics\Models; class LocalStoreGoods extends Models { protected $table = 'ls_local_store_goods'; + + public function pic() + { + $this->hasMany(LocalStoreGoodsLogic::class, 'lsg_id'); + } } \ No newline at end of file