index.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. import oldRequest from "../../../core/utils/request";
  2. import { idCardNoFn, mobileFn } from './../utils/rsa';
  3. export const request = async ({
  4. url,
  5. data,
  6. headers,
  7. showToast = true
  8. }) => {
  9. const [err, result] = await oldRequest({
  10. url,
  11. data,
  12. headers
  13. });
  14. if (err && Number(err.code) !== 200 && showToast) {
  15. my.showToast({
  16. type: 'fail',
  17. content: err.msg || '操作失败'
  18. });
  19. }
  20. return [err, result];
  21. }; // 获取我的订单列表
  22. export function scenicOrderList(data) {
  23. return request({
  24. url: 'api/v1/proxy/scenic/order/list',
  25. data
  26. });
  27. } // 获取我的订单详情
  28. export function scenicOrderDetail(data) {
  29. return request({
  30. url: 'api/v1/proxy/scenic/order/detail',
  31. data
  32. });
  33. } // 取消订单
  34. export function scenicOrderCancel(data) {
  35. return request({
  36. url: 'api/v1/proxy/scenic/order/cancel',
  37. data
  38. });
  39. } // 退款申请
  40. export function scenicOrderRefundApply(data) {
  41. return request({
  42. url: 'api/v1/proxy/scenic/order/refund/apply',
  43. data
  44. });
  45. } // 申请退款
  46. export function scenicOrderRefundDo(data) {
  47. return request({
  48. url: 'api/v1/proxy/scenic/order/refund/do',
  49. data
  50. });
  51. } // 申请退款
  52. export function scenicOrderGetPayment(data) {
  53. return request({
  54. url: 'api/v1/proxy/scenic/order/getPayment',
  55. data
  56. });
  57. }
  58. /*
  59. * 获取景区详情
  60. * */
  61. export function scenicInfo(data) {
  62. return request({
  63. url: 'api/v1/proxy/scenic/info',
  64. data
  65. });
  66. }
  67. /*
  68. * 获取景区列表
  69. * */
  70. export function scenicSpotList(data) {
  71. return request({
  72. url: 'api/v1/proxy/scenic/list',
  73. data
  74. });
  75. }
  76. /*
  77. * 获取景区购买需知
  78. * */
  79. export function purchaseInfo(data) {
  80. return request({
  81. url: 'api/v1/proxy/scenic/purchase/info',
  82. data
  83. });
  84. }
  85. /*
  86. * 门票预定查询
  87. * @params { productId:String , date: String}
  88. * */
  89. export function scenicTicketReserve(params) {
  90. return request({
  91. url: 'api/v1/proxy/scenic/ticket/reserve',
  92. data: params
  93. });
  94. }
  95. /*
  96. * 预定须知查询
  97. * @params {id: String}
  98. * */
  99. export function scenicPurchaseInfo(params) {
  100. return request({
  101. url: 'api/v1/proxy/scenic/purchase/info',
  102. data: params
  103. });
  104. }
  105. /*
  106. * 获取联系人列表
  107. * */
  108. export function scenicTouristList() {
  109. return request({
  110. url: 'api/v1/proxy/scenic/tourists/list'
  111. });
  112. }
  113. /*
  114. * 获取联系人列表
  115. * */
  116. export function touristsList(data) {
  117. return request({
  118. url: 'api/v1/proxy/scenic/tourists/list',
  119. data
  120. });
  121. }
  122. /*
  123. * 联系人操作
  124. * */
  125. export async function touristsOperate(params) {
  126. const item = {
  127. actionType: params.actionType,
  128. certType: params.certType,
  129. name: params.name,
  130. id: params.id || ''
  131. };
  132. let idCardNo = '';
  133. let mobile = '';
  134. let dataParams = {};
  135. if (params.idCardNo) {
  136. idCardNo = await idCardNoFn(params);
  137. }
  138. if (params.mobile) {
  139. mobile = await mobileFn(params);
  140. }
  141. if (idCardNo && mobile) {
  142. dataParams = { ...item,
  143. idCardNo,
  144. mobile
  145. };
  146. }
  147. if (idCardNo && !mobile) {
  148. dataParams = { ...item,
  149. idCardNo
  150. };
  151. }
  152. if (!idCardNo && mobile) {
  153. dataParams = { ...item,
  154. mobile
  155. };
  156. }
  157. if (!idCardNo && !mobile) {
  158. dataParams = { ...item
  159. };
  160. }
  161. return request({
  162. url: 'api/v1/proxy/scenic/tourists/operate',
  163. data: dataParams
  164. });
  165. }
  166. /*
  167. * 请求下单
  168. * */
  169. export function scenicOrderPay(params) {
  170. return request({
  171. url: 'api/v1/proxy/scenic/order/pay',
  172. data: params,
  173. showToast: false
  174. });
  175. }
  176. /*
  177. * 景点简介
  178. * */
  179. export function scenicIntroduction(data) {
  180. return request({
  181. url: 'api/v1/proxy/scenic/introduction',
  182. data
  183. });
  184. }