post(); $pageSize = request()->post('pageSize', 12); $datas = GoodsService::make()->getDataList($params, $pageSize); return message(1010, true, $datas); } /** * 购买商品列表 * @return array */ public function buyGoods() { $params =request()->post(); $goods = isset($params['goods']) && $params['goods'] ? $params['goods'] : []; $ids = $goods ? array_column($goods, 'id') : []; if($datas = GoodsService::make()->getOrderGoods($ids, $goods, $this->userId)){ return message(1010, true, $datas); }else{ $error = GoodsService::make()->getError(); return message($error, false,'',$error==1042? 403 : -1); } } /** * 分类 * @return array */ public function categorys() { $datas = GoodsService::make()->getCategoryList(); return message(1010, true, $datas); } /** * 详情 */ public function info() { $params = request()->all(); $id = isset($params['id'])? intval($params['id']) : 0; if(empty($id)){ return message(1036, false); } if($info = GoodsService::make()->getInfo($id, $this->userId)){ return message(1010, true, $info); }else{ return message('商品已下架', false); } } /** * 收藏 */ public function collect() { $params = request()->all(); $id = isset($params['id']) ? intval($params['id']) : 0; if (empty($id)) { return message(1036, false); } try { if ($result = GoodsService::make()->collect($this->userId, $id)) { return message(GoodsService::make()->getError(), true, $result); } else { return message(GoodsService::make()->getError(), false); } } catch (\Exception $exception) { $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()]; return showJson(1046, false, $error); } } }