businessInfo.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import httpLogin from "@/api/indexApi";
  2. /**
  3. * @name 商家信息
  4. */
  5. /** @deprecated 进件页已改 OSS 直传,请使用 `@/utils/businessInfoImageUpload` 或 `@/api/upload.js` */
  6. export const getUpload = (params: any) => {
  7. return httpLogin.post(`alienStore/payment/wechatPartner/v3/merchant/media/upload`, params);
  8. };
  9. /** OCR 由进件页自行提示,避免与页面 fail 清理重复弹两次 */
  10. export const getOcrRequestByBase64 = (params: any) => {
  11. return httpLogin.post(`alienStore/ali/ocrRequestByBase64`, params, {
  12. hideBusinessErrorMessage: true,
  13. loading: false,
  14. encrypt: false
  15. });
  16. };
  17. /** POST,storeId 走 URL 查询参数,请求体为 JSON */
  18. export const applyment = (data: Record<string, unknown> | object, storeId: string | number) => {
  19. return httpLogin.post(`alienStore/payment/wechatPartner/v3/applyment4sub/applyment`, data, {
  20. params: { storeId },
  21. headers: { "Content-Type": "application/json;charset=UTF-8" }
  22. });
  23. };
  24. /** GET,storeId 为路径参数 */
  25. export const applymentExamine = (storeId: string | number) => {
  26. const id = encodeURIComponent(String(storeId).trim());
  27. return httpLogin.get(`alienStore/payment/wechatPartner/applyment/store/${id}`);
  28. };
  29. export const getPaymentApplyment = (applymentId: string | number) => {
  30. const id = encodeURIComponent(String(applymentId).trim());
  31. return httpLogin.get(`alienStore/payment/wechatPartner/v3/applyment4sub/applyment/applyment_id/${id}`);
  32. };
  33. /**
  34. * 支付宝直付通专用图片上传(multipart image_type + image_content)
  35. * @deprecated 进件表单展示/OSS 审核请用 `uploadBusinessInfoImageToOss`;提交进件仍可能依赖本接口返回的 image_id
  36. */
  37. export interface UploadAlipayImageParams {
  38. /** 图片格式扩展名,3~16 字符,如 jpg、png(支持 bmp、jpg、jpeg、png、gif) */
  39. imageType: string;
  40. /** 图片原始二进制流 */
  41. imageContent: Blob | File;
  42. storeId?: string | number | null;
  43. }
  44. export const uploadAlipayImage = (params: UploadAlipayImageParams, axiosConfig?: object) => {
  45. const fd = new FormData();
  46. const { imageType, imageContent, storeId } = params;
  47. if (storeId !== undefined && storeId !== null && String(storeId).trim() !== "") {
  48. fd.append("storeId", String(storeId));
  49. }
  50. fd.append("imageType", imageType);
  51. fd.append("imageContent", imageContent);
  52. return httpLogin.post(`alienStore/store/alipay/zft/image/upload`, fd, {
  53. encrypt: false,
  54. ...axiosConfig
  55. });
  56. };
  57. export const getAlipayZftCreate = (params: any) => {
  58. return httpLogin.post(`alienStore/store/alipay/zft/create`, params);
  59. };
  60. export const getAlipayExamine = (params: any) => {
  61. return httpLogin.post(`alienStore/store/alipay/zft/order/query`, params);
  62. };