You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
908 B
27 lines
908 B
from flask import request, jsonify, Blueprint
|
|
from app import LogService
|
|
from app.models import Station
|
|
from presenter import StationPresenter
|
|
from utils import create_response, StateCode
|
|
|
|
station_bp = Blueprint('stations', __name__)
|
|
|
|
|
|
@station_bp.route('/stations', methods=['POST'])
|
|
def createStation(): # 创建站点方法
|
|
data = request.json
|
|
new_station = Station.create(data=data)
|
|
station_presenter = StationPresenter(new_station).as_dict()
|
|
LogService.log()
|
|
return jsonify(create_response(StateCode.SUCCESS, data=station_presenter)), 200
|
|
|
|
|
|
@station_bp.route('/stations/quantity_create', methods=['POST'])
|
|
def quantityCreate(): # 批量创建站点方法
|
|
stations = request.json.get("stations")
|
|
for name in stations:
|
|
station_hash = {"name": name}
|
|
Station.create(station_hash)
|
|
LogService.log()
|
|
return jsonify(create_response(StateCode.SUCCESS)), 200
|