track_dao.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:dio/dio.dart';
  2. import 'package:flutter_tracker/dio/api.dart';
  3. import 'package:flutter_tracker/model/submit_model.dart';
  4. import 'package:flutter_tracker/model/user_model.dart';
  5. /// Description:
  6. /// Time : 2021年12月03日 Friday
  7. /// Author : liuyuqi.gov@msncn
  8. class TrackDao {
  9. static Map<String, dynamic> params = <String, dynamic>{};
  10. static Future<SubmitModel> uploadImg(
  11. String token, String filePath, String fileName) async {
  12. params.addAll({"token": token, "filePath": filePath, "fileName": fileName});
  13. await Dio()
  14. .post(Api.uploadImgUrl, queryParameters: params)
  15. .then((response) {
  16. return SubmitModel.fromJson(response.data);
  17. });
  18. return null;
  19. }
  20. static Future<SubmitModel> uploadTrack(
  21. String token, String telphone, String address, bool health) async {
  22. params.addAll({
  23. "token": token,
  24. "telphone": telphone,
  25. "address": address,
  26. "health": health
  27. });
  28. await Dio()
  29. .post(Api.uploadTrackUrl, queryParameters: params)
  30. .then((response) {
  31. return SubmitModel.fromJson(response.data);
  32. });
  33. return null;
  34. }
  35. // 返回最近15天用户的轨迹
  36. static Future<List<UserModel>> getContactList(String token) async {
  37. params.addAll({"token": token});
  38. await Dio()
  39. .post(Api.getContactListUrl, queryParameters: params)
  40. .then((response) {
  41. return UserModel.fromJson(response.data);
  42. });
  43. return null;
  44. }
  45. static Future<UserModel> uploadContact(String token) async{
  46. params.addAll({"token": token});
  47. await Dio()
  48. .post(Api.uploadContactUrl, queryParameters: params)
  49. .then((response) {
  50. return UserModel.fromJson(response.data);
  51. });
  52. return null;
  53. }
  54. }