Pārlūkot izejas kodu

[new]增加联系客服功能

zk 8 mēneši atpakaļ
vecāks
revīzija
9e5a014088

BIN
assets/images/icon_mine_fun_customer_service.webp


+ 1 - 0
assets/string/base/string.xml

@@ -26,6 +26,7 @@
     <string name="main_drawer_check_updates">检查更新</string>
     <string name="main_drawer_complaint_and_report">投诉举报</string>
     <string name="main_drawer_opinion_and_suggestion">意见建议</string>
+    <string name="main_drawer_contact_customer_service">联系客服</string>
     <string name="main_drawer_logout">退出登录</string>
     <string name="main_drawer_logoff">注销账号</string>
     <string name="main_drawer_model">模型与备案号</string>

+ 2 - 0
lib/data/consts/constants.dart

@@ -32,6 +32,8 @@ class Constants {
   static const String userAgreement =
       "https://cdn.v8dashen.com/static/xt-xm-clause.html";
 
+  static const String customerService = 'https://qiyu-kefu.atmob.com';
+
   static final String privacyPolicyKey = stringToUnicode('_privacyPolicyKey');
 
   static const String appDefaultChannel = "Android";

+ 26 - 0
lib/module/main/drawer/controller.dart

@@ -1,7 +1,12 @@
+import 'dart:io';
+
 import 'package:electronic_assistant/base/base_controller.dart';
+import 'package:electronic_assistant/data/consts/constants.dart';
 import 'package:electronic_assistant/data/consts/event_report_id.dart';
 import 'package:electronic_assistant/data/repositories/config_repository.dart';
+import 'package:electronic_assistant/device/atmob_platform_info.dart';
 import 'package:electronic_assistant/handler/event_handler.dart';
+import 'package:electronic_assistant/module/browser/view.dart';
 import 'package:electronic_assistant/resource/colors.gen.dart';
 import 'package:electronic_assistant/router/app_pages.dart';
 import 'package:electronic_assistant/utils/error_handler.dart';
@@ -16,6 +21,7 @@ import '../../../dialog/alert_dialog.dart';
 import '../../../dialog/show_update_version_dialog.dart';
 import '../../../resource/string.gen.dart';
 import '../../../utils/app_info_util.dart';
+import '../../../utils/common_utils.dart';
 import '../controller.dart';
 
 class MainDrawerController extends BaseController {
@@ -67,4 +73,24 @@ class MainDrawerController extends BaseController {
   void modelClick() {
     Get.toNamed(RoutePath.modelExplain);
   }
+
+  void goToCustomerService() {
+    final userInfo = accountRepository.userInfo.value;
+    if (userInfo == null) {
+      ToastUtil.showToast('网络异常,请稍后再试');
+      accountRepository.refreshUserInfo();
+      return;
+    }
+    int appPlatform = 0;
+    if (Platform.isAndroid) {
+      appPlatform = 1;
+    } else if (Platform.isIOS) {
+      appPlatform = 2;
+    }
+    //拼接字符串
+    String url =
+        "${Constants.customerService}?ssid=${userInfo.ssid}&device_id=${userInfo.deviceId}&app_platform=$appPlatform&app_version=${appInfoUtil.appVersionName}&package_name=${appInfoUtil.packageName}&app_name=${appInfoUtil.appName}";
+
+    BrowserPage.start(url);
+  }
 }

+ 7 - 0
lib/module/main/drawer/view.dart

@@ -177,6 +177,13 @@ class MainDrawerView extends BasePage<MainDrawerController> {
             },
           ),
           buildOperationItem(
+            Assets.images.iconMineFunCustomerService.image(),
+            StringName.mainDrawerContactCustomerService.tr,
+            () {
+              controller.goToCustomerService();
+            },
+          ),
+          buildOperationItem(
             Assets.images.iconComplaintAndReport.image(),
             StringName.mainDrawerComplaintAndReport.tr,
             () {