api.dart 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. //获取物流公司名字及客服电话
  12. Future getCompanyInfo() async {
  13. var response = await Http().get('/app/dictionary/company_info');
  14. return response;
  15. }
  16. //token验证
  17. Future checkToken(String token) async{
  18. var response = await Http().post('app/uzer/logistics/check_token',data:{'token':token});
  19. return response;
  20. }
  21. //获取接单列表
  22. Future getOrderList(String stationId,String lineId, int page) async {
  23. var response = await Http().post('app/order/wait_order_list_pages', data: {
  24. 'stationId':stationId,
  25. 'lineId': lineId,
  26. 'limit': limit,
  27. 'page': page
  28. });
  29. return response;
  30. }
  31. //获取所有站点
  32. Future getStationList() async {
  33. var response = await Http().get('app/station/station_list');
  34. return response;
  35. }
  36. //根据站点获取线路
  37. Future getAllLine() async {
  38. var response = await Http().get('app/line/line_all');
  39. return response;
  40. }
  41. //修改密码
  42. Future updataPasswrod(oldPassword, newPassword) async {
  43. var response = await Http().post('app/uzer/logistics/update_password', data: {
  44. 'oldPassword': oldPassword,
  45. 'newPassword': newPassword
  46. });
  47. return response;
  48. }
  49. //发件(创建订单)
  50. Future createOrder(
  51. String lineId,
  52. String statiodId,//司机站点id
  53. String sendCompanyId, //寄件公司Id
  54. String sendCompanyName, //寄件公司名称 不能为空
  55. String sendCompanyPhone, //寄件公司电话 不能为空
  56. String sendCompanyCode, //寄件公司编码
  57. String sendCompanyProvinceName, //寄件公司省名称 不能为空
  58. String sendCompanyProvinceCode, //寄件公司省编码 不能为空
  59. String sendCompanyCityName, //寄件公司市名称 不能为空
  60. String sendCompanyCityCode, //寄件公司市编码 不能为空
  61. String sendCompanyAreaName, //寄件公司区名称 不能为空
  62. String sendCompanyAreaCode, //寄件公司区编码 不能为空
  63. String sendCompanyAddress, //寄件公司详细地址,不能为空
  64. String receiptCompanyId, //收件公司id
  65. String receiptCompanyPhone, //收件公司电话 不能为空
  66. String receiptCompanyName, //收件公司名称 不能为空
  67. String receiptCompanyProvinceName, //收件公司省名称 不能为空
  68. String receiptCompanyProvinceCode, //收件公司省编码 不能为空
  69. String receiptCompanyCityName, //收件公司市名称 不能为空
  70. String receiptCompanyCityCode, //收件公市编码 不能为空
  71. String receiptCompanyAreaName, //收件公区名称 不能为空
  72. String receiptCompanyAreaCode, //收件公司区编码 不能为空
  73. String receiptCompanyAddress, //收件公司地址详情 不能为空
  74. String goods, //商品名称不能为空
  75. int goodsQuantity, //商品数量 不能为空
  76. int goodsPackingId, //商品包装ID 不能为空
  77. int goodsCategoryId, //商品类别ID 不能为空
  78. int goodsPaymentMethod, //付款方式 不能为空
  79. double goodsWeight, //商品重量
  80. double goodsPriceProtection, //商品保价
  81. double goodsAgencyFund, //商品代收款
  82. double goodsFreight, //运费 不能为空
  83. String memo,
  84. String bankCard,
  85. String bankName,
  86. String openBankName,
  87. String openBankPhone,
  88. //备注
  89. ) async {
  90. var response = await Http().post('app/order/logistics_order_create', data: {
  91. 'lineId':lineId,
  92. 'stationId':statiodId,
  93. 'sendCompanyId': sendCompanyId,
  94. 'sendCompanyName': sendCompanyName,
  95. 'sendCompanyPhone': sendCompanyPhone,
  96. 'sendCompanyCode': sendCompanyCode,
  97. 'sendCompanyProvinceName': sendCompanyProvinceName,
  98. 'sendCompanyProvinceCode': sendCompanyProvinceCode,
  99. 'sendCompanyCityName': sendCompanyCityName,
  100. 'sendCompanyCityCode': sendCompanyCityCode,
  101. 'sendCompanyAreaName': sendCompanyAreaName,
  102. 'sendCompanyAreaCode': sendCompanyAreaCode,
  103. 'sendCompanyAddress': sendCompanyAddress,
  104. 'receiptCompanyId': receiptCompanyId,
  105. 'receiptCompanyPhone': receiptCompanyPhone,
  106. 'receiptCompanyName': receiptCompanyName,
  107. 'receiptCompanyProvinceName': receiptCompanyProvinceName,
  108. 'receiptCompanyProvinceCode': receiptCompanyProvinceCode,
  109. 'receiptCompanyCityName': receiptCompanyCityName,
  110. 'receiptCompanyCityCode': receiptCompanyCityCode,
  111. 'receiptCompanyAreaName': receiptCompanyAreaName,
  112. 'receiptCompanyAreaCode': receiptCompanyAreaCode,
  113. 'receiptCompanyAddress': receiptCompanyAddress,
  114. 'goods': goods,
  115. 'goodsQuantity': goodsQuantity,
  116. 'goodsPackingId': goodsPackingId,
  117. 'goodsCategoryId': goodsCategoryId,
  118. 'goodsPaymentMethod': goodsPaymentMethod,
  119. 'goodsWeight': goodsWeight,
  120. 'goodsPriceProtection': goodsPriceProtection,
  121. 'goodsAgencyFund': goodsAgencyFund,
  122. 'goodsFreight': goodsFreight,
  123. 'memo': memo,
  124. 'sendCompanyBankCard':bankCard,
  125. 'sendCompanyBankName':bankName,
  126. 'sendCompanyOpenName':openBankName,
  127. 'sendCompanyBankPhone':openBankPhone,
  128. });
  129. return response;
  130. }
  131. //模糊匹配手机号
  132. Future likePhone(String phone) {
  133. var response = Http().get('app/uzer_company/uzer_company_like', data: {
  134. 'phone': phone
  135. });
  136. return response;
  137. }
  138. //商品类别
  139. Future goodsCategory() {
  140. var response = Http().get('app/goods_category/goods_category_list');
  141. return response;
  142. }
  143. //商品包装类别
  144. Future goodsPackage() {
  145. var response = Http().get('app/goods_packing/goods_packing_list');
  146. return response;
  147. }
  148. //订单详情
  149. Future getOrderDetail(orderNo) {
  150. var response = Http().get('app/order/order_info', data: {
  151. 'orderNo': orderNo
  152. });
  153. return response;
  154. }
  155. //接单接口
  156. Future orderReception(orderNo) {
  157. var response = Http().get('app/order/order_reception', data: {
  158. 'orderNo': orderNo
  159. });
  160. return response;
  161. }
  162. //订单管理接口 0:代收单,1:已接单,2:配送中,3:已签收,4:拒收
  163. Future fromStatusGetOrderList(int orderStatus, int page, String orderNo) {
  164. var response = Http().post('app/order/logistics_order_list_pages', data: {
  165. 'orderNo': orderNo,
  166. 'orderStatus': orderStatus,
  167. 'page': page,
  168. 'limit': limit
  169. });
  170. return response;
  171. }
  172. //改单接口
  173. Future updataOrder(String lineId,String orderNo, double afterTransportFee, double afterCollectingFee, int afterGoodsNumber,int goodsPaymentMethod) {
  174. var response = Http().post('app/order/update_order', data: {
  175. 'lineId':lineId,
  176. 'orderNo': orderNo,
  177. 'afterTransportFee': afterTransportFee * 100,
  178. 'afterCollectingFee': afterCollectingFee * 100,
  179. 'afterGoodsNumber': afterGoodsNumber,
  180. 'goodsPaymentMethod':goodsPaymentMethod
  181. });
  182. return response;
  183. }
  184. //作废、拒收、签收接口
  185. Future updataOrderStatus(String orderNo, int orderStatus) {
  186. var response = Http().post('app/order/update_order_status', data: {
  187. 'orderNo': orderNo,
  188. 'orderStatus': orderStatus
  189. });
  190. return response;
  191. }
  192. //模糊匹配订单号
  193. Future orderNoLike(String orderNo,int orderStatus) {
  194. var response = Http().get('app/order/order_no_like', data: {
  195. 'orderNo': orderNo,
  196. 'orderStatus':orderStatus
  197. });
  198. return response;
  199. }
  200. //根据公司id取得线路
  201. Future getLineOfCompanyId(String companyId){
  202. var response = Http().get('app/company/line/relation/company_line_relation_list', data: {
  203. 'companyId': companyId,
  204. });
  205. return response;
  206. }
  207. //银行卡校验
  208. Future getBankName(String bankCark){
  209. var response = Http().get('/app/bank/card/get_bank_name',data:{
  210. 'bankNo':bankCark
  211. });
  212. return response;
  213. }