add-admin-change_old_order

This commit is contained in:
lccsw
2021-09-23 20:11:22 +08:00
parent fa7e941db2
commit 71b2492e1a
2 changed files with 106 additions and 0 deletions
+83
View File
@@ -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";
}
}
}
@@ -0,0 +1,23 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* Created by Vim.
* User: lcc
* Date: 2021/09/22
* Time: 16:24
*/
class App_liche_orders_model extends HD_Model{
private $table_name = 'lc_app_liche_orders';
private $type_arr = [ 1 => '定金', 2 => '委托服务费' , 3 => '尾款'];
public function __construct()
{
parent::__construct($this->table_name, 'default');
}
//获取类型
public function get_type_arr(){
return $this->type_arr;
}
}