my_request.dart 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import 'dart:convert';
  2. import 'dart:io';
  3. import 'package:bbyyy/beans/android_app_version_bean_entity.dart';
  4. import 'package:bbyyy/beans/store_bean_entity.dart';
  5. import 'package:bbyyy/my_tools/my_cookie.dart';
  6. import 'package:bbyyy/my_tools/my_tools.dart';
  7. import 'package:bbyyy/my_tools/my_views.dart';
  8. import 'package:dio/dio.dart';
  9. import 'package:flutter/material.dart';
  10. import 'MyDio.dart';
  11. //上传文件
  12. upload(File file, SCallBack sCallBack, FCallBack fCallBack) async {
  13. var s = '/file/upload';
  14. logger.info(MyCookie().getServer() + s);
  15. var name =
  16. file.path.substring(file.path.lastIndexOf("/") + 1, file.path.length);
  17. print(file.path);
  18. FormData formData = new FormData.fromMap({
  19. 'files': await MultipartFile.fromFile(
  20. file.path,
  21. filename: name,
  22. ),
  23. });
  24. MyDio().post(s, formData, sCallBack, fCallBack);
  25. }
  26. //注册
  27. registeredAccountNumber(data, SCallBack sCallBack, FCallBack fCallBack) {
  28. MyDio().post('/model/registerUser', data, sCallBack, fCallBack);
  29. }
  30. //登录账号
  31. loginAccount(data, SCallBack sCallBack, FCallBack fCallBack) {
  32. MyDio().post('/ap/login', data, sCallBack, fCallBack);
  33. }
  34. //检查登录
  35. checkLogin(SCallBack sCallBack, FCallBack fCallBack) {
  36. MyDio().post('/ap/checkLogin', {'__user__': MyCookie().getUser()}, sCallBack,
  37. fCallBack);
  38. }
  39. //发送消息
  40. sendMsg(String type, int receiverUid, String content, SCallBack sCallBack,
  41. FCallBack fCallBack) {
  42. MyDio().post(
  43. '/chat/send',
  44. {
  45. 'type': type,
  46. 'receiver_uid': receiverUid,
  47. 'sender_uid': MyCookie().getUID(),
  48. 'content': content,
  49. },
  50. sCallBack,
  51. fCallBack);
  52. }
  53. //撤回消息
  54. revokeMsg(
  55. String uuid, int receiverUid, SCallBack sCallBack, FCallBack fCallBack) {
  56. MyDio().post(
  57. '/chat/revoke',
  58. {
  59. 'uuid': uuid,
  60. 'receiver_uid': receiverUid,
  61. 'sender_uid': MyCookie().getUID()
  62. },
  63. sCallBack,
  64. fCallBack);
  65. }
  66. //提交申请
  67. submitApplication(StoreBeanDataData data) {
  68. MyDio().save({
  69. 'key': 'shop_user',
  70. 'object': {'user_uid': MyCookie().getUID(), 'shop_uid': data.uid, 'role': 2}
  71. }, (response, hasError) {
  72. if (!hasError) {
  73. showToast('申请已提交');
  74. }
  75. }, (error) {});
  76. }
  77. //重置订单
  78. resetOrder(int orderUID) {
  79. MyDio().post('/pay/cancelPayOrder', {'order_uid': orderUID},
  80. (response, hasError) {}, (error) {});
  81. }
  82. //删除订单
  83. revokePayOrder(int orderUID) {
  84. MyDio().post('/pay/revokePayOrder', {'order_uid': orderUID},
  85. (response, hasError) {}, (error) {});
  86. }
  87. //检查更新
  88. checkForUpdates(BuildContext context) {
  89. //TODO:
  90. MyDio().query({
  91. "key": "android_app",
  92. "dims": ["id", "version", "download", "size", "force"],
  93. "filters": {}
  94. }, (response, hasError) {
  95. if (!hasError) {
  96. AndroidAppVersionBeanEntity entity = AndroidAppVersionBeanEntity()
  97. .fromJson(json.decode(response.data.toString()));
  98. print(
  99. '${entity.data[0].version} -- ${MyCookie().packageInfo.version}=====${'${entity.data[0].version}'.compareTo('${MyCookie().packageInfo.version}')}');
  100. if (entity.data[0].version.compareTo(MyCookie().packageInfo.version) ==
  101. 1) {
  102. updateDialog(entity.data[0], context);
  103. }
  104. }
  105. }, (error) {});
  106. }
  107. //广告定价
  108. advertisingPricing(SCallBack sCallBack) {
  109. MyDio().query({
  110. "key": "ad_pricing",
  111. "dims": ["id", "type", "pricing", "left"],
  112. "filters": {}
  113. }, sCallBack, (error) {});
  114. }