'已通过', 2 => '已驳回', 3 => '已取消', 5 => '已过期', 6 => '待审核', 7 => '已完成' ]; $data['order_ad'] = [ 1 => '待投放', 2 => '已失效', 3 => '已失效', 5 => '待审核', 6 => '待审核', 7 => '已失效', 8 => '投放中' ]; $data['check'] = [ 1 => '已通过', 2 => '已驳回', 6 => '待审核', ]; return Result::success($data); } /** * 获取广告尺寸 */ public function getAD() { $requireData['website_id'] = Context::get("WebsiteId")??'2'; // return Result::success($requireData); $result = $this->orderServiceClient->getAD($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 根据网站查找广告位 */ public function getWebsiteAd() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'ad_size_id' => 'required|integer', 'starttime' => 'required', 'endtime' => 'required', 'pageSize' =>'required|integer', 'page' =>'required|integer' ], [ 'ad_size_id.required' => '广告尺寸id不能为空', 'ad_size_id.integer' => '广告尺寸id格式不正确', 'starttime.required' => '广告开始时间不能为空', 'endtime.required' => '广告结束时间不能为空', 'pageSize.required' => '显示条数不能为空', 'pageSize.integer' => '显示条数格式不正确', 'page.required' => '分页不能为空', 'page.integer' => '分页格式不正确', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['website_id'] = Context::get("WebsiteId")??'2'; $result = $this->orderServiceClient->getWebsiteAd($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } public function getOrderListAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'pageSize' => 'required', 'page' => 'required', ], [ 'pageSize.required' => '显示条数不能为空', 'page.required' => '分页不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->getOrderListAdmin($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 获取广告订单价格 */ public function getPrice(){ $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'starttime' => 'required', 'endtime' => 'required', ], [ 'starttime.required' => '广告开始时间不能为空', 'endtime.required' => '广告结束时间不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } // var_dump($requireData); $result = $this->orderServiceClient->getPrice($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', 'ad_size_id' => 'required', 'starttime' => 'required', 'endtime' => 'required', 'imgurl' => 'required', 'imgsrc' => 'required', 'pid' => 'required', 'price' =>'required' ], [ 'name.required' => '广告名称不能为空', 'ad_size_id.required' => '广告图片尺寸id不能为空', 'starttime.required' => '广告开始时间不能为空', 'endtime.required' => '广告结束时间不能为空', 'imgurl.required' => '图片广告链接不能为空', 'imgsrc.required' => '图片广告地址不能为空', 'pid.required' => '广告位id不能为空', 'price.required' => '价格不能为空' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] = Context::get("UserId"); $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 getOrderDetailAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'id' => 'required', ], [ 'id.required' => '订单id不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->getOrderDetailAdmin($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 删除订单 */ public function delOrderAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'id' => 'required', ], [ 'id.required' => '订单id不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->delOrderAdmin($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } //审核订单状态 public function applyOrderStatusAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'id' => 'required', ], [ 'id.required' => 'id不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->applyOrderStatusAdmin($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } //修改订单价格 public function editPriceOrderAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'id' => 'required', 'price' => 'required|decimal:2', ], [ 'id.required' => 'id不能为空', 'price.required' => '价格不能为空', 'price.decimal' => '价格格式不正确', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->editPriceOrderAdmin($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } public function rejectOrderAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'id' => 'required', 'reason' => 'required', ], [ 'id.required' => 'id不能为空', 'reason.required' => '原因不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->rejectOrderAdmin($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } public function endOrderAdmin() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'id' => 'required', ], [ 'id.required' => 'id不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->endOrderAdmin($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, [ 'id' => 'required', ], [ 'id.required' => '订单id不能为空', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $result = $this->orderServiceClient->delOrderAD($requireData); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 用户创建购物车 */ public function addShoppingCart() { // return Result::success('ok'); $requireData['user_id'] = Context::get("UserId"); $result = $this->orderServiceClient->addShoppingCart($requireData); // Result::success($result['data']); return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']); } /** * 用户添加购物车中的广告位 */ public function addShoppingCartAD() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'shopping_id' =>'required|integer', 'pid' =>'required|integer' ], [ 'shopping_id.required' => '购物订单id不能为空', 'shopping_id.integer' => '购物订单id格式不正确', 'pid.required' => '广告位id不能为空', 'pid.integer' => '广告位id格式不正确' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] = Context::get("UserId"); $result = $this->orderServiceClient->addShoppingCartAD($requireData); return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']); } /** * 用户获取购物车中的广告位 */ public function getShoppingCartAD() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'shopping_id' =>'required|integer' ], [ 'shopping_id.required' => '购物订单id不能为空', 'shopping_id.integer' => '购物订单id格式不正确' ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] = Context::get("UserId"); $result = $this->orderServiceClient->getShoppingCartAD($requireData); return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']); } /** * 用户删除购物车中的广告位 */ public function delShoppingCartAD() { $requireData = $this->request->all(); $validator = $this->validationFactory->make( $requireData, [ 'shopping_id' =>'required|integer', 'pid' =>'required|integer' ], [ 'shopping_id.required' => '购物订单id不能为空', 'shopping_id.integer' => '购物订单id格式不正确', 'pid.required' => '广告位id不能为空', 'pid.integer' => '广告位id格式不正确', ] ); if ($validator->fails()) { $errorMessage = $validator->errors()->first(); return Result::error($errorMessage); } $requireData['user_id'] = Context::get("UserId"); $result = $this->orderServiceClient->delShoppingCartAD($requireData); return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']); } /* * 获取广告位的尺寸 */ public function getAdSize() { // $data = []; $result = $this->orderServiceClient->getAdSize(); return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']); } }