enterprise.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import request from "@/utils/request";
  2. // 企业详情类型
  3. export interface EnterpriseDetail {
  4. id?: number;
  5. enterprise_id?: string;
  6. out_biz_no?: string;
  7. account_id?: string;
  8. name?: string;
  9. short_name?: string;
  10. status?: string;
  11. sign_url?: string;
  12. pc_invite_url?: string;
  13. invite_time?: string;
  14. expire_time?: string;
  15. identity_type?: string;
  16. identity?: string;
  17. identity_open_id?: string;
  18. register_mode?: string;
  19. sign_fund_way?: string;
  20. base_info?: Record<string, any>;
  21. profiles?: Record<string, any>;
  22. created_time?: string;
  23. updated_time?: string;
  24. business_license?: string;
  25. business_scenario?: string;
  26. business_contracts?: string;
  27. legal_rep_id_photo?: string;
  28. }
  29. // 身份类型选项
  30. export const IDENTITY_TYPE_OPTIONS = [
  31. { label: "支付宝用户ID", value: "ALIPAY_USER_ID" },
  32. // { label: '支付宝登录号', value: 'ALIPAY_LOGON_ID' },
  33. { label: "企业邮箱", value: "ENTERPRISE_EMAIL" },
  34. ];
  35. // 注册模式选项
  36. export const REGISTER_MODE_OPTIONS = [
  37. { label: "正常注册", value: "NORMAL" },
  38. { label: "ISV代理", value: "ISV_AGENT" },
  39. { label: "ISV虚拟", value: "ISV_VIRTUAL" },
  40. ];
  41. // 签约出资方式选项
  42. export const SIGN_FUND_WAY_OPTIONS = [
  43. { label: "余额", value: "BALANCE" },
  44. { label: "信用", value: "CREDIT" },
  45. { label: "企业卡", value: "CORPORATE_CARD" },
  46. { label: "企业发薪", value: "ENT_FA_EXPRESS" },
  47. { label: "个人垫付", value: "GEN_PER_ADV_PAY" },
  48. { label: "卡支付 ledger", value: "CARD_PAY_LEDGER" },
  49. { label: "个人支付宝信用", value: "PER_ALI_CREDIT" },
  50. ];
  51. // 状态标签类型
  52. export const STATUS_TAG_TYPE = {
  53. ENTERPRISE_APPLICATION: "info",
  54. ENTERPRISE_CREATE: "info",
  55. ENTERPRISE_ACTIVATED: "success",
  56. ENTERPRISE_UNSIGN: "warning",
  57. ENTERPRISE_WITHDRAW: "danger",
  58. ENTERPRISE_AUTH: "success",
  59. ENTERPRISE_AUTH_REJECTED: "danger",
  60. };
  61. // 状态标签文本
  62. export const STATUS_LABEL = {
  63. ENTERPRISE_APPLICATION: "企业申请",
  64. ENTERPRISE_CREATE: "已入驻",
  65. ENTERPRISE_ACTIVATED: "已签约",
  66. ENTERPRISE_UNSIGN: "已解约",
  67. ENTERPRISE_WITHDRAW: "已注销",
  68. ENTERPRISE_AUTH: "认证通过",
  69. ENTERPRISE_AUTH_REJECTED: "认证失败",
  70. };
  71. const enterpriseApi = {
  72. /**
  73. * 获取当前登录用户下的所有企业
  74. */
  75. all: () => {
  76. return request({
  77. url: "/payment/enterprise/all",
  78. method: "get",
  79. });
  80. },
  81. /**
  82. * 查询企业列表
  83. * @param pageNo 页码
  84. * @param pageSize 每页数量
  85. * @param search 查询条件
  86. */
  87. list: (pageNo: number = 1, pageSize: number = 20, search: Record<string, any> = {}) => {
  88. return request({
  89. url: "/payment/enterprise",
  90. method: "get",
  91. params: {
  92. page_no: pageNo,
  93. page_size: pageSize,
  94. ...search,
  95. },
  96. });
  97. },
  98. /**
  99. * 创建企业
  100. * @param data 企业信息
  101. */
  102. // create: (data: EnterpriseCreateSchema) => {
  103. // return request({
  104. // url: '/payment/enterprise',
  105. // method: 'post',
  106. // data
  107. // });
  108. // },
  109. /**
  110. * 查询企业详情
  111. * @param enterpriseId 企业ID
  112. */
  113. detail: (enterpriseId: string) => {
  114. return request({
  115. url: `/payment/enterprise/${enterpriseId}`,
  116. method: "get",
  117. });
  118. },
  119. /**
  120. * 更新企业信息
  121. * @param enterpriseId 企业ID
  122. * @param data 更新信息 EnterpriseUpdateSchema
  123. */
  124. update: (enterpriseId: string, data: any) => {
  125. return request({
  126. url: `/payment/enterprise/${enterpriseId}`,
  127. method: "put",
  128. data,
  129. });
  130. },
  131. /**
  132. * 申请企业邀请码
  133. * @param data 申请邀请码数据
  134. */
  135. applyInvite: (data: Record<string, any>) => {
  136. return request({
  137. url: `/payment/enterprise/invite`,
  138. method: "post",
  139. data,
  140. });
  141. },
  142. /**
  143. * 企业解约
  144. * @param enterpriseId 企业ID
  145. */
  146. unsign: (enterpriseId: string) => {
  147. return request({
  148. url: `/payment/enterprise/${enterpriseId}/unsign`,
  149. method: "post",
  150. });
  151. },
  152. /**
  153. * 企业注销
  154. * @param enterpriseId 企业ID
  155. */
  156. delete: (enterpriseId: string) => {
  157. return request({
  158. url: `/payment/enterprise/${enterpriseId}/delete`,
  159. method: "post",
  160. });
  161. },
  162. };
  163. export default enterpriseApi;