联调修改结构

This commit is contained in:
2026-01-14 13:18:22 +08:00
parent 16639e2384
commit f25feaa55a
8 changed files with 205 additions and 72 deletions

View File

@@ -185,8 +185,8 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
final now = DateTime.now();
final isToday =
selectedDate.value.year == now.year &&
selectedDate.value.month == now.month &&
selectedDate.value.day == now.day;
selectedDate.value.month == now.month &&
selectedDate.value.day == now.day;
final List<TimeSlot> availableSlots = [];
for (int i = 0; i < 24; i++) {
@@ -234,7 +234,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
// 查找当前选中的时间对应的新列表中的索引
int initialItem = availableSlots.indexWhere(
(slot) => slot.start.hour == startTime.value.hour,
(slot) => slot.start.hour == startTime.value.hour,
);
if (initialItem == -1) {
@@ -393,17 +393,16 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
'hydAmount': ampuntStr,
},
);
var result = BaseModel.fromJson(responseData?.data);
if (responseData == null) {
if (responseData == null || result.code != 0) {
dismissLoading();
showToast(result.error);
return;
}
dismissLoading();
if (result.code == 0) {
showSuccessToast("预约成功");
@@ -438,7 +437,6 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
}
} catch (e) {
dismissLoading();
showToast('服务暂不可用,请稍后');
}
}
@@ -527,6 +525,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
reservationList.clear();
}
} catch (e) {
Logger.d("${e.toString()}");
showToast('获取预约数据失败');
hasReservationData.value = false;
reservationList.clear();
@@ -593,7 +592,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
plateNumber = bean.plateNumber;
vin = bean.vin;
plateNumberController = TextEditingController(text: plateNumber);
maxHydrogen = bean.maxHydrogen;
maxHydrogen = num.tryParse(bean.maxHydrogen) ?? 0;
getCatinfo();
getJqinfo();
}
@@ -689,13 +688,10 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
return;
}
showLoading("加氢站数据加载中");
final originalHeaders = Map<String, dynamic>.from(HttpService.to.dio.options.headers);
try {
HttpService.to.setBaseUrl(AppTheme.jiaqing_service_url);
HttpService.to.dio.options.headers['appId'] = '97ad10eeb6b346f79e0d6ffd81e4d3c3';
showLoading("加氢站数据加载中");
var responseData = await HttpService.to.get("hydrogen/queryHydrogenSiteInfo");
var responseData = await HttpService.to.get("appointment/station/queryHydrogenSiteInfo");
if (responseData == null || responseData.data == null) {
showToast('暂时无法获取站点信息');
@@ -744,9 +740,6 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
showToast('数据异常');
} finally {
dismissLoading();
HttpService.to.setBaseUrl(AppTheme.test_service_url);
HttpService.to.dio.options.headers = originalHeaders;
// 如果未绑定车辆,且本次会话尚未提示过,则弹出提示
if (!StorageService.to.hasShownBindVehicleDialog &&
StorageService.to.isLoggedIn &&