From 286f0f7e7fd05f1047817384f317ee1aa162e9d2 Mon Sep 17 00:00:00 2001 From: lccsw <1127794702@qq.com> Date: Thu, 23 Sep 2021 20:11:22 +0800 Subject: [PATCH] add-admin-change_old_order --- admin/controllers/app/liche/Main.php | 83 +++++++++++++++++++ .../app/liche/App_liche_orders_model.php | 23 +++++ 2 files changed, 106 insertions(+) create mode 100644 common/models/app/liche/App_liche_orders_model.php diff --git a/admin/controllers/app/liche/Main.php b/admin/controllers/app/liche/Main.php index 4b9c28f8..4de6a7ba 100644 --- a/admin/controllers/app/liche/Main.php +++ b/admin/controllers/app/liche/Main.php @@ -143,4 +143,87 @@ class Main extends HD_Controller // TODO: Implement export() method. } + //更新订单 + public function get_uporder(){ + $this->load->model('apporder/order_purchase_model'); + $this->load->model('app/liche/app_liche_orders_model'); + $this->load->model('receiver/order/receiver_orders_model'); + + $page = $this->input->get('page'); + $size = $this->input->get('size'); + $lk = $this->input->get('lk'); + + !$page && $page = 1; + !$size && $size = 10; + + if ($lk) { + $rows = $this->app_liche_orders_model->select([], 'id desc', $page, $size); + print_r($rows); + exit; + } + + $where = [ + 'type in (4,5,6)' => null + ]; + $new_type = [ + 4 => 1, + 5 => 2, + 6 => 3 + ]; + $total = $this->order_purchase_model->count($where); + $rows = $this->order_purchase_model->select($where,'id asc',$page,$size); + if($rows){ + $this->load->helper('order'); + foreach($rows as $key => $val){ + $p_row = $this->app_liche_orders_model->get(['o_id'=>$val['item_id'],'pid'=>0]); + $new_order = $this->app_liche_orders_model->get(['sid'=>$val['sid']]); + if(!$new_order){ + $order = $this->receiver_orders_model->get(['id'=>$val['item_id']]); + if(!$p_row){ + $p_sid = create_order_no(350200,'liche',1,0); + $p_data = [ + 'o_id' => $val['item_id'], + 'uid' => $val['app_uid'], + 'sid' => $p_sid, + 'pid' => 0, + 'c_time' => time(), + ]; + $order['brand_id'] && $p_data['brand_id'] = $order['brand_id']; + $order['s_id'] && $p_data['s_id'] = $order['s_id']; + $order['v_id'] && $p_data['v_id'] = $order['v_id']; + $order['cor_id'] && $p_data['cor_id'] = $order['cor_id']; + $order['incor_id'] && $p_data['incor_id'] = $order['incor_id']; + $p_id = $this->app_liche_orders_model->add($p_data); + }else{ + $p_id = $p_row['id']; + } + if($p_id){ + $order_type = $new_type[$val['type']]; + $add_data = [ + 'o_id' => $val['item_id'], + 'uid' => $val['app_uid'], + 'sid' => $val['sid'], + 'pid' => $p_id, + 'total_price' => $val['total_price'], + 'type' => $order_type, + 'c_time' => $val['c_time'] + ]; + $order['brand_id'] && $add_data['brand_id'] = $order['brand_id']; + $order['s_id'] && $add_data['s_id'] = $order['s_id']; + $order['v_id'] && $add_data['v_id'] = $order['v_id']; + $order['cor_id'] && $add_data['cor_id'] = $order['cor_id']; + $order['incor_id'] && $add_data['incor_id'] = $order['incor_id']; + $val['mch_id'] && $add_data['mch_id'] = $val['mch_id']; + $val['pay_price'] && $add_data['pay_price'] = $val['pay_price']; + $val['pay_time'] && $add_data['pay_time'] = $val['pay_time']; + $add_data['status'] = $val['status']>1 ? 1 : 0; + $this->app_liche_orders_model->add($add_data); + } + } + } + echo "do finish,total:{$total},剩余:" . ($total - $page * $size); + }else{ + echo "do end"; + } + } } diff --git a/common/models/app/liche/App_liche_orders_model.php b/common/models/app/liche/App_liche_orders_model.php new file mode 100644 index 00000000..9ace0601 --- /dev/null +++ b/common/models/app/liche/App_liche_orders_model.php @@ -0,0 +1,23 @@ + '定金', 2 => '委托服务费' , 3 => '尾款']; + + public function __construct() + { + parent::__construct($this->table_name, 'default'); + } + + //获取类型 + public function get_type_arr(){ + return $this->type_arr; + } +}