model.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. });
  88. export default OrderModel;