service = new AdvertService(); } /** * 获取挂单广告列表 * @return array|mixed */ public function index() { $pageSize = request()->post('limit', 15); $params = request()->all(); if($this->userInfo['user_type'] == 2){ $params['business_id'] = $this->userInfo['user_id']; } $list = AdvertService::make()->getDataList($params, $pageSize); $message = array( "msg" => '操作成功', "code" => 0, "data" => isset($list['list'])? $list['list']:[], "count" => isset($list['total'])? $list['total']:0, ); return $message; } /** * 获取挂单广告列表 * @return array|mixed */ public function hall() { $pageSize = request()->post('limit', 15); $params = request()->all(); $list = AdvertService::make()->getDataList($params, $pageSize); $message = array( "msg" => '操作成功', "code" => 0, "data" => isset($list['list'])? $list['list']:[], "count" => isset($list['total'])? $list['total']:0, ); return $message; } /** * 发布广告 * @return array|mixed */ public function edit() { return AdvertService::make()->saveData($this->userInfo['user_id'], request()->all()); } /** * 购买广告 * @param AdvertValidator $validate * @return array */ public function buy(AdvertValidator $validate) { $params = request()->post(); $params = $validate->check($params,'buy'); if(!is_array($params)){ return returnJson($params, false,[]); } if(!AdvertOrderService::make()->buy($this->userInfo['user_id'], $params)){ return returnJson(AdvertOrderService::make()->getError(), false); }else{ return returnJson(AdvertOrderService::make()->getError(), true); } } }