customer-ai.js 6.13 KB
import request from "@/utils/request";
import axios from "axios";

const baseUrl = process.env.VUE_APP_BASE_API; //接口地址

// 查询客户数据
/**
 * @param clientId 客户ID
 * @param ecomEntCode 电商企业代码
 * @param ecomEntEmail 电商企业邮箱
 * @param ecomEntName 电商企业名称
 * @param endCreationTime 结束创建时间
 * @param startCreationTime 开始创建时间
 * @param pageIndex *
 * @param pageSize *
 */
export function getCustomerList(data) {
  return request({
    url: "/bus-customer/customers/getCustomerList",
    method: "post",
    data: data,
  });
}

// 新增客户数据
/**
 * @param beijingDxpid 北京DXPID
 * @param certificare 证书
 * @param clientId 客户ID
 * @param ecomEntCode * 电商企业代码
 * @param ecomEntEmail 电商企业邮箱
 * @param ecomEntName * 电商企业名称
 * @param orderRequester 订单申报方
 * @param qingdaoDanyiUserDxpid 青岛单一用户DXPID
 * @param qingdaoKey 青岛密钥
 * @param qingdaoUserDxpid 青岛用户DXPID
 * @param qingdaoUserId 青岛用户ID
 */
export function addCustomerData(data) {
  // let formData = new FormData
  // formData.append("beijingDxpid", data.beijingDxpid);
  // formData.append("certificare", data.certificare);
  // formData.append("clientId", data.clientId);
  // formData.append("ecomEntCode", data.ecomEntCode);
  // formData.append("ecomEntEmail", data.ecomEntEmail);
  // formData.append("orderRequester", data.orderRequester);
  // formData.append("qingdaoDanyiUserDxpid", data.qingdaoDanyiUserDxpid);
  // formData.append("qingdaoKey", data.qingdaoKey);
  // formData.append("qingdaoUserDxpid", data.qingdaoUserDxpid);
  // formData.append("qingdaoUserId", data.qingdaoUserId);
  console.log(data);
  return request({
    url: "/bus-customer/customers/add",
    method: "post",
    data: data,
  });
}

//上传证书
export function uploadCertificate(ecomEntCode, certificate) {
  const formData = new FormData();
  formData.append("certificate", certificate);
  formData.append("ecomEntCode", ecomEntCode);
  return request({
    url: "/bus-customer/customers/uploadCertificate",
    method: "post",
    data: formData,
  });
}
//上传青岛证书
export function uploadQingdaoCertificate(ecomEntCode, certificate) {
  const formData = new FormData();
  formData.append("certificate", certificate);
  formData.append("ecomEntCode", ecomEntCode);
  return request({
    url: "/bus-customer/customers/uploadQingDaoCertificate",
    method: "post",
    data: formData,
  });
}

//删除证书
export function delCertificate(id, certificate) {
  return request({
    url: "/bus-customer/customers/deleteCertificate",
    method: "post",
    params: { id: id, certificate: certificate },
  });
}
//删除青岛证书
export function delQingdaoCertificate(id, certificate) {
  return request({
    url: "/bus-customer/customers/deleteQingdaoCertificate",
    method: "post",
    params: { id: id, certificatePath: certificate },
  });
}

//下载证书
export function downloadCertificate(id, filename) {
  console.log("fileName" + filename);
  return new Promise((resolve, reject) => {
    // axios({
    //   method: "get",
    //   url: '/bus-customer/customers/getCertificate/' + id,
    //   responseType: "blob",
    // })
    var url = baseUrl + "/bus-customer/customers/getCertificate/" + id;
    request({
      url: url,
      method: "get",
      responseType: "blob", // 确保响应类型为 blob
      params: id,
    })
      .then((res) => {
        const aLink = document.createElement("a");
        aLink.href = URL.createObjectURL(res);
        aLink.setAttribute("download", filename); // 设置下载文件名称
        document.body.appendChild(aLink);
        aLink.click();
        document.body.removeChild(aLink);
        resolve(res);
      })
      .catch((err) => {
        reject(err);
      });
  });
}
//下载青岛证书
export function downloadQingdaoCertificate(id, filename) {
  return new Promise((resolve, reject) => {
    var url = baseUrl + "/bus-customer/customers/getQingDaoCertificate/" + id;
    request({
      url: url,
      method: "get",
      responseType: "blob", // 确保响应类型为 blob
      params: id,
    })
      .then((res) => {
        const aLink = document.createElement("a");
        aLink.href = URL.createObjectURL(res);
        aLink.setAttribute("download", filename); // 设置下载文件名称
        document.body.appendChild(aLink);
        aLink.click();
        document.body.removeChild(aLink);
        resolve(res);
      })
      .catch((err) => {
        reject(err);
      });
  });
}

// 修改客户数据
/**
 * @param id *
 * @param beijingDxpid 北京DXPID
 * @param certificare 证书
 * @param clientId * 客户ID
 * @param ecomEntCode * 电商企业代码
 * @param ecomEntEmail 电商企业邮箱
 * @param ecomEntName * 电商企业名称
 * @param orderRequester 订单申报方
 * @param qingdaoDanyiUserDxpid 青岛单一用户DXPID
 * @param qingdaoKey 青岛密钥
 * @param qingdaoUserDxpid 青岛用户DXPID
 * @param qingdaoUserId 青岛用户ID
 */
export function updateCustomerData(data) {
  // let formData = new FormData
  // formData.append("id", data.id);
  // formData.append("beijingDxpid", data.beijingDxpid);
  // formData.append("certificare", data.certificare);
  // formData.append("clientId", data.clientId);
  // formData.append("ecomEntCode", data.ecomEntCode);
  // formData.append("ecomEntEmail", data.ecomEntEmail);
  // formData.append("orderRequester", data.orderRequester);
  // formData.append("qingdaoDanyiUserDxpid", data.qingdaoDanyiUserDxpid);
  // formData.append("qingdaoKey", data.qingdaoKey);
  // formData.append("qingdaoUserDxpid", data.qingdaoUserDxpid);
  // formData.append("qingdaoUserId", data.qingdaoUserId);
  return request({
    url: "/bus-customer/customers/update",
    method: "put",
    data: data,
  });
}
// /portInfo
export function getPortInfo(data) {
  return request({
    url: "/bus-customer/portInfo",
    method: "get",
    data: data,
  });
}

// GET
// ​/customers​/customerDetails​/{id}
// 获取客户详情
export function getCustomerDetails(data) {
  return request({
    url: "/bus-customer/customers/customerDetails/" + data.id,
    method: "get",
  });
}