import request from '@/utils/request' declare const window: any const BASE = () => `${window.getVersionTypeApiUrl('crmBaseURL')}/crmCustomer` /** 分页查询客户 */ export function findCrmCustomerPage(data: any): Promise { return request({ url: `${BASE()}/find-pagination`, method: 'post', data, }) } /** 按ID查询客户详情 */ export function getCrmCustomerById(id: number): Promise { return request({ url: `${BASE()}/get-id?id=${id}`, method: 'get', }) } /** 按编码精确查询 */ export function getCrmCustomerByCode(customerCode: string): Promise { return request({ url: `${BASE()}/get-by-code?customerCode=${customerCode}`, method: 'get', }) } /** 新增客户 */ export function saveCrmCustomer(data: any): Promise { return request({ url: `${BASE()}/save`, method: 'post', data, }) } /** 更新客户 */ export function updateCrmCustomer(data: any): Promise { return request({ url: `${BASE()}/update`, method: 'post', data, }) } // ======================== 地址管理 ======================== const ADDR_BASE = () => `${window.getVersionTypeApiUrl('crmBaseURL')}/crmCustomerAddress` /** 按客户ID查询地址列表 */ export function findAddressListByCustomerId(customerId: number): Promise { return request({ url: `${ADDR_BASE()}/list-by-customer-id?customerId=${customerId}`, method: 'get', }) } /** 新增/更新地址 */ export function saveCrmCustomerAddress(data: any): Promise { return request({ url: `${ADDR_BASE()}/save`, method: 'post', data, }) } /** 删除地址 */ export function deleteCrmCustomerAddress(id: number): Promise { return request({ url: `${ADDR_BASE()}/${id}`, method: 'delete', }) }