diff --git a/admin/controllers/app/liche/Main.php b/admin/controllers/app/liche/Main.php index f66d0209..4bd52032 100644 --- a/admin/controllers/app/liche/Main.php +++ b/admin/controllers/app/liche/Main.php @@ -179,88 +179,93 @@ class Main extends HD_Controller $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']]; - if($val['type']==6){ - $su_p_row = $this->app_liche_orders_model->get(['pid'=>$p_id,'type'=>$order_type]); - if(!$su_p_row){ - $money = $this->order_purchase_model->sum('total_price',['type'=>6,'app_uid'=>$val['app_uid'],'item_id'=>$val['item_id']]); - $sub_p_sid = create_order_no(350200,'liche',1,4); - $p_data = [ + if($order && $order['brand_id']!=3){ + 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']]; + if($val['type']==6){ + $su_p_row = $this->app_liche_orders_model->get(['pid'=>$p_id,'type'=>$order_type]); + if(!$su_p_row){ + $money = $this->order_purchase_model->sum('total_price',['type'=>6,'app_uid'=>$val['app_uid'],'item_id'=>$val['item_id']]); + $sub_p_sid = create_order_no(350200,'liche',1,$order_type); + $p_data = [ + 'o_id' => $val['item_id'], + 'uid' => $val['app_uid'], + 'sid' => $sub_p_sid, + 'pid' => $p_id, + 'type' => $order_type, + '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']; + $money && $p_data['total_price'] = $money['total_price']; + $su_p_id = $this->app_liche_orders_model->add($p_data); + }else{ + $su_p_id = $su_p_row['id']; + } + if($val['status']>1){ + $add_data = [ + 'o_id' => $val['item_id'], + 'uid' => $val['app_uid'], + 'sid' => $val['sid'], + 'pid' => $su_p_id, + 'total_price' => $val['total_price'], + 'type' => $order_type, + 'status' => 1, + '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']; + $this->app_liche_orders_model->add($add_data); + $this->app_liche_orders_model->update(['status'=>1],['id'=>$su_p_id]); + } + }else{ + $add_data = [ 'o_id' => $val['item_id'], 'uid' => $val['app_uid'], - 'sid' => $sub_p_sid, + 'sid' => $val['sid'], 'pid' => $p_id, + 'total_price' => $val['total_price'], 'type' => $order_type, - 'c_time' => time(), + 'c_time' => $val['c_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']; - $money && $p_data['total_price'] = $money['total_price']; - $su_p_id = $this->app_liche_orders_model->add($p_data); - }else{ - $su_p_id = $su_p_row['id']; + $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); } - $add_data = [ - 'o_id' => $val['item_id'], - 'uid' => $val['app_uid'], - 'sid' => $val['sid'], - 'pid' => $su_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); - }else{ - $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); } } } @@ -270,46 +275,4 @@ class Main extends HD_Controller echo "do end"; } } - //更新尾款订单状态 - public function get_up(){ - $this->load->model('apporder/order_purchase_model'); - $this->load->model('app/liche/app_liche_orders_model'); - $this->load->model('receiver/order/receiver_orders_model'); - - $oid = $this->input->get('oid'); - $page = $this->input->get('page'); - $size = $this->input->get('size'); - $lk = $this->input->get('lk'); - - !$page && $page = 1; - !$size && $size = 10; - - if ($lk) { - $where = []; - $oid && $where['o_id'] = $oid; - $rows = $this->app_liche_orders_model->select($where, 'id desc', $page, $size); - print_r($rows); - exit; - } - - $where = [ - 'type' => 3 - ]; - $total = $this->app_liche_orders_model->count($where); - $rows = $this->app_liche_orders_model->select($where,'id asc',$page,$size); - if($rows){ - $oids = ""; - foreach($rows as $key => $val){ - $money = $this->app_liche_orders_model->sum('total_price',['pid'=>$val['id']]); - if($money['total_price']>0 && $money['total_price']>=$val['total_price']){ - $this->app_liche_orders_model->update(['status'=>1],['id'=>$val['id']]); - $oids .= ','.$val['o_id']; - } - } - echo $oids; - echo "do finish,total:{$total},剩余:" . ($total - $page * $size); - }else{ - echo "do end"; - } - } }