import 'package:get/get.dart'; import '../../../../../network/api_repository.dart'; import '../../../../../tools/baseGetXController.dart'; import '../../../../../tools/eventBusEventManage.dart'; import '../../../electronicKey/massSendElectronicKey/massSendLockGroupList/massSendLockGroupListEntity.dart'; import 'lockSelectGrouping_state.dart'; class LockSelectGroupingLogic extends BaseGetXController { final LockSelectGroupingState state = LockSelectGroupingState(); //创建锁分组请求 Future addLockGroupRequest() async { final MassSendLockGroupListEntity entity = await ApiRepository.to.addLockGroup(state.changeNameController.text, '0'); if (entity.errorCode!.codeIsSuccessful) { showToast('创建成功'.tr, something: () { mockNetworkDataRequest(); }); } } //设置锁分组请求 Future setLockGroupRequest(GroupListItem itemData) async { final MassSendLockGroupListEntity entity = await ApiRepository.to.setLockGroup( state.lockSetInfoData.value.lockId.toString(), itemData.keyGroupId.toString()); if (entity.errorCode!.codeIsSuccessful) { state.lockBasicInfo.value.groupId = itemData.keyGroupId; state.lockBasicInfo.value.groupName = itemData.keyGroupName; state.lockSetInfoData.value.lockBasicInfo!.groupId = itemData.keyGroupId; state.lockSetInfoData.value.lockBasicInfo!.groupName = itemData.keyGroupName; showToast('设置锁分组成功'.tr, something: () { eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value)); eventBus.fire(RefreshLockListInfoDataEvent()); }); } } //分组列表请求 Future mockNetworkDataRequest() async { final MassSendLockGroupListEntity entity = await ApiRepository.to.lockGroupList('1'); if (entity.errorCode!.codeIsSuccessful) { state.groupList.value = entity.data!.groupList!; } } @override void onReady() { super.onReady(); mockNetworkDataRequest(); } @override void onClose() { super.onClose(); } }