OrderService.java 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package com.android.chmo.http.service;
  2. import com.android.chmo.app.ChmoApplication;
  3. import com.android.chmo.constant.Constants;
  4. import com.android.chmo.http.HttpApi;
  5. import com.android.chmo.http.RequestCallback;
  6. import com.android.chmo.model.LoginUser;
  7. import com.android.chmo.model.ModelOrder;
  8. import com.android.chmo.utils.DateUtils;
  9. import org.xutils.common.Callback;
  10. import org.xutils.http.RequestParams;
  11. import java.util.Date;
  12. /**
  13. * Created by Administrator on 2018/8/4.
  14. */
  15. public class OrderService {
  16. private static RequestParams getRequestParams() {
  17. RequestParams params = new RequestParams(HttpApi.BASE_URL + "order");
  18. return params;
  19. }
  20. /**
  21. * 提交订单
  22. */
  23. public static Callback.Cancelable submitOrder(ModelOrder order,String workName,String contact,String phone,String workAddr,String mark, RequestCallback callback) {
  24. LoginUser user = ChmoApplication.getApp().getLoginUser();
  25. RequestParams params = getRequestParams();
  26. params.addQueryStringParameter("action", "doPutOrder");
  27. params.addQueryStringParameter("PK", user.pk);
  28. params.addQueryStringParameter("ModelPK", order.model.modelpk);
  29. params.addQueryStringParameter("BrokerPK", order.model.brokepk);
  30. params.addQueryStringParameter("LederPK", "0");
  31. params.addQueryStringParameter("ODate", DateUtils.formatHourDate(order.startTime));
  32. params.addQueryStringParameter("SDate", DateUtils.formatHourDate(order.endTime));
  33. params.addQueryStringParameter("SCount","" + order.hour);
  34. params.addQueryStringParameter("SName",workName);
  35. params.addQueryStringParameter("SPrice",order.skill.price);
  36. params.addQueryStringParameter("coin",""+ String.valueOf(order.totalPrice));
  37. params.addQueryStringParameter("OrderState","0");
  38. params.addQueryStringParameter("intro",mark);
  39. params.addQueryStringParameter("skillpk",order.skill.skillpk);
  40. params.addQueryStringParameter("linkman", contact);
  41. params.addQueryStringParameter("linkphone",phone);
  42. params.addQueryStringParameter("addr", workAddr);
  43. return HttpApi.GET(params, callback);
  44. }
  45. public static Callback.Cancelable getOrder(String orderPk, RequestCallback callback) {
  46. RequestParams params = getRequestParams();
  47. params.addQueryStringParameter("action", "doGetOrderInfo");
  48. params.addQueryStringParameter("orderpk", orderPk);
  49. return HttpApi.GET(params, callback);
  50. }
  51. public static Callback.Cancelable payOrder(String orderPk, RequestCallback callback) {
  52. RequestParams params = getRequestParams();
  53. params.addQueryStringParameter("action", "domemberpayorder");
  54. params.addQueryStringParameter("orderpk", orderPk);
  55. return HttpApi.GET(params, callback);
  56. }
  57. public static Callback.Cancelable cancelOrder(String orderPk, RequestCallback callback) {
  58. RequestParams params = getRequestParams();
  59. params.addQueryStringParameter("action", "domembercancelorder");
  60. params.addQueryStringParameter("orderpk", orderPk);
  61. return HttpApi.GET(params, callback);
  62. }
  63. public static Callback.Cancelable getOrderList(String state,int page, RequestCallback callback) {
  64. LoginUser user = ChmoApplication.getApp().getLoginUser();
  65. RequestParams params = getRequestParams();
  66. params.addQueryStringParameter("action", "doGetOrder");
  67. params.addQueryStringParameter("pk", user.pk);
  68. params.addQueryStringParameter("state", state);
  69. params.addQueryStringParameter("index", page+"");
  70. params.addQueryStringParameter("size", Constants.PAGE_SIZE+"");
  71. return HttpApi.GET(params, callback);
  72. }
  73. public static Callback.Cancelable getVideoOrder(int page, RequestCallback callback) {
  74. LoginUser user = ChmoApplication.getApp().getLoginUser();
  75. RequestParams params = getRequestParams();
  76. params.addQueryStringParameter("action", "getMemberVideoRecordOrder");
  77. params.addQueryStringParameter("memberpk", user.pk);
  78. params.addQueryStringParameter("index", page+"");
  79. params.addQueryStringParameter("size", Constants.PAGE_SIZE+"");
  80. return HttpApi.GET(params, callback);
  81. }
  82. public static Callback.Cancelable beginVChat(String modelPk, RequestCallback callback) {
  83. LoginUser user = ChmoApplication.getApp().getLoginUser();
  84. RequestParams params = getRequestParams();
  85. params.addQueryStringParameter("action", "dobegvchat");
  86. params.addQueryStringParameter("pk", user.pk);
  87. params.addQueryStringParameter("modelpk", modelPk);
  88. params.addQueryStringParameter("begdate", DateUtils.formatDateTime(new Date()));
  89. params.addQueryStringParameter("hasanswer", "1");
  90. return HttpApi.GET(params, callback);
  91. }
  92. public static Callback.Cancelable answerVChat(String modelPk, RequestCallback callback) {
  93. LoginUser user = ChmoApplication.getApp().getLoginUser();
  94. RequestParams params = getRequestParams();
  95. params.addQueryStringParameter("action", "doansvchat");
  96. params.addQueryStringParameter("videopk", "0");
  97. params.addQueryStringParameter("pk", user.pk);
  98. params.addQueryStringParameter("modelpk", modelPk);
  99. params.addQueryStringParameter("begdate", DateUtils.formatDateTime(new Date()));
  100. params.addQueryStringParameter("hasanswer", "1");
  101. return HttpApi.GET(params, callback);
  102. }
  103. public static Callback.Cancelable endVChat(String videoPk, int duration, RequestCallback callback) {
  104. RequestParams params = getRequestParams();
  105. params.addQueryStringParameter("action", "doendvchat");
  106. params.addQueryStringParameter("videopk", videoPk);
  107. params.addQueryStringParameter("duration", ""+duration);
  108. return HttpApi.GET(params, callback);
  109. }
  110. public static Callback.Cancelable checkVChat(String videoPk, int duration, RequestCallback callback) {
  111. RequestParams params = getRequestParams();
  112. params.addQueryStringParameter("action", "dovchattest");
  113. params.addQueryStringParameter("videopk", videoPk);
  114. params.addQueryStringParameter("duration", ""+duration);
  115. return HttpApi.GET(params, callback);
  116. }
  117. /**
  118. * 支付宝提交订单
  119. * @return
  120. */
  121. public static Callback.Cancelable alipay(float money, RequestCallback callback) {
  122. LoginUser user = ChmoApplication.getApp().getLoginUser();
  123. RequestParams params = new RequestParams(HttpApi.BASE_URL + "pay");
  124. params.addQueryStringParameter("action", "alipay");
  125. params.addQueryStringParameter("memberpk", user.pk);
  126. params.addQueryStringParameter("totalamount", ""+money);
  127. params.addQueryStringParameter("timeoutexpress", "3m");
  128. params.addQueryStringParameter("body", "账户充值");
  129. params.addQueryStringParameter("subject", "充值金额"+money);
  130. return HttpApi.GET(params, callback);
  131. }
  132. /**
  133. * 支付宝成功回调
  134. */
  135. public static Callback.Cancelable alipayResult(String payPk, String outtradeno, int result,RequestCallback callback) {
  136. LoginUser user = ChmoApplication.getApp().getLoginUser();
  137. RequestParams params = new RequestParams(HttpApi.BASE_URL + "pay");
  138. params.addQueryStringParameter("action", "alipaycallback");
  139. params.addQueryStringParameter("pk", payPk);
  140. params.addQueryStringParameter("outtradeno", outtradeno);
  141. params.addQueryStringParameter("result", result == 1 ? "success" : "fail");
  142. return HttpApi.GET(params, callback);
  143. }
  144. }