import request from '@/basic/utils/request' /** * 获取单位列表 * @param {*} payload * @returns 结果集 */ export async function queryCustomers(payload) { return request.post('/customer/list', { data: payload }) } /** * 新建用户 * @param {*} payload * @returns */ export async function createCustomer(payload) { return request.post('/customer/add', { data: { ...payload } }) } /** * 获取标签列表 * @param {*} params */ export async function queryTagList(params) { return request('/tag/list', { params }) } /** * 标签关联/批量更新/替换更新 * @param {*} type * @param {*} payload * @returns */ export async function apiConnOrDelTag({ type, payload }) { let url = '/tag/link/delete' if (type) { url = '/tag/link' } return request.post(url, { data: payload }) } /** * 编辑标签 * @param {*} payload * @returns */ export async function apiUpdateTag(payload) { return request.post('/tag/update', { data: payload }) } /** * 关联标签-批量数据类型 * @param {*} payload * @returns */ export async function apiBatchLink(payload) { return request.post('/tag/batch/link', { data: payload }) } /** * 请求客户列表 * @param {*} payload 载荷 */ export async function queryClient(payload) { return request.post('/client/list', { data: payload }) } /** * 修改客户信息 */ export async function updateClient(payload) { return request.post('/client/update', { data: payload }) } /** * 获取客户详情 * @param {string} id 客户记录id */ export async function apiContactDetail(id) { const params = { id } return request('/client/detail', { params }) } /** * 新增客户 * @param {*} payload 载荷 */ export async function apiAddClient(payload) { return request.post('/client/add', { data: { ...payload } }) } /** * 新增客户服务日志 * @param {*} payload 载荷 */ export async function apiAddService(payload) { return request.post('/serviceLog/add', { data: { ...payload } }) } /** * 新增商机服务日志 * @param {*} payload 载荷 */ export async function apiAddBusiService(payload) { return request.post('/business/service/add', { data: { ...payload } }) } /** * 客户更换单位 * @param {*} payload * @returns */ export async function apiChangeCustomer(preUrl, payload) { return request.post(`/${preUrl}/change/customer`, { data: { ...payload } }) } /** * 移除客户的单位关系 * @param {*} payload * @returns */ export async function apiDelCustomer(preUrl, payload) { return request.post(`/${preUrl}/customer/delete`, { data: { ...payload } }) } /** * 获取单位性质列表 * @returns */ export async function queryNatures() { return request('/customer/nature') } /** * 请求单位列表 * @param {*} payload 载荷 */ export async function queryCompany(params) { return request.post('/customer/list', { data: { current: 1, ...params } }) } /** * 获取单位详情 * @param {string} id 客户记录id */ export async function apiCompanyDetail(id) { const params = { id } return request('/customer/detail', { params }) } /** * 新增单位 * @param {string} data */ export async function apiAddCompany(payload) { return request.post('/customer/add', { data: payload }) } /** * 新增单位服务日志 * @param {*} payload 载荷 */ export async function apiAddCustomerService(payload) { return request.post('/customer/service/add', { data: { ...payload } }) } /** 获取商机组列表 */ export async function getBusinessGroupList(params) { return request.post('/business/group/list', { data: params }) } /** 获取商机列表 */ export async function getBusinessList(params) { return request.post('/business/list', { data: params }) } /** 新增商机 */ export async function addBusiness(params) { return request.post('/business/add', { data: params }) } /** 获取商机详情 */ export async function getBusinessDetailById(params) { return request.get('/business/detail', { params }) } /** 商机/锁库/云版关联客户 */ export async function apiChangeClient(preUrl, params) { let url = '/business/link/client' if (preUrl === 'software') { url = '/software/change/client' } if (preUrl === 'RoadPricing') { url = '/RoadPricing/link/client' } return request.post(url, { data: params }) } /** 设置商机状态 */ export async function changeGroupStatus(params) { return request.post('/business/change/group/status', { data: params }) } /** 同步单位信息到客户 */ export async function syncToClient(params) { return request.post('/customer/sync/client', { data: params }) } /** 获取客户来源列表 */ export async function queryClientSourceList() { return request('/client/source') }