customer-ai.js 4.7 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 delCertificate(id, certificate) {
   
    return request({
        url: '/bus-customer/customers/deleteCertificate',
        method: 'post',
        params: {id:id,certificate: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);
        });
      });
}

// 修改客户数据
/**
 * @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
    })
}