|
@@ -40,6 +40,7 @@ func (s *HangguanService) requestSFDataConvert(task models.HgFlightSearchTask, s
|
|
|
ArrCode: task.Arr,
|
|
ArrCode: task.Arr,
|
|
|
Date: startDate,
|
|
Date: startDate,
|
|
|
FlyNo: task.FlightNo,
|
|
FlyNo: task.FlightNo,
|
|
|
|
|
+ AcCode: task.Flight,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 将结构体转换为 JSON
|
|
// 将结构体转换为 JSON
|
|
@@ -70,8 +71,8 @@ func (h *HangguanService) RequestSFlightData(ctx context.Context, task models.Hg
|
|
|
// 记录请求数据
|
|
// 记录请求数据
|
|
|
//utils.Logger.WithField("task_id", task.ID).Info("请求数据: ", string(reqData))
|
|
//utils.Logger.WithField("task_id", task.ID).Info("请求数据: ", string(reqData))
|
|
|
// 调用第三方接口
|
|
// 调用第三方接口
|
|
|
- //resp, err := h.httpClient.RequestWithProxy(ctx, "POST", url, reqData, h.cfg.ProxyUrl) //测试使用
|
|
|
|
|
- resp, err := h.httpClient.RequestJSON(ctx, "POST", url, reqData)
|
|
|
|
|
|
|
+ resp, err := h.httpClient.RequestWithProxy(ctx, "POST", url, reqData, h.cfg.ProxyUrl) //测试使用
|
|
|
|
|
+ //resp, err := h.httpClient.RequestJSON(ctx, "POST", url, reqData)
|
|
|
// 记录响应数据
|
|
// 记录响应数据
|
|
|
//utils.Logger.WithField("task_id", task.ID).Info("响应数据: ", string(resp))
|
|
//utils.Logger.WithField("task_id", task.ID).Info("响应数据: ", string(resp))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -108,7 +109,8 @@ func (h *HangguanService) processResponse(ctx context.Context, task *models.HgFl
|
|
|
pushDataList := make([]structs.Datum, 0)
|
|
pushDataList := make([]structs.Datum, 0)
|
|
|
for _, fltData := range response.Datas {
|
|
for _, fltData := range response.Datas {
|
|
|
if fltData.FlightInfo.IsCancel == 1 ||
|
|
if fltData.FlightInfo.IsCancel == 1 ||
|
|
|
- len(fltData.CabinInfos) == 0 { //航班取消 或者 无舱位信息 或者 无实际承运航司
|
|
|
|
|
|
|
+ len(fltData.CabinInfos) == 0 ||
|
|
|
|
|
+ fltData.FlightInfo.AcCode != task.Flight { //航班取消 或者 无舱位信息 或者 无实际承运航司
|
|
|
continue
|
|
continue
|
|
|
}
|
|
}
|
|
|
var minPrice float64 = 0
|
|
var minPrice float64 = 0
|