raw('Hello Hyperf!'); } /*** * 状态说明 */ public function getStauts() { $data = [ 1 => '通过', 2 => '驳回', 3 => '撤回', 4 => '修改', 5 => '过期', 6 => '待审核' ]; return Result::success($data); } /** * 查询广告位 */ public function getAD() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'width' => 'required', 'height' => 'required', 'starttime' => 'required', 'endtime' => 'required', 'pageSize' => 'required', 'page' => 'required' ], [ 'width.required' => '图片宽度不能为空', 'height.required' => '图片高度不能为空', 'starttime.required' => '广告开始时间不能为空', 'endtime.required' => '广告结束时间不能为空', 'pageSize.required' => '显示条数不能为空', 'page.required' => '分页不能为空' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->getAD($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 添加订单 */ public function addAD() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'name' => 'required', 'width' => 'required', 'height' => 'required', 'starttime' => 'required', 'endtime' => 'required', 'imgurl' => 'required', 'imgsrc' => 'required', 'pid' => 'required' ], [ 'name.required' => '广告名称不能为空', 'width.required' => '图片宽度不能为空', 'height.required' => '图片高度不能为空', 'starttime.required' => '广告开始时间不能为空', 'endtime.required' => '广告结束时间不能为空', 'imgurl.required' => '图片广告链接不能为空', 'imgsrc.required' => '图片广告地址不能为空', 'pid.required' => '广告位id不能为空' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] =Context::get("UserId"); $commaSeparatedString = $requireData['pid']; $array = explode(",", $commaSeparatedString); $requireData['pid'] = $array; $result = $this->orderServiceClient->addAD($requireData); // return $requireData; return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 获取订单列表 */ public function getOrderList() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'pageSize' => 'required', 'page' => 'required' ], [ 'pageSize.required' => '显示条数不能为空', 'page.required' => '分页不能为空' ] ); if(isset($requireData['status'])){ $validator = $this->validationFactory->make( $requireData, [ 'status' => 'required' ], [ 'status.required' => '状态不能为空' ] ); } if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] =Context::get("UserId"); $result = $this->orderServiceClient->getOrderList($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 获取订单详情 */ public function getOrderDetail() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'order_id' => 'required', 'pageSize' => 'required', 'page' => 'required' ], [ 'name.required' => '订单id不能为空', 'pageSize.required' => '显示条数不能为空', 'page.required' => '分页不能为空' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] =Context::get("UserId"); $result = $this->orderServiceClient->getOrderDetail($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /*** * 撤回订单 */ public function cancelOrder() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'order_id' => 'required', ], [ 'name.required' => '订单id不能为空' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] =Context::get("UserId"); $result = $this->orderServiceClient->cancelOrder($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 删除订单 */ public function delOrderAD() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'order_id' => 'required', ], [ 'name.required' => '订单id不能为空' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] =Context::get("UserId"); $result = $this->orderServiceClient->delOrderAD($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } }