request; $action = $request->post('action'); $func = 'action'; $action = explode('_', $action); foreach ($action as $key => $vel) { $func .= ucfirst($vel); } if ($action === false || method_exists($this, $func) == false) { $json = ['code' => 1, 'info' => '必要参数缺失']; return json_encode($json); } return $this->$func(); } /** * Function Description:根据线路生成票种信息 * Function Name: actionGenerateTickets * * @return string * * @author 温依莅 */ public function actionGenerateTickets() { $line_id = Yii::$app->request->post('line_id', -1);//巴士线路id if ($line_id == -1) { $result['code'] = '1'; $result['info'] = '参数缺失'; return json_encode($result); } $dynamic = new DynamicBus(); $res = $dynamic->generateTickets($line_id); return json_encode($res); } /** * Function Description:生成动态巴士班次 * Function Name: actionGenerateRunInfo * * @return string * * @author 温依莅 */ public function actionGenerateRunInfo() { $line_id = Yii::$app->request->post('line_id', -1);//巴士线路id $start_time = Yii::$app->request->post('start_time', -1);//巴士班次出发时间 if ($line_id == -1 || $start_time == -1) { $result['code'] = '1'; $result['info'] = '参数缺失'; return json_encode($result); } $dynamic = new DynamicBus(); $res = $dynamic->generateRunInfo($line_id, $start_time); return json_encode($res); } /** * Function Description:生成动态巴士订单 * Function Name: actionGenerateOrders * * @return string * * @author 温依莅 */ public function actionGenerateOrders() { $line_id = Yii::$app->request->post('line_id', -1);//巴士线路id $start_time = Yii::$app->request->post('start_time', -1);//巴士班次出发时间 if ($line_id == -1 || $start_time == -1) { $result['code'] = '1'; $result['info'] = '参数缺失'; return json_encode($result); } $dynamic = new DynamicBus(); $res = $dynamic->generateOrders($line_id, $start_time); return json_encode($res); } /** * Function Description:后台添加车次 * Function Name: actionRunBusNewSave * * @return string * * @author 冒炎 */ public function actionRunBusNewSave(){ $request = Yii::$app->request; $lineid = $request->post('line_id',''); $startime = $request->post('start_time',''); $endtime = $request->post('end_time',''); $week = $request->post('week',''); $allstation = $request->post('all_station',''); $allcar = $request->post('all_car',''); $allticket = $request->post('all_ticket',''); $sellday = $request->post('sell_day',''); $current_time = $request->post('current_time',''); $userid = $request->post('user_id',''); $logic = new RunBusManage(); $res = $logic->SaveRunBus($lineid,$startime,$endtime,$week,$allstation,$allcar,$allticket,$sellday,$current_time,$userid); return json_encode($res); } /** * Function Description:后台修改班次 * Function Name: actionRunBusUpdate * * @return string * * @author 冒炎 */ public function actionRunBusUpdate(){ $request = Yii::$app->request; $userid = $request->post('user_id',''); $runid = $request->post('run_id',''); $startime = $request->post('start_time',''); $allstation = $request->post('all_station',''); $allcar = $request->post('all_car',''); $allticket = $request->post('all_ticket',''); $sellday = $request->post('sell_day',''); $logic = new RunBusManage(); $res = $logic->RunBusUpdate($userid,$runid,$startime,$allstation,$allcar,$allticket,$sellday); return json_encode($res); } /** * Function Description:后台班次启用,停用,售卖审核 * Function Name: actionRunStatusUpdate * * @return string * * @author 冒炎 */ public function actionRunStatusUpdate(){ $request = Yii::$app->request; $all_run_id = $request->post('all_run_id',''); $run_status = $request->post('run_status',''); $logic = new RunBusManage(); $res = $logic->RunStatusUpdate($all_run_id,$run_status); return json_encode($res); } }