修复绑定的交互逻辑
authorCaisking <Casiking@zhihuishixun.com>
Sat, 20 Sep 2025 13:44:08 +0000 (21:44 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Sat, 20 Sep 2025 13:44:08 +0000 (21:44 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdModel.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index dbf78d5..b7bd65f 100644 (file)
@@ -135,7 +135,7 @@ namespace OHOS
         // IMEI状态管理函数
         bool IsIMEIValid() const;
         void CheckIMEIStatus();
-        void SetIMEIValid(bool valid);
+  
 
         // 对话状态相关函数
         int GetConversationStatus();
index ca5d761..1b87c87 100644 (file)
      }
 
 
-     // ==================== 开机操作函数 ====================
-     int ThunderBirdModel::StartBootOperation()
-     {
-         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::StartBootOperation");
-         //绑定设备提示 > 配置更新成功>OTA升级>其他(按触发时间先后提示)
-         /*************************用户是否绑定*************************/
-         do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_GET_USER_ID, nullptr, 0);//获取用户是否绑定
-         if(uapi_ln_is_device_bound() == 0 || uapi_ln_is_device_bound() == -1)//未绑定
-         {
-             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::StartBootOperation: 未绑定");
-             //ThunderBirdMainView::GetInstance()->ChangeView(MAXVIEW, THUNDERBIRD_GUIDEVIEW, ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_1);
-             return 0;
-         }
-         else if(uapi_ln_is_device_bound() == 1)//已绑定
-         {
-             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::StartBootOperation: 已绑定");
-             //ThunderBirdMainView::GetInstance()->ChangeView(MAXVIEW, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_SPEAKING);
-             return 1;
-         }
- 
-         /*************************更新角色配置*************************/
-         //do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_GET_CHARACTER, nullptr, 0);//获取角色配置
-         return -1;
-     }
+     
 
      /*************************OTA升级*************************/
      int ThunderBirdModel::ota_update_boot()
      }
  
      // ==================== 新手引导相关函数 ====================
+
+     // ==================== 开机操作函数 ====================
+     int ThunderBirdModel::StartBootOperation()
+     {
+         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::StartBootOperation");
+         //绑定设备提示 > 配置更新成功>OTA升级>其他(按触发时间先后提示)
+         /*************************用户是否绑定*************************/
+         do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_GET_USER_ID, nullptr, 0);//获取用户是否绑定
+         if(CheckBindingStatus() != BindingStatus::BOUND)//未绑定
+         {
+             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::StartBootOperation: 未绑定");
+             return 0;
+         }
+        return 1;
+     }
      //判断是否绑定
      ThunderBirdModel::BindingStatus ThunderBirdModel::CheckBindingStatus()
      {
         WEARABLE_LOGD("IMEI status checked: valid=%d", m_imeiValid);
     }
 
-    void ThunderBirdModel::SetIMEIValid(bool valid)
-    {
-        m_imeiValid = valid;
-        m_imeiChecked = true;
-        WEARABLE_LOGD("IMEI status set: valid=%d", m_imeiValid);
-    }
 
  }
  
\ No newline at end of file
index c3c4130..1f427da 100644 (file)
@@ -604,7 +604,7 @@ namespace OHOS
         ThunderBirdModel::GetInstance()->CheckIMEIStatus();
         
         // 检查IMEI是否有效
-        if (!ThunderBirdModel::GetInstance()->IsIMEIValid()) {
+        if (ThunderBirdModel::GetInstance()->IsIMEIValid()) {
             return;
         }