api.dart 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import 'request.dart';
  2. const int limit = 10;
  3. //登录接口
  4. Future login(phone, passwrod) async {
  5. var response = await Http().post('app/uzer/logistics/phone_login', data: {
  6. "phone": phone,
  7. "password": passwrod
  8. });
  9. return response;
  10. }
  11. //token验证
  12. Future checkToken(String token) async{
  13. var response = await Http().post('app/uzer/logistics/check_token',data:{'token':token});
  14. return response;
  15. }
  16. //获取接单列表
  17. Future getOrderList(String stationId, String lineId, int page) async {
  18. var response = await Http().post('app/order/wait_order_list_pages', data: {
  19. 'stationId': stationId,
  20. 'lineId': lineId,
  21. 'limit': limit,
  22. 'page': page
  23. });
  24. return response;
  25. }
  26. //获取所有站点
  27. Future getStationList() async {
  28. var response = await Http().get('app/station/station_list');
  29. return response;
  30. }
  31. //根据站点获取线路
  32. Future getLineFromStation(String stationId) async {
  33. var response = await Http().get('app/station/station_line_all_list', data: {
  34. 'stationId': stationId
  35. });
  36. return response;
  37. }
  38. //修改密码
  39. Future updataPasswrod(oldPassword, newPassword) async {
  40. var response = await Http().post('app/uzer/logistics/update_password', data: {
  41. 'oldPassword': oldPassword,
  42. 'newPassword': newPassword
  43. });
  44. return response;
  45. }
  46. //发件(创建订单)
  47. Future createOrder(
  48. String sendCompanyId, //寄件公司Id
  49. String sendCompanyName, //寄件公司名称 不能为空
  50. String sendCompanyPhone, //寄件公司电话 不能为空
  51. String sendCompanyCode, //寄件公司编码
  52. String sendCompanyProvinceName, //寄件公司省名称 不能为空
  53. String sendCompanyProvinceCode, //寄件公司省编码 不能为空
  54. String sendCompanyCityName, //寄件公司市名称 不能为空
  55. String sendCompanyCityCode, //寄件公司市编码 不能为空
  56. String sendCompanyAreaName, //寄件公司区名称 不能为空
  57. String sendCompanyAreaCode, //寄件公司区编码 不能为空
  58. String sendCompanyAddress, //寄件公司详细地址,不能为空
  59. String receiptCompanyId, //收件公司id
  60. String receiptCompanyPhone, //收件公司电话 不能为空
  61. String receiptCompanyName, //收件公司名称 不能为空
  62. String receiptCompanyProvinceName, //收件公司省名称 不能为空
  63. String receiptCompanyProvinceCode, //收件公司省编码 不能为空
  64. String receiptCompanyCityName, //收件公司市名称 不能为空
  65. String receiptCompanyCityCode, //收件公市编码 不能为空
  66. String receiptCompanyAreaName, //收件公区名称 不能为空
  67. String receiptCompanyAreaCode, //收件公司区编码 不能为空
  68. String receiptCompanyAddress, //收件公司地址详情 不能为空
  69. String goods, //商品名称不能为空
  70. int goodsQuantity, //商品数量 不能为空
  71. int goodsPackingId, //商品包装ID 不能为空
  72. int goodsCategoryId, //商品类别ID 不能为空
  73. int goodsPaymentMethod, //付款方式 不能为空
  74. double goodsWeight, //商品重量
  75. double goodsPriceProtection, //商品保价
  76. double goodsAgencyFund, //商品代收款
  77. double goodsFreight, //运费 不能为空
  78. String memo //备注
  79. ) async {
  80. var response = await Http().post('app/order/logistics_order_create', data: {
  81. 'sendCompanyId': sendCompanyId,
  82. 'sendCompanyName': sendCompanyName,
  83. 'sendCompanyPhone': sendCompanyPhone,
  84. 'sendCompanyCode': sendCompanyCode,
  85. 'sendCompanyProvinceName': sendCompanyProvinceName,
  86. 'sendCompanyProvinceCode': sendCompanyProvinceCode,
  87. 'sendCompanyCityName': sendCompanyCityName,
  88. 'sendCompanyCityCode': sendCompanyCityCode,
  89. 'sendCompanyAreaName': sendCompanyAreaName,
  90. 'sendCompanyAreaCode': sendCompanyAreaCode,
  91. 'sendCompanyAddress': sendCompanyAddress,
  92. 'receiptCompanyId': receiptCompanyId,
  93. 'receiptCompanyPhone': receiptCompanyPhone,
  94. 'receiptCompanyName': receiptCompanyName,
  95. 'receiptCompanyProvinceName': receiptCompanyProvinceName,
  96. 'receiptCompanyProvinceCode': receiptCompanyProvinceCode,
  97. 'receiptCompanyCityName': receiptCompanyCityName,
  98. 'receiptCompanyCityCode': receiptCompanyCityCode,
  99. 'receiptCompanyAreaName': receiptCompanyAreaName,
  100. 'receiptCompanyAreaCode': receiptCompanyAreaCode,
  101. 'receiptCompanyAddress': receiptCompanyAddress,
  102. 'goods': goods,
  103. 'goodsQuantity': goodsQuantity,
  104. 'goodsPackingId': goodsPackingId,
  105. 'goodsCategoryId': goodsCategoryId,
  106. 'goodsPaymentMethod': goodsPaymentMethod,
  107. 'goodsWeight': goodsWeight,
  108. 'goodsPriceProtection': goodsPriceProtection,
  109. 'goodsAgencyFund': goodsAgencyFund,
  110. 'goodsFreight': goodsFreight,
  111. 'memo': memo
  112. });
  113. return response;
  114. }
  115. //模糊匹配手机号
  116. Future likePhone(String phone) {
  117. var response = Http().get('app/uzer_company/uzer_company_like', data: {
  118. 'phone': phone
  119. });
  120. return response;
  121. }
  122. //商品类别
  123. Future goodsCategory() {
  124. var response = Http().get('app/goods_category/goods_category_list');
  125. return response;
  126. }
  127. //商品包装类别
  128. Future goodsPackage() {
  129. var response = Http().get('app/goods_packing/goods_packing_list');
  130. return response;
  131. }
  132. //订单详情
  133. Future getOrderDetail(orderNo) {
  134. var response = Http().get('app/order/order_info', data: {
  135. 'orderNo': orderNo
  136. });
  137. return response;
  138. }
  139. //接单接口
  140. Future orderReception(orderNo) {
  141. var response = Http().get('app/order/order_reception', data: {
  142. 'orderNo': orderNo
  143. });
  144. return response;
  145. }
  146. //订单管理接口 0:代收单,1:已接单,2:配送中,3:已签收,4:拒收
  147. Future fromStatusGetOrderList(int orderStatus, int page, String orderNo) {
  148. var response = Http().post('app/order/logistics_order_list_pages', data: {
  149. 'orderNo': orderNo,
  150. 'orderStatus': orderStatus,
  151. 'page': page,
  152. 'limit': limit
  153. });
  154. return response;
  155. }
  156. //改单接口
  157. Future updataOrder(String orderNo, double afterTransportFee, double afterCollectingFee, int afterGoodsNumber) {
  158. var response = Http().post('app/order/update_order', data: {
  159. 'orderNo': orderNo,
  160. 'afterTransportFee': afterTransportFee * 100,
  161. 'afterCollectingFee': afterCollectingFee * 100,
  162. 'afterGoodsNumber': afterGoodsNumber
  163. });
  164. return response;
  165. }
  166. //作废、拒收、签收接口
  167. Future updataOrderStatus(String orderNo, int orderStatus) {
  168. var response = Http().post('app/order/update_order_status', data: {
  169. 'orderNo': orderNo,
  170. 'orderStatus': orderStatus
  171. });
  172. return response;
  173. }
  174. //模糊匹配订单号
  175. Future orderNoLike(String orderNo,int orderStatus) {
  176. var response = Http().get('app/order/order_no_like', data: {
  177. 'orderNo': orderNo,
  178. 'orderStatus':orderStatus
  179. });
  180. return response;
  181. }