IC卡操作流程图

IC卡
  1. 添加IC卡
    [TTLock addICCardStartDate:startDate endDate:endDate lockData:_lockModel.lockData progress:^(TTAddICState state) {
    
    } success:^(NSString *cardNumber) {
        //添加IC卡成功 上传卡号
        [Network addCardNumber:cardNumber name:cardNumber startDate:startDate endDate:endDate lockId:lockId completion:nil];
    } failure:^(TTError errorCode, NSString *errorMsg) {
        [self.view showToast:errorMsg];
    }];
    

  2. 修改IC卡的有效期
    /*startDate、endDate 为毫秒*/
    [TTLock modifyICCardValidityPeriodWithCardNumber:_cardModel.cardNumber startDate:startDate endDate:endDate lockData:_lockModel.lockData success:^{
        //修改成功 上传服务器
        //[Network modifyCardId:cardId startDate:startDate endDate:endDate completion:nil];
    } failure:^(TTError errorCode, NSString *errorMsg) {
        [self.view showToast:errorMsg];
    }];
    

  3. 删除IC卡
    [TTLock deleteICCardNumber:cardNumber lockData:lockData success:^{
        //删除成功  通知服务器
        //[Network deleteCardId:cardId lockId:lockId completion:nil];
    } failure:^(TTError errorCode, 
    
    }];
    

Diagrammatic drawing

IC card
  1. Add a card
    [TTLock addICCardStartDate:startDate endDate:endDate lockData:_lockModel.lockData progress:^(TTAddICState state) {
    
        } success:^(NSString *cardNumber) {
            //add the card success,then upload card number
            [Network addCardNumber:cardNumber name:cardNumber startDate:startDate endDate:endDate lockId:lockId completion:nil];
        } failure:^(TTError errorCode, NSString *errorMsg) {
            [self.view showToast:errorMsg];
        }];
    

  2. Modify a card's validity
    /*startDate、endDate (millisecond)*/
    [TTLock modifyICCardValidityPeriodWithCardNumber:_cardModel.cardNumber startDate:startDate endDate:endDate lockData:_lockModel.lockData success:^{
            //[Network modifyCardId:cardId startDate:startDate endDate:endDate completion:nil];
        } failure:^(TTError errorCode, NSString *errorMsg) {
            [self.view showToast:errorMsg];
        }];
    

  3. Delete a card
    [TTLock deleteICCardNumber:cardNumber lockData:lockData success:^{
            //[Network deleteCardId:cardId lockId:lockId completion:nil];
        } failure:^(TTError errorCode, 
    
        }];