/** * 获取分页的用户列表 * @param string $type 用户类型 */ public function getUserList($type = 'user') { $count = $this->where(['type' => $type])->count(); // 查询满足要求的总记录数 $page = new \Org\Util\AdminPage($count); // 实例化分页类 传入总记录数 $show = $page->show(); // 分页显示输出 // 进行分页数据查询 $list = $this->where(['type' => $type])->limit($page->firstRow . ',' . $page->listRows)->select(); return $user = ['list' => $list, 'page' => $show]; }
/** * 分页获取当前登录用户家的菜品 * @return array 菜品 */ public function getGoodsListByUserId($id) { $shopId = D('shop')->getByUserId($id)['id']; $count = $this->where(['shop_id' => $shopId])->count(); // 查询满足要求的总记录数 $page = new \Org\Util\AdminPage($count); // 实例化分页类 传入总记录数 $show = $page->show(); // 分页显示输出 // 进行分页数据查询 $list = $this->where(['shop_id' => $shopId])->limit($page->firstRow . ',' . $page->listRows)->select(); return $goods = ['list' => $list, 'page' => $show]; }
/** * 获取分页的商家列表 * @return array 店铺列表 */ public function getShopList() { $count = $this->count(); // 查询满足要求的总记录数 $page = new \Org\Util\AdminPage($count); // 实例化分页类 传入总记录数 $show = $page->show(); // 分页显示输出 // 进行分页数据查询 $list = $this->limit($page->firstRow . ',' . $page->listRows)->select(); foreach ($list as $key => $value) { $list[$key]['user'] = D('user')->getById($value['user_id']); } return $shop = ['list' => $list, 'page' => $show]; }
/** * 分页获取订单 * @param intger $id shopid * @return array 菜品 */ public function getOrderList() { $count = $this->count(); // 查询满足要求的总记录数 $page = new \Org\Util\AdminPage($count); // 实例化分页类 传入总记录数 $show = $page->show(); // 分页显示输出 // 进行分页数据查询 $list = $this->order('purchase_time desc')->limit($page->firstRow . ',' . $page->listRows)->select(); //--补充用户信息 foreach ($list as $key => $value) { $list[$key]['user'] = D('User')->getById($value['user_id']); $list[$key]['shop'] = D('Shop')->getById($value['shop_id']); } return array('list' => $list, 'page' => $show); }
/** * 分页获取当前商家菜品评价 * @return array 菜品评价 */ public function getGoodsCommentListBySeller($sellerId = 0) { if ($sellerId == 0) { $sellerId = session('seller')['id']; } $shopId = D('shop')->getShopByUser($sellerId)['id']; $count = $this->where(['shop_id' => $shopId])->count(); // 查询满足要求的总记录数 $page = new \Org\Util\AdminPage($count); // 实例化分页类 传入总记录数 $show = $page->show(); // 分页显示输出 // 进行分页数据查询 $list = $this->where(['shop_id' => $shopId])->limit($page->firstRow . ',' . $page->listRows)->order('id desc')->select(); foreach ($list as $k => $v) { $shop = D('Shop')->getById($v['shop_id']); $list[$k]['shop_name'] = $shop['name']; $list[$k]['username'] = D('User')->getById($v['user_id'])['username']; $list[$k]['goods_name'] = D('Goods')->getById($v['goods_id'])['name']; } return $goodsComment = ['list' => $list, 'page' => $show]; }