From 9a4d620c5abbed7cd6c39d7b29b0c4ed8f2211aa Mon Sep 17 00:00:00 2001 From: qianhy Date: Thu, 25 May 2023 16:46:19 +0800 Subject: [PATCH] orderv2 add edit_finished --- admin/controllers/receiver/orderv2/Orders.php | 73 +++++++++++++++++++ admin/views/receiver/orderv2/get/index.php | 2 + 2 files changed, 75 insertions(+) diff --git a/admin/controllers/receiver/orderv2/Orders.php b/admin/controllers/receiver/orderv2/Orders.php index cc73d410..cd3e5dd1 100644 --- a/admin/controllers/receiver/orderv2/Orders.php +++ b/admin/controllers/receiver/orderv2/Orders.php @@ -1667,6 +1667,79 @@ class Orders extends HD_Controller } return $this->show_view('receiver/orderv2/edit_status'); } + //修改支付订单状态-一键完成 + public function edit_finished(){ + if($this->input->method()=='post'){ + $id = $this->input->post('id'); + if (!$id){ + return $this->show_json(SYS_CODE_FAIL, '订单id必须填写'); + } + + $row = $this->receiver_orders_v2_model->get(['id'=>$id]); + if(!$row){ + return $this->show_json(SYS_CODE_FAIL, '订单不存在'); + } + if($row['status']){ + return $this->show_json(SYS_CODE_FAIL, '订单无法操作'); + } + + $now_time = date('Y-m-d H:i:s'); + $jsondata = array(); + $res_order = $this->receiver_orders_v2_model->update(['status'=>1,'ck_time'=>$now_time],['id'=>$id]); + !is_bool($res_order) && $res_order && $jsondata['order.status'] = "{$row['status']}->1"; + $res = $this->receiver_orders_v2_model->update(['order_time'=>$now_time],['id'=>$id, 'order_time'=>'0000-00-00 00:00:00']); + !is_bool($res) && $res && $jsondata['order.order_time'] = "{$row['order_time']}"; + $res = $this->receiver_orders_v2_model->update(['bill_time'=>$now_time],['id'=>$id, 'bill_time'=>'0000-00-00 00:00:00']); + !is_bool($res) && $res && $jsondata['order.bill_time'] = "{$row['bill_time']}"; + + $res = $this->orders_status_entity->set_status($id,0,1); + $res && $jsondata['set_status_0_1'] = $res; + + $res = $this->orders_status_entity->set_status($id,0,2); + $res && $jsondata['set_status_0_2'] = $res; + + if (!$row['payway']){ + $res = $this->orders_status_entity->set_status($id,1,1); + $res && $jsondata['set_status_1_1'] = $res; + $res = $this->orders_status_entity->set_status($id,1,2); + $res && $jsondata['set_status_1_2'] = $res; + } + + $res = $this->orders_status_entity->set_status($id,2,1); + $res && $jsondata['set_status_2_1'] = $res; + + $res = $this->orders_status_entity->set_status($id,3,1); + $res && $jsondata['set_status_3_1'] = $res; + + $res = $this->orders_status_entity->set_status($id,4,1); + $res && $jsondata['set_status_4_1'] = $res; + + $res = $this->orders_status_entity->set_status($id,4,2); + $res && $jsondata['set_status_4_2'] = $res; + + $res = $this->orders_status_entity->set_status($id,5,1); + $res && $jsondata['set_status_5_1'] = $res; + + $cus_id = $row['customer_id']; + $cus = $this->customers_model->get(['id'=>$cus_id]); + $res = $this->customers_model->update(['status'=>2,'order_time'=>$now_time],['id'=>$cus_id]); + !is_bool($res) && $res && $jsondata['customer.status'] = "{$cus['status']}->2"; + $res = $this->customers_model->update(['order_time'=>$now_time],['id'=>$cus_id, 'order_time'=>'0000-00-00 00:00:00']); + !is_bool($res) && $res && $jsondata['customer.order_time'] = "{$cus['order_time']}"; + $res && $jsondata['customer.order_time2'] = "{$cus['order_time']}, {$res}"; + + $content = '后台一键完成'; + $cf_platform = 'pc_admin'; + $this->orders_entity->add_log($id, $this->uid, $this->username, $content, 0, $cf_platform, $jsondata=json_encode($jsondata,JSON_UNESCAPED_UNICODE)); + + if($res_order){ + return $this->show_json(SYS_CODE_SUCCESS, '修改成功'); + }else{ + return $this->show_json(SYS_CODE_FAIL, '保存失败'); + } + } + return $this->show_json(SYS_CODE_FAIL, '提交失败'); + } //下载pdf public function get_down(){ require_once COMMPATH.'/third_party/TCPDF/tcpdf.php'; diff --git a/admin/views/receiver/orderv2/get/index.php b/admin/views/receiver/orderv2/get/index.php index 2e60dbc2..e1cde934 100644 --- a/admin/views/receiver/orderv2/get/index.php +++ b/admin/views/receiver/orderv2/get/index.php @@ -107,6 +107,8 @@ 基本信息 {{info.sid}} + 一键完成