diff --git a/admin/controllers/app/liche/Main.php b/admin/controllers/app/liche/Main.php index 4de6a7ba..1708a4be 100644 --- a/admin/controllers/app/liche/Main.php +++ b/admin/controllers/app/liche/Main.php @@ -199,25 +199,69 @@ class Main extends HD_Controller } 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); + 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 = [ + '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_o_id = $su_p_row['id']; + } + $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); + }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); + } } } }