bundle.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import request from './request';
  2. export const bundleList = params => {
  3. return request({
  4. url: `bundle/findAll`,
  5. data: params,
  6. method: 'post'
  7. }).then(res => res.data);
  8. };
  9. export const bundleById = params => {
  10. return request({
  11. url: `bundle/${params.id}`,
  12. method: 'get'
  13. }).then(res => res.data);
  14. };
  15. export const customerBundleList = params => {
  16. return request({
  17. url: `token/customerBundle/findAll`,
  18. method: 'post',
  19. data: params
  20. }).then(res => res.data);
  21. };
  22. export const cancelOrder = params => {
  23. return request({
  24. url: `token/customerBundle/cancel/${params.id}`,
  25. method: 'get'
  26. }).then(res => res.data);
  27. };
  28. export const orderDetail = params => {
  29. return request({
  30. url: `token/customerBundle/detail/${params.id}`,
  31. method: 'get'
  32. }).then(res => res.data);
  33. };
  34. export const getQRCode = params => {
  35. return request({
  36. url: `token/customerBundle/genCode`,
  37. method: 'POST',
  38. data: params
  39. }).then(res => res.data);
  40. };
  41. /**
  42. * 调用后台支付接口, 并唤醒微信支付
  43. * @param {*} params
  44. */
  45. export const wxPay = params => {
  46. return request({
  47. url: `token/customerBundle/buy`,
  48. method: 'POST',
  49. data: params
  50. }).then(res => {
  51. const result = res.data;
  52. if (result.status === '200') {
  53. const _data = result.data;
  54. return new Promise(function(resolve, reject) {
  55. wx.requestPayment({
  56. timeStamp: _data.timeStamp,
  57. nonceStr: _data.nonceStr,
  58. package: _data.package,
  59. signType: _data.signType,
  60. paySign: _data.paySign,
  61. success(res) {
  62. res.status = '200';
  63. res.tradeNo = _data.tradeNo;
  64. res.orderBundleId = _data.orderBundleId;
  65. resolve(res);
  66. },
  67. fail(res) {
  68. console.log(res);
  69. res.orderBundleId = _data.orderBundleId;
  70. reject(res);
  71. }
  72. });
  73. });
  74. } else {
  75. return result;
  76. }
  77. });
  78. };
  79. export const testPay = params => {
  80. return request({
  81. url: `token/customerBundle/virtualPay/${params.id}`,
  82. method: 'get'
  83. }).then(res => res.data);
  84. };
  85. export const getPayStatus = params => {
  86. return request({
  87. url: `token/customerBundle/queryBankPayStatus`,
  88. method: 'post',
  89. data: params
  90. }).then(res => res.data);
  91. };
  92. // 订单使用记录
  93. export const queryByOrderList = params => {
  94. let url = `token/verification/queryByOrder/${params.pageNo}/${params.pageSize}`;
  95. delete params.pageNo;
  96. delete params.pageSize;
  97. return request({
  98. url: url,
  99. method: 'post',
  100. data: params
  101. }).then(res => res.data);
  102. };
  103. // 套餐适用门店
  104. export const getUsedStore = params => {
  105. return request({
  106. url: `bundleStore/queryStoreByBundle`,
  107. method: 'post',
  108. data: params
  109. }).then(res => res.data);
  110. };