123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- const router = require('express').Router();
- const c_flight = require('../controller/c_flight')
- const paramsCheck = require('../middleware/paramsCheck');
- const checkLogin = require('../middleware/checkLogin');
- const code = require('../maps/rcodeMap')
- const field = require('../maps/field')
- const c_area = require("../controller/c_area");
- const progress = require('../maps/progress')
- router.get('/list',async (req,res)=>{
- try{
- let results = await c_flight.flightList();
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- });
- router.post('/search',
- paramsCheck({
- post:{
- departure:{required:true},
- target:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let params = [
- req.body.departure,
- req.body.target,
- req.body.flightState,
- req.body.startTime,
- req.body.endTime,
- ]
- let results = await c_flight.searchFlight(...params);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.get('/info',
- paramsCheck({
- get:{
- flightId:{required:true}
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.flightInfo(req.query.flightId);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- }
- )
- // 新增航班
- router.post('/add',
- checkLogin(field.adminType),
- paramsCheck({
- post:{
- flightName:{required:true},
- airId:{required:true},
- originalPrice:{required:true},
- currentPrice:{required:true},
- sailingTime:{required:true},
- langdinTime:{required:true},
- totalVotes:{required:true},
- departureCity:{required:true},
- targetCity:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.addFlight(
- req.body.flightName,
- req.body.airId,
- req.body.originalPrice,
- req.body.currentPrice,
- req.body.sailingTime,
- req.body.langdinTime,
- req.body.totalVotes,
- req.body.departureCity,
- req.body.targetCity,
- );
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- }
- )
- // 更新指定航班
- router.post('/update',
- checkLogin(field.adminType),
- paramsCheck({
- post:{
- flightId:{required:true},
- newOption:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.updateFlight(req.body.flightId, req.body.newOption);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- }
- )
- router.get('/news',async (req,res)=>{
- try{
- let num = 5;
- if(req.query.all === 'true'){
- num = 99999;
- }
- let results = await c_flight.news(num);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.post('/sells',
- paramsCheck({
- post:{
- departureCity:{required:true},
- targetCity:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.searchFlights(field.flightState_sail,req.body);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.get('/sellist',
- async (req,res)=>{
- try{
- let results = await c_flight.searchFlights(field.flightState_sail, {});
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- });
- router.post('/state',
- checkLogin(field.adminType),
- paramsCheck({
- post:{
- flightId:{required:true},
- nextState:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.setState(req.body.flightId, req.body.nextState);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.get('/airs',
- async (req,res)=>{
- try{
- let results = await c_flight.airs(req.query.state);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.get('/seat',
- paramsCheck({
- get:{
- flightId:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.seatInfo(req.query.flightId);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.post('/air/add',
- checkLogin(field.adminType),
- paramsCheck({
- post:{
- airCode:{required:true},
- col:{required:true},
- row:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.addAir(req.body.airCode,
- req.body.row,req.body.col);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- router.post('/air/change',
- checkLogin(field.adminType),
- paramsCheck({
- post:{
- airId:{required:true},
- params:{required:true},
- }
- }),
- async (req,res)=>{
- try{
- let results = await c_flight.updateAir(req.body.airId,
- req.body.params);
- res.json({
- rcode: code.ok,
- data: results
- })
- }catch (error) {
- if (error.rcode !== code.customError) {
- console.log(error);
- }
- res.json({
- rcode: error.rcode || code.serverError,
- msg: error.msg || error.message
- });
- }
- })
- module.exports = router;
|