60 lines
2.0 KiB
Dart
Executable File

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<void> addLockGroupRequest() async {
final MassSendLockGroupListEntity entity = await ApiRepository.to.addLockGroup(state.changeNameController.text, '0');
if (entity.errorCode!.codeIsSuccessful) {
showToast('创建成功'.tr, something: () {
mockNetworkDataRequest();
});
}
}
//设置锁分组请求
Future<void> 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<void> 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();
}
}