order.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. import http from '@/utils/request'
  2. import { getPosPayChannel } from '@/utils/choosePay'
  3. // 订单类通用接口,需手动指定url
  4. export function apiOrder (url, params) {
  5. return http.post(`/admin/statistics/${url}`, { data: params })
  6. }
  7. // 获取订单列表
  8. export function apiOrderList (params) {
  9. // 只显示用户绑定景点
  10. return http.post('/admin/order/list', { data: params })
  11. }
  12. export function getLastThreeOrderList (params) {
  13. return http.post('order/getLastThreeOrderList', params)
  14. }
  15. // 获取订单列表(改签页面)
  16. export function getOrderListForChange (params) {
  17. return http.post('order/getOrderListForChange', params)
  18. }
  19. // 获取订单列表(退票页面)
  20. export function getOrderListForRefund (params) {
  21. return http.post('order/getOrderListForRefund', params)
  22. }
  23. // 获取检票列表
  24. export function apiCheckList (params) {
  25. return http.post('order/getCheckList', params)
  26. }
  27. // 获取免票列表
  28. export function apiFreeList (params) {
  29. return http.post('order/getFreeTicketList', params)
  30. }
  31. // 免票统计
  32. export function getFreeTicketStatistics (params) {
  33. return http.post('order/getFreeTicketStatistics', params)
  34. }
  35. // 获取按销售渠道的订单统计
  36. export function getOrderStatisticsBySaleChannel (params) {
  37. return http.post('/order/getOrderStatisticsBySaleChannel', params)
  38. }
  39. // 根据售票渠道获取检票列表
  40. export function getCheckStatisticsByOtaName (params) {
  41. return http.post('order/getCheckStatisticsByOtaName', params)
  42. }
  43. // 通行人数统计
  44. export function getCheckStatisticsInTicketCount (params) {
  45. return http.post('order/getCheckStatisticsInTicketCount', params)
  46. }
  47. // 创建订单
  48. export function createOrder (params) {
  49. if (params.bocTradeNo) {
  50. params.payChannel = getPosPayChannel(params.bocTradeNo)
  51. }
  52. if (params.payChannel === '瑞通储值卡' && params.qrCode) {
  53. params.qrCode = params.qrCode.padStart(12, 0)
  54. }
  55. params.ticketList = params.tickets
  56. // console.log(params)
  57. return http.post('/admin/order/createOrder', { data: params })
  58. }
  59. // 获取单个订单详情
  60. export function getSingleOrder (id) {
  61. return http.post('/admin/order/getById', { data: { id } })
  62. }
  63. // 取消订单
  64. export function cancelOrder (params) {
  65. return http.post('/admin/order/cancelOrder', { data: params })
  66. }
  67. // 获取所有订单统计
  68. export function getOrderStatistics (params) {
  69. return http.post('/admin/statistics/orderSaleStatistics', { data: params })
  70. }
  71. // 获取妈祖日历票订单统计
  72. export function getBatchAndAreaStatistics (params) {
  73. return http.post('/orderStatistics/getBatchAndAreaStatistics', params)
  74. }
  75. // 获取按售票员的订单统计
  76. export function getOrderStatisticsByManager (params) {
  77. return http.post('/order/getOrderStatisticsByManager', params)
  78. }
  79. // 退票统计
  80. export function getCancelOrderStatistics (params) {
  81. return http.post('/order/getCancelOrderStatistics', params)
  82. }
  83. // 取消单张票
  84. export function cancelPartTicket (params) {
  85. return http.post('/order/cancelPartTicket', params)
  86. }
  87. // 预订订单出票
  88. export function createAgencyPreorderTickets (params) {
  89. return http.post('/order/travelAgencyPreorderGetTickets', params)
  90. }
  91. // 已开发票
  92. export function pickInvoice (
  93. params,
  94. ticketIdList,
  95. type,
  96. buyer,
  97. tax_num,
  98. email,
  99. phone,
  100. invoice_buyer_address,
  101. invoice_buyer_bank_account,
  102. remark
  103. ) {
  104. return http.post('/order/pickInvoice', {
  105. orderIdList: params,
  106. ticketIdList,
  107. invoice_type: type,
  108. invoice_buyer: buyer,
  109. invoice_buyer_tax_num: tax_num,
  110. invoice_buyer_email: email,
  111. invoice_buyer_phone: phone,
  112. invoice_buyer_address,
  113. invoice_buyer_bank_account,
  114. remark
  115. })
  116. }
  117. // 获取发票
  118. export function getInvoice (params) {
  119. return http.post('/order/getInvoice', {
  120. orderIdList: params
  121. })
  122. }
  123. // 售票累计统计
  124. export function getOrderGrandTotalStatistics (params) {
  125. return http.post('/orderStatistics/getOrderGrandTotalStatistics', params)
  126. }
  127. // 获取销售渠道列表
  128. export function getSaleChannelList () {
  129. return http.post('/order/getSaleChannelList')
  130. }
  131. // 人工检票
  132. export function checkTickets (parasm) {
  133. return http.post('/order/checkTickets', parasm)
  134. }
  135. // 补打记录
  136. export function getTicketSecondPrintLog (params) {
  137. return http.post('/orderStatistics/getTicketSecondPrintLog', params)
  138. }
  139. // 查询门票同比分析表
  140. export function getComparedAnalysis (params) {
  141. return http.post('/order/getComparedAnalysis', params)
  142. }
  143. // 导出门票同比分析表
  144. export function exportOrderComparedAnalysis (params) {
  145. return http.post('/exportMission/exportOrderComparedAnalysis', params)
  146. }
  147. // 景点售票统计
  148. export function getOrderScenicSaleStatistics (params) {
  149. return http.post('/orderStatistics/getOrderScenicSaleStatistics', params)
  150. }
  151. // 景点售票统计导出
  152. export function exportOrderScenicSaleStatistics (params) {
  153. return http.post('/exportMission/exportOrderScenicSaleStatistics', params)
  154. }
  155. // 处理门票
  156. export function ticketHandle (params) {
  157. return http.post('/order/ticketHandle', params)
  158. }
  159. // 处理历史
  160. export function getTicketHandleLogs (params) {
  161. return http.post('/order/getTicketHandleLogs', params)
  162. }
  163. // 预订单列表
  164. export function preorderList (params) {
  165. return http.post('/preorder/list', params)
  166. }
  167. // 预订单导出
  168. export function preorderListExport (params) {
  169. return http.post('/preorder/export', params)
  170. }
  171. // 修改预订单
  172. export function preorderUpdate (params) {
  173. return http.post('/preorder/update', params)
  174. }
  175. // 预订单审核
  176. export function preorderAudit (params) {
  177. return http.post('/preorder/audit', params)
  178. }
  179. // 预订单出票
  180. export function preorderCreateOrder (params) {
  181. return http.post('/preorder/createOrder', params)
  182. }
  183. // 预订单删除
  184. export function preorderDelete (params) {
  185. return http.post('/preorder/delete', params)
  186. }
  187. // 预订单详情
  188. export function preorderDetail (id) {
  189. return http.post(`/preorder/${id}`)
  190. }
  191. // 预订单游客详情
  192. export function preorderDetailTravellerFace (id) {
  193. return http.post(`/preorder/traveller/${id}`)
  194. }
  195. // 预订单游客详情
  196. export function getKeys () {
  197. return http.post('http://175.44.31.47:3000/impression-mazu-ms/open/loginApp/getKeys?loginName=browse&password=Aaqw2@2024')
  198. }