my_request.dart 4.0 KB

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