Переглянути джерело

登录获取公司名字和公司客服电话

daxu0403 7 роки тому
батько
коміт
605e235369
3 змінених файлів з 59 додано та 3 видалено
  1. 10 3
      lib/login_page.dart
  2. 6 0
      lib/util/api.dart
  3. 43 0
      lib/util/models.dart

+ 10 - 3
lib/login_page.dart

@@ -127,9 +127,16 @@ class _LoginPageState extends State < LoginPage > {
                                     setKey('stationName', stationObj.data[i].name);
                                   }
                                 }
-                                Navigator.pushReplacement(context, MaterialPageRoute(builder: (context){
-                                  return HomePage();
-                                }));
+                                getCompanyInfo().then((resp){
+                                  if(isNotError(context, resp) && this.mounted){
+                                    CompanyInfoChild companyInfo = CompanyInfo.fromJson(resp.data).data;
+                                    setKey('companyName',companyInfo.name);
+                                    setKey('companyCustomerPhone',companyInfo.customerPhone);
+                                     Navigator.pushReplacement(context, MaterialPageRoute(builder: (context){
+                                      return HomePage();
+                                    }));
+                                  }
+                                });
                             }
                           });
                         }else{

+ 6 - 0
lib/util/api.dart

@@ -10,6 +10,12 @@ Future login(phone, passwrod) async {
   return response;
 }
 
+//获取物流公司名字及客服电话
+Future getCompanyInfo() async {
+  var response = await Http().get('/app/dictionary/company_info');
+  return response;
+}
+
 //token验证
 Future checkToken(String token) async{
   var response = await Http().post('app/uzer/logistics/check_token',data:{'token':token});

+ 43 - 0
lib/util/models.dart

@@ -835,3 +835,46 @@ class CompanyOfLineList {
     );
   }
 }
+
+//物流公司客服电话及公司名
+class CompanyInfo{
+  bool success;
+  int code;
+  String msg;
+  CompanyInfoChild data;
+
+  CompanyInfo({
+    this.success,
+    this.code,
+    this.msg,
+    this.data
+  });
+
+  factory CompanyInfo.fromJson(Map<String,dynamic> json){
+    CompanyInfoChild data = CompanyInfoChild.fromJson(json['data']);
+    return CompanyInfo(
+      success:json['success'],
+      code:json['code'],
+      msg:json['msg'],
+      data:data
+    );
+  }
+
+}
+
+class CompanyInfoChild{
+  String customerPhone;
+  String name;
+
+  CompanyInfoChild({
+    this.customerPhone,
+    this.name
+  });
+
+  factory CompanyInfoChild.fromJson(Map<String,dynamic> json){
+    return CompanyInfoChild(
+      customerPhone:json['customerPhone'],
+      name:json['name']
+    );
+  }
+}