import 'package:star_lock/blue/io_protocol/io_deletUser.dart'; import 'package:star_lock/blue/io_protocol/io_getLockStatu.dart'; import 'io_protocol/io_addUser.dart'; import 'io_protocol/io_editUser.dart'; import 'io_protocol/io_factoryDataReset.dart'; import 'io_protocol/io_getPrivateKey.dart'; import 'io_protocol/io_getPublicKey.dart'; import 'io_protocol/io_openLock.dart'; import 'io_protocol/io_senderCustomPasswords.dart'; import 'io_protocol/io_transferPermissions.dart'; import 'sender_data.dart'; class IoSenderManage { //todo:获取公钥 static void getPublicKey({String? lockId ,CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData(command: GetPublicKeyCommand( lockID: lockId, ), callBack:callBack); } //todo:获取私钥 static void getPrivateKey({ String? lockId, String? keyID, // 钥匙ID String? authUserID,// 钥匙授权人ID int? nowTime, List? publicKeyData, int? needAuthor, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData(command: GetPrivateKeyCommand( lockID: lockId, keyID: keyID, authUserID: authUserID, nowTime: nowTime, publicKeyData:publicKeyData, needAuthor: needAuthor, ), callBack:callBack); } //todo:添加用户 static void senderAddUser({ String? lockID, String? authUserID, String? keyID, String? userID, int? openMode, int? keyType, int? startDate, int? expireDate, int? role, String? password, int? needAuthor, List? publicKey, List? privateKey, List? token, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: AddUserCommand( lockID: lockID, authUserID: authUserID, keyID: keyID, userID: userID, openMode: openMode, keyType: keyType, startDate: startDate, expireDate: expireDate, role: role, password: password, needAuthor: needAuthor, publicKey: publicKey, privateKey: privateKey, token: token ), callBack:callBack); } //todo:修改用户 static void senderEditUser({ String? lockID, String? authUserID, String? keyID, String? userID, int? openMode, int? keyType, int? startDate, int? expireDate, int? role, String? password, int? needAuthor, List? publicKey, List? privateKey, List? token, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: EditUserCommand( lockID: lockID, authUserID: authUserID, keyID: keyID, userID: userID, openMode: openMode, keyType: keyType, startDate: startDate, expireDate: expireDate, role: role, password: password, needAuthor: needAuthor, publicKey: publicKey, privateKey: privateKey, token: token ), callBack:callBack); } //todo:删除 static void deletUser({ String? lockID, String? authUserID, String? keyID, String? delUserID, int? needAuthor, List? publicKey, List? privateKey, List? token, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: DeletUserCommand( lockID: lockID, authUserID: authUserID, keyID: keyID, delUserID:delUserID, needAuthor: needAuthor, publicKey: publicKey, privateKey: privateKey, token: token ), callBack:callBack); } //todo:开锁 static void senderOpenLock({ String? keyID, String? userID, int? openMode, int? openTime, List? token, int? needAuthor, List? signKey, List? privateKey, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: OpenLockCommand( keyID: keyID, userID: userID, openMode: openMode, openTime: openTime, token: token, needAuthor: needAuthor, signKey: signKey, privateKey: privateKey, ), callBack:callBack); } //todo:获取锁状态 static void senderGetLockStatu({ String? lockID, String? userID, List? privateKey, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: GetLockStatuCommand( lockID: lockID, userID: userID, privateKey: privateKey, ), callBack:callBack); } //todo:转移权限 static void senderTransferPermissions({ required String? lockID, required String? authUserID, required String? keyID, required String? oldUserID, required String? newUserID, required int? needAuthor, required List? publicKey, required List? privateKey, required List? token, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: TransferPermissionsCommand( lockID: lockID, authUserID: authUserID, keyID: keyID, oldUserID: oldUserID, newUserID: newUserID, needAuthor: needAuthor, publicKey: publicKey, privateKey: privateKey, token: token ), callBack:callBack); } //todo:恢复出厂设置 static void senderFactoryDataReset({ required String? lockID, required String? userID, required String? keyID, required List? publicKey, required List? privateKey, required List? token, required int? needAuthor, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: FactoryDataResetCommand( lockID: lockID, userID: userID, keyID: keyID, needAuthor: needAuthor, publicKey: publicKey, privateKey: privateKey, token: token ), callBack:callBack); } //todo:设置开锁密码 static void senderCustomPasswordsCommand({ required String? keyID, required String? userID, required int? pwdNo, required String? pwd, required int? useCountLimit, required List? token, required int? startTime, required int? endTime, required int? needAuthor, required List? publicKey, required List? privateKey, CommandSendCallBack? callBack}) { CommandSenderManager().managerSendData( command: SenderCustomPasswordsCommand( keyID: keyID, userID: userID, pwdNo: pwdNo, pwd:pwd, useCountLimit: useCountLimit, token: token, startTime: startTime, endTime: endTime, needAuthor: needAuthor, publicKey: publicKey, privateKey: privateKey, ), callBack:callBack); } }