import 'package:dio/dio.dart'; import 'package:flutter_tracker/dio/api.dart'; import 'package:flutter_tracker/model/login_entity.dart'; import 'package:flutter_tracker/model/message_model.dart'; import 'package:flutter_tracker/model/user_model.dart'; /// Description: /// Time : 2021年12月03日 Friday /// Author : liuyuqi.gov@msncn class LoginDao { static Map params = {}; static Future login(String username, String password) async { params.addAll({"username": username, "password": password}); try { Response response = await Dio().post(Api.loginUrl, data: params); return LoginEntity.fromJson(response.data); } catch (e) { return null; } } static Future logout(String token) async { params.addAll({"token": token}); try { Response response = await Dio().post(Api.logoutUrl, data: params); return MessageModel.fromJson(response.data); } catch (e) { return null; } } static Future register(String username, String password) async { params.addAll({"username": username, "password": password}); try { Response response = await Dio().post(Api.registerUrl, data: params); if (response.data["success"] == true) {} return MessageModel.fromJson(response.data); } catch (e) { return null; } } static Future getUserInfo(String token) async { params.addAll({"token": token}); Response response = await Dio().post(Api.getUserInfoUrl, data: params); return UserEntity.fromJson(response.data); } //通过设备id查找用户 static Future getUserByDeviceId(String deviceid) async { params.addAll({"deviceid": deviceid}); Response response = await Dio().post(Api.getUserByDeviceId, data: params); return UserModel.fromJson(response.data); } }