orderConfirm.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { config } from '../../config/index';
  2. import { mockIp, mockReqId } from '../../utils/mock';
  3. /** 获取结算mock数据 */
  4. function mockFetchSettleDetail(params) {
  5. const { delay } = require('../_utils/delay');
  6. const { genSettleDetail } = require('../../model/order/orderConfirm');
  7. return delay().then(() => genSettleDetail(params));
  8. }
  9. /** 提交mock订单 */
  10. function mockDispatchCommitPay() {
  11. const { delay } = require('../_utils/delay');
  12. return delay().then(() => ({
  13. data: {
  14. isSuccess: true,
  15. tradeNo: '350930961469409099',
  16. payInfo: '{}',
  17. code: null,
  18. transactionId: 'E-200915180100299000',
  19. msg: null,
  20. interactId: '15145',
  21. channel: 'wechat',
  22. limitGoodsList: null,
  23. },
  24. code: 'Success',
  25. msg: null,
  26. requestId: mockReqId(),
  27. clientIp: mockIp(),
  28. rt: 891,
  29. success: true,
  30. }));
  31. }
  32. /** 获取结算数据 */
  33. export function fetchSettleDetail(params) {
  34. if (config.useMock) {
  35. return mockFetchSettleDetail(params);
  36. }
  37. return new Promise((resolve) => {
  38. resolve('real api');
  39. });
  40. }
  41. /* 提交订单 */
  42. export function dispatchCommitPay(params) {
  43. if (config.useMock) {
  44. return mockDispatchCommitPay(params);
  45. }
  46. return new Promise((resolve) => {
  47. resolve('real api');
  48. });
  49. }
  50. /** 开发票 */
  51. export function dispatchSupplementInvoice() {
  52. if (config.useMock) {
  53. const { delay } = require('../_utils/delay');
  54. return delay();
  55. }
  56. return new Promise((resolve) => {
  57. resolve('real api');
  58. });
  59. }