model.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. import request from '../../Utils/RequestUtils';
  2. import Toast from '../../flooks/Toast';
  3. import MapModel from '../Map/model';
  4. const OrderModel = (now) => ({
  5. // 投诉
  6. complaintSave(orderId, target, type, content, img) {
  7. const { loading, warnning, success } = now(Toast);
  8. loading();
  9. return request
  10. .post(`/complaint/save`, {
  11. data: {
  12. orderId,
  13. target,
  14. type,
  15. content,
  16. img,
  17. },
  18. })
  19. .then(() => {
  20. success('提交成功');
  21. return Promise.resolve();
  22. })
  23. .catch((e) => {
  24. warnning(e.error);
  25. });
  26. },
  27. // 用户评价
  28. userAppraisal(
  29. orderInfoId,
  30. merchantId,
  31. riderId,
  32. img,
  33. goodsLike,
  34. goodsAppraise,
  35. riderLike,
  36. riderAppraise
  37. ) {
  38. const { loading, warnning, success } = now(Toast);
  39. loading();
  40. return request
  41. .post(`/appraisal/userAppraisal`, {
  42. data: {
  43. orderInfoId,
  44. // merchantId,
  45. // jobNumber,
  46. img: img.join(','),
  47. goodsLike,
  48. goodsAppraise,
  49. riderLike,
  50. riderAppraise,
  51. },
  52. requestType: 'form',
  53. })
  54. .then(() => {
  55. success('提交成功');
  56. return Promise.resolve();
  57. })
  58. .catch((e) => {
  59. warnning(e.error);
  60. return Promise.reject();
  61. });
  62. },
  63. submitOrder(shoppingCartId, addressId, payMethod, remark) {
  64. const { loading, warnning, success } = now(Toast);
  65. loading();
  66. const { chooseInfo } = now(MapModel);
  67. const { location } = chooseInfo;
  68. return request
  69. .post(`/orderInfo/order`, {
  70. data: {
  71. shoppingCartId,
  72. addressId,
  73. payMethod,
  74. remark,
  75. },
  76. requestType: 'form',
  77. })
  78. .then((res) => {
  79. success('提交成功');
  80. return Promise.resolve(res);
  81. })
  82. .catch((e) => {
  83. warnning(e.error);
  84. return Promise.reject();
  85. });
  86. },
  87. again(orderId) {
  88. const { loading, warnning, clearLoading } = now(Toast);
  89. loading();
  90. const { chooseInfo } = now(MapModel);
  91. const { location } = chooseInfo;
  92. return request
  93. .get(`/shoppingCart/again`, {
  94. params: {
  95. orderId,
  96. longitude: location.lng,
  97. latitude: location.lat,
  98. },
  99. })
  100. .then((res) => {
  101. clearLoading();
  102. return Promise.resolve(res);
  103. })
  104. .catch((e) => {
  105. warnning(e.error);
  106. return Promise.reject();
  107. });
  108. },
  109. cancelOrder(id, reason, remark, img) {
  110. const { loading, warnning, success } = now(Toast);
  111. loading();
  112. return request
  113. .get(`/orderInfo/cancelOrder`, {
  114. params: {
  115. id,
  116. reason,
  117. remark,
  118. img,
  119. },
  120. })
  121. .then((res) => {
  122. success('提交成功');
  123. return Promise.resolve(res);
  124. })
  125. .catch((e) => {
  126. warnning(e.error);
  127. return Promise.reject();
  128. });
  129. },
  130. rewardRider() {
  131. const { success } = now(Toast);
  132. success('打赏成功');
  133. return Promise.resolve();
  134. },
  135. payOrder(orderId) {
  136. const { loading, warnning, success } = now(Toast);
  137. loading();
  138. return request
  139. .get(`/orderInfo/toCompleted`, {
  140. params: {
  141. orderId,
  142. },
  143. })
  144. .then(() => {
  145. success('提交成功');
  146. return Promise.resolve();
  147. })
  148. .catch((e) => {
  149. warnning(e.error);
  150. });
  151. },
  152. });
  153. export default OrderModel;