facetoface.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. import request from "@/utils/request";
  2. // 申请单状态标签类型
  3. export const ORDER_STATUS_TAG_TYPE: Record<string, string> = {
  4. INIT: "info",
  5. SUBMITTED: "",
  6. MERCHANT_AUDITING: "warning",
  7. MERCHANT_CONFIRM: "",
  8. PENDING_AUTH: "warning",
  9. SUCCESS: "success",
  10. CLOSED: "danger",
  11. };
  12. // 申请单状态标签文本
  13. export const ORDER_STATUS_LABEL: Record<string, string> = {
  14. INIT: "初始化",
  15. SUBMITTED: "已提交",
  16. MERCHANT_AUDITING: "审核中",
  17. MERCHANT_CONFIRM: "等待商家确认",
  18. PENDING_AUTH: "待授权",
  19. SUCCESS: "开通成功",
  20. CLOSED: "已关闭",
  21. };
  22. // 申请单状态选项
  23. export const ORDER_STATUS_OPTIONS = [
  24. { label: "全部", value: "" },
  25. { label: "已提交", value: "SUBMITTED" },
  26. { label: "审核中", value: "MERCHANT_AUDITING" },
  27. { label: "等待商家确认", value: "MERCHANT_CONFIRM" },
  28. { label: "待授权", value: "PENDING_AUTH" },
  29. { label: "开通成功", value: "SUCCESS" },
  30. { label: "已关闭", value: "CLOSED" },
  31. ];
  32. const facetofaceApi = {
  33. /**
  34. * 查询申请单列表
  35. */
  36. list: (pageNo: number = 1, pageSize: number = 20, search: Record<string, any> = {}) => {
  37. return request({
  38. url: "/payment/facetoface",
  39. method: "get",
  40. params: {
  41. page_no: pageNo,
  42. page_size: pageSize,
  43. ...search,
  44. },
  45. });
  46. },
  47. /**
  48. * 查询申请单详情
  49. */
  50. detail: (orderId: number) => {
  51. return request({
  52. url: `/payment/facetoface/${orderId}`,
  53. method: "get",
  54. });
  55. },
  56. /**
  57. * 批量查询企业当面付状态
  58. */
  59. batchStatus: (enterpriseIds: string[]) => {
  60. return request({
  61. url: "/payment/facetoface/enterprises/status",
  62. method: "get",
  63. params: { ids: enterpriseIds.join(",") },
  64. });
  65. },
  66. /**
  67. * 按企业ID查询当面付申请单
  68. */
  69. getByEnterprise: (enterpriseId: string) => {
  70. return request({
  71. url: `/payment/facetoface/enterprise/${enterpriseId}`,
  72. method: "get",
  73. });
  74. },
  75. /**
  76. * 提交当面付代开通申请
  77. */
  78. apply: (data: {
  79. enterprise_id: string;
  80. account: string;
  81. contact_name: string;
  82. contact_mobile: string;
  83. contact_email?: string;
  84. order_ticket?: string;
  85. sign_and_auth: boolean;
  86. rate?: string;
  87. remark?: string;
  88. }) => {
  89. return request({
  90. url: "/payment/facetoface/apply",
  91. method: "post",
  92. data,
  93. });
  94. },
  95. /**
  96. * 手动查询申请单状态
  97. */
  98. queryStatus: (orderId: number) => {
  99. return request({
  100. url: `/payment/facetoface/${orderId}/query`,
  101. method: "post",
  102. });
  103. },
  104. /** 收款记录列表 */
  105. tradeList: (pageNo: number = 1, pageSize: number = 20, search: Record<string, any> = {}) => {
  106. return request({
  107. url: "/payment/facetoface/trade/list",
  108. method: "get",
  109. params: {
  110. page_no: pageNo,
  111. page_size: pageSize,
  112. ...search,
  113. },
  114. });
  115. },
  116. /** 收款记录详情 */
  117. tradeDetail: (id: number) => {
  118. return request({
  119. url: `/payment/facetoface/trade/${id}`,
  120. method: "get",
  121. });
  122. },
  123. /**
  124. * 获取授权链接(重定向到支付宝)
  125. */
  126. getAuthUrl: (enterpriseId: string) => {
  127. return request({
  128. url: `/payment/facetoface/auth-url`,
  129. method: "get",
  130. params: { enterprise_id: enterpriseId },
  131. });
  132. },
  133. };
  134. // 交易状态标签
  135. export const TRADE_STATUS_TAG_TYPE: Record<string, string> = {
  136. WAIT_BUYER_PAY: "warning",
  137. TRADE_SUCCESS: "success",
  138. TRADE_CLOSED: "danger",
  139. TRADE_FINISHED: "success",
  140. };
  141. export const TRADE_STATUS_LABEL: Record<string, string> = {
  142. WAIT_BUYER_PAY: "等待付款",
  143. TRADE_SUCCESS: "支付成功",
  144. TRADE_CLOSED: "交易关闭",
  145. TRADE_FINISHED: "交易完成",
  146. };
  147. export const TRADE_STATUS_OPTIONS = [
  148. { label: "全部", value: "" },
  149. { label: "等待付款", value: "WAIT_BUYER_PAY" },
  150. { label: "支付成功", value: "TRADE_SUCCESS" },
  151. { label: "交易关闭", value: "TRADE_CLOSED" },
  152. { label: "交易完成", value: "TRADE_FINISHED" },
  153. ];
  154. export default facetofaceApi;