import 'package:dating_touchme_app/model/home/event_data.dart'; import 'package:dating_touchme_app/network/home_api.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:intl/intl.dart'; import '../global.dart'; class EventInfoController extends GetxController { final String id; EventInfoController({required this.id}); final item = EventData().obs; late final HomeApi _homeApi; final isOpen = true.obs; @override void onInit() { super.onInit(); _homeApi = Get.find(); getEventData(); } getEventData() async { try { final response = await _homeApi.userGetSiteActivityDetails(id: id); if (response.data.isSuccess && response.data.data != null) { item.value = response.data.data ?? EventData(); final formatter = DateFormat('yyyy-MM-dd HH:mm:ss'); final dateTime = formatter.parse(item.value.applyEndTime ?? "1970-01-01 08:00:00"); final now = DateTime.now(); if (dateTime.isBefore(now)) { isOpen.value = false; } else { isOpen.value = true; } } else { // 响应失败,抛出异常 throw Exception(response.data.message ?? '获取数据失败'); } } catch(e){ print('详情获取失败: $e'); SmartDialog.showToast('详情获取失败'); rethrow; } } submit() async { try { final response = await _homeApi.userParticipateInSiteActivity({ "id": item.value.id ?? "", "miId": GlobalData().userData?.id ?? "", }); if (response.data.isSuccess) { SmartDialog.showToast('报名成功'); Get.back(); } else { // 响应失败,抛出异常 throw Exception(response.data.message ?? '获取数据失败'); } } catch(e){ print('帖子发布失败: $e'); SmartDialog.showToast('报名失败'); rethrow; } } quit() async { try { final response = await _homeApi.userQuitSiteActivity({ "id": item.value.id ?? "", }); if (response.data.isSuccess) { SmartDialog.showToast('退出活动已提交审核'); Get.back(); } else { // 响应失败,抛出异常 throw Exception(response.data.message ?? '获取数据失败'); } } catch(e){ print('帖子发布失败: $e'); SmartDialog.showToast('退出活动失败'); rethrow; } } }