service = new AdvertService(); $this->orderService = new AdvertOrderService(); } /** * 获取挂单广告列表 * @return array|mixed */ public function index() { $pageSize = request()->post('pageSize', 15); $params = request()->all(); $params['status'] = 1; $list = AdvertService::make()->getDataList($params, $pageSize); return message(1010, true, $list); } /** * 获取挂单广告列表 * @return array|mixed */ public function my() { $pageSize = request()->post('pageSize', 15); $params = request()->all(); $params['user_id'] = $this->userId; $params['advert_type'] = 2; $list = AdvertService::make()->getDataList($params, $pageSize); return message(1010, true, $list); } /** * 订单 * @return array */ public function order() { $pageSize = request()->post('pageSize', 15); $params = request()->all(); $params['user_id'] = $this->userId; $list = AdvertOrderService::make()->getDataList($params, $pageSize); return message(1010, true, $list); } /** * 购买广告 * @param AdvertValidator $validate * @return array */ public function buy(AdvertValidator $validate) { $params = request()->post(); $params = $validate->check($params,'buy'); if(!is_array($params)){ return message($params, false,[]); } if(!AdvertOrderService::make()->buy($this->userId, $params)){ return message(AdvertOrderService::make()->getError(), false); }else{ return message(AdvertOrderService::make()->getError(), true); } } /** * 出售广告 * @param AdvertValidator $validate * @return array */ public function sell(AdvertValidator $validate) { $params = request()->post(); $params = $validate->check($params,'sell'); if(!is_array($params)){ return message($params, false,[]); } if(!AdvertOrderService::make()->sell($this->userId, $params)){ return message(AdvertOrderService::make()->getError(), false); }else{ return message(AdvertOrderService::make()->getError(), true); } } /** * 确认打款 * @param AdvertOrderValidator $validate * @return array */ public function pay(AdvertOrderValidator $validate) { $params = request()->post(); $params = $validate->check($params,'pay'); if(!is_array($params)){ return message($params, false); } if($info = AdvertOrderService::make()->pay($this->userId, $params)){ return message(3017, true, $info); }else{ return message(AdvertOrderService::make()->getError(), false); } } /** * 确认收款 * @param AdvertOrderValidator $validate * @return array */ public function collection(AdvertOrderValidator $validate) { $params = request()->post(); $params = $validate->check($params,'info'); if(!is_array($params)){ return message($params, false); } if($info = AdvertOrderService::make()->collection($this->userId, $params)){ return message(3021, true, $info); }else{ return message(AdvertOrderService::make()->getError(), false); } } /** * 取消订单 * @param AdvertOrderValidator $validate * @return array */ public function cancel(AdvertOrderValidator $validate) { $params = request()->post(); $params = $validate->check($params,'info'); if(!is_array($params)){ return message($params, false); } if($info = AdvertOrderService::make()->cancel($this->userId, $params)){ return message(3034, true, $info); }else{ return message(AdvertOrderService::make()->getError(), false); } } }