diff --git a/app/api/logic/LocalStoreLogic.php b/app/api/logic/LocalStoreLogic.php index 4e909eed..4d910be9 100644 --- a/app/api/logic/LocalStoreLogic.php +++ b/app/api/logic/LocalStoreLogic.php @@ -123,6 +123,12 @@ class LocalStoreLogic extends Logic $where[] = ['ls.shopName|lsg.title', 'like', '%' . $data['keyword'] . '%']; } + // 价格排序 + $order = ['lsg.id' => 'asc']; + if (isset($data['money_sort'])) { + $order = ['lsg.price' => $data['money_sort']]; + } + // 数量统计 $count = LocalStore::alias('ls') ->join('local_store_goods lsg', 'ls.lstore_id = lsg.lstore_id') @@ -137,10 +143,10 @@ class LocalStoreLogic extends Logic ->where(['ls.is_delete' => 0, 'ls.store_state' => 1, 'lsg.state' => 1, 'lsg.audit_status' => 1, 'lsg.delete_time' => 0]) ->where($where) ->whereNotNull('ls.shopLogo') - ->order('lsg.id desc') + ->order($order) ->page($data['page_no'], $data['page_size']) ->field('ls.shopName, ls.longitude, ls.latitude, lsg.id, lsg.lstore_id, lsg.title, lsg.price') - ->select()->toArray(); + ->select(); foreach ($lists as $key => &$value) { $pic = LocalStoreGoodsPic::where('lsg_id', $value['id'])->field('url')->find();