|
@@ -39,7 +39,10 @@ async function flightList(routeType){
|
|
|
async function flightInfo(flightId){
|
|
|
let [err,result] = await handle(db_air.flightInfo(flightId));
|
|
|
if(err){throw err}
|
|
|
- return result;
|
|
|
+ if(!result.length){
|
|
|
+ throw {rcode:codeMap.notFound,msg:'无法找到航班'}
|
|
|
+ }
|
|
|
+ return result[0];
|
|
|
}
|
|
|
|
|
|
|
|
@@ -49,8 +52,8 @@ async function flightInfo(flightId){
|
|
|
* @param airCode 飞机代号
|
|
|
* @param originalPrice 原始价格
|
|
|
* @param currentPrice 当前价格
|
|
|
- * @param seilingTime 出发时间
|
|
|
- * @param langdingTime 落地时间
|
|
|
+ * @param sailingTime 出发时间
|
|
|
+ * @param langdinTime 落地时间
|
|
|
* @param totalVotes 票数量
|
|
|
* @param departureCity 出发城市id
|
|
|
* @param targetCity 目标城市id
|
|
@@ -59,15 +62,15 @@ async function flightInfo(flightId){
|
|
|
async function addFlight(
|
|
|
flightName,airCode,
|
|
|
originalPrice,currentPrice,
|
|
|
- seilingTime,langdingTime,
|
|
|
+ sailingTime,langdinTime,
|
|
|
totalVotes,departureCity,targetCity){
|
|
|
let err,result,departCityType,targetCityType,routerType;
|
|
|
// 检查参数
|
|
|
- if(!flightName||!airCode||!originalPrice||!currentPrice||!seilingTime||!langdingTime||!totalVotes||!departureCity||!targetCity){
|
|
|
+ if(!flightName||!airCode||!originalPrice||!currentPrice||!sailingTime||!langdinTime||!totalVotes||!departureCity||!targetCity){
|
|
|
throw {rcode:codeMap.notParam,msg:``}
|
|
|
}
|
|
|
// 判断时间是否合法
|
|
|
- if(seilingTime >= langdingTime){
|
|
|
+ if(sailingTime >= langdinTime){
|
|
|
throw {rcode:codeMap.customError,msg:`出发时间晚于到站时间`}
|
|
|
}
|
|
|
// 获取城市类型
|
|
@@ -92,8 +95,8 @@ async function addFlight(
|
|
|
airCode,
|
|
|
originalPrice,
|
|
|
currentPrice,
|
|
|
- seilingTime,
|
|
|
- langdingTime,
|
|
|
+ sailingTime,
|
|
|
+ langdinTime,
|
|
|
totalVotes,
|
|
|
routerType,
|
|
|
departureCity,
|
|
@@ -112,7 +115,8 @@ async function addFlight(
|
|
|
async function updateFlight(flightId,updateOption){
|
|
|
let err,result,departCityType,targetCityType,routerType;
|
|
|
let updateOptions = {}
|
|
|
-
|
|
|
+ console.log(flightId);
|
|
|
+ console.log(updateOption);
|
|
|
// 如果修改了城市,那么直接修改对应的航班类型
|
|
|
if(updateOption.departureCity){
|
|
|
[err,departCityType] = await handle(db_area.cityType(updateOption.departureCity));
|
|
@@ -144,7 +148,7 @@ async function updateFlight(flightId,updateOption){
|
|
|
updateOptions.airCode = updateOption.airCode;
|
|
|
updateOptions.originalPrice = updateOption.originalPrice;
|
|
|
updateOptions.currentPrice = updateOption.currentPrice;
|
|
|
- updateOptions.seilingTime = updateOption.seilingTime;
|
|
|
+ updateOptions.sailingTime = updateOption.sailingTime;
|
|
|
updateOptions.langdinTime = updateOption.langdinTime;
|
|
|
updateOptions.totalVotes = updateOption.totalVotes;
|
|
|
updateOptions.departureCity = updateOption.departureCity;
|