state = $state; } /** * 处理请求 * * @param Request $request * * @return \Dcat\Admin\Actions\Response */ public function handle(Request $request) { // 获取当前行ID $id = $this->getKey(); $orderMain = new ImsCjdcOrderMain(); $order = $orderMain::where('id',$id)->first(); $state = $request->get('state'); if ($state==4){ //记录分账流水 $result = json_decode(Rpc::separateAccounts($order->global_order_id,$order->user_id),true)['result']; if ($result['code']!=0){ Log::error('订单完成时分账接口调用失败',$result); return $this->response()->error('操作失败')->refresh(); } return $this->response()->success('操作成功')->refresh(); }elseif ($state==9){//同意退款 $result = json_decode(Rpc::orderRefund($order->global_order_id,$order->user_id),true)['result']; if (isset($result['code'])&&$result['code']!=0){ Log::error('订单退款接口调用失败',$result); return $this->response()->error($result['message'])->refresh(); } $orderMain->modifyState($id,$state); return $this->response()->success($result['message'])->refresh(); }elseif ($state==3){//接单 $res = $orderMain->modifyState($id,$state); if ($res==true){ $storeIds = ImsCjdcOrder::where('order_main_id',$order->global_order_id)->pluck('store_id')->toArray(); Rpc::doByOrder($order->user_id,$storeIds,$order->global_order_id,$state); return $this->response()->success('操作成功')->refresh(); }else{ return $this->response()->error('操作失败'); } }elseif($state==2){ $orderMain->modifyState($id,$state); return $this->response()->success('操作成功')->refresh(); } } /** * 设置要POST到接口的数据 * * @return array */ public function parameters() { return [ 'state' => $this->state, ]; } }