You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
crm-project/src/services/customer-api.js

415 lines
12 KiB

/*
* @Descripttion:
* @version:
* @Author: Cynthiar
* @Date: 2021-11-17 11:56:56
* @LastEditors: Lone
* @LastEditTime: 2021-12-14 20:25:42
*/
// import Axios from '../utils/axios-util-customer'
import Axios, {DEFAULT_GET} from '../utils/axios-util'
// console.log('mail-api打印', Axios);
//info: mail文档地址:
let BASE_PARAMS = {
"caller": "crm-web",
"requestId": "uuid",
"traceId": "uuid"
};
let custBase = 'api/customer/';
export default {
saveImportCustomerInfo: params => { //保存导入的客户资料数据接口
BASE_PARAMS.param = params;
// for (let key in params) {
// BASE_PARAMS[key] = params[key];
// };
return Axios.POST(custBase + 'cus/saveImportCustomerInfo', BASE_PARAMS);
},
getCustomerList: params => { //获取客戶聯絡人列表-傳入pageNum(頁)pageSize(筆數)
//console.log("接口处的------------------params",params)
let tempParams = {
"caller": "crm-web",
"pageNum": params.page.currentPage,
"pageSize": params.page.pageSize,
"param": {
"name": ""
},
"requestId": "uuid",
"sorts": [{
"desc": true,
"key": ""
}],
"traceId": "uuid"
}
return Axios.POST(custBase + 'cus/queryPageList', tempParams);
},
queryCustomerById: params => { //查詢客戶聯絡人ById
return Axios.POST(custBase + 'cus/queryCustomerById', params);
},
addCustomer: params => { //新增客戶聯絡人
let updateParams = {
"caller": "crm-web",
"param": params,
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'cus/addCustomer', updateParams);
},
updateCustomerInfo: params => { //修改客戶聯絡人
let updateParams = {
"caller": "crm-web",
"param": params,
"requestId": "uuid",
"traceId": "uuid"
}
return Axios.POST(custBase + 'cus/updateCustomerInfo', updateParams);
},
deleteCustomerByIds: params => { //刪除客戶聯絡人
let updateParams = {
"caller": "crm-web",
"param": {
"ids": params
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'cus/deleteCustomerByIds', updateParams);
},
//查询客户详情页明细信息
queryCustomerDetail: params => { //刪除客戶聯絡人
let updateParams = {
"caller": "crm-web",
"param": {
"customerId": parseInt(params.id),
"name": ""
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'cus/queryCustomerDetail', updateParams);
},
//分页查询客户时间线信息 /cus/
queryCustomerTimelinePageList: params => {
let updateParams = {
"caller": "crm-web",
"pageNum": 1,
"pageSize": 100,
"param": {
"customerId": parseInt(params.customerId),
"search": "all"
},
"requestId": "uuid",
"sorts": [{
"desc": true,
"key": ""
}],
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'cus/queryCustomerTimelinePageList', updateParams);
},
//分页查询客户计划中的活动信息
queryCustomerPlanActivityPageList: params => {
let updateParams = {
"caller": "crm-web",
"pageNum": 1,
"pageSize": 100,
"param": {
"customerId": parseInt(params.customerId),
"name": ""
},
"requestId": "uuid",
"sorts": [{
"desc": true,
"key": ""
}],
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'cus/queryCustomerPlanActivityPageList', updateParams);
},
addCustomerNote: params => { //新增客户笔记
let updateParams = {
"caller": "crm-web",
"param": {
"content": params.content,
"customerId": parseInt(params.customerId),
"noteType": params.noteType
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("addCustomerNote updateParams", updateParams)
return Axios.POST(custBase + 'note/addCustomerNote', updateParams);
},
editCustomerNote: params => { //修改客户笔记
console.log("修改客户笔记 Params", params)
let editParams = {
"caller": "crm-web",
"param": {
"content": params.content,
"customerId": parseInt(params.customerId),
"noteId": params.noteId,
"noteType": params.noteType
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("修改客户笔记 editParams", editParams);
return Axios.POST(custBase + 'note/editCustomerNote', editParams);
},
deleteCustomerNote: params => { //刪除客户笔记
let updateParams = {
"caller": "crm-web",
"param": {
"noteId": parseInt(params.noteId)
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("params", params)
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'note/deleteCustomerNote', updateParams);
},
addCustomerActivity: params => { ///activity/addCustomerActivity 新增客户活动
console.log("addCustomerActivity params", params)
let updateParams = {
"caller": "crm-web",
"param": {
"subject": params.subject,
"activityTypeId": parseInt(params.activityTypeId),
"busyFlag": parseInt(params.busyFlag),
"companyId": parseInt(params.companyId),
"dealId": parseInt(params.dealId),
"done": params.done,
"location": params.location,
"locationGeocoded": params.locationGeocoded,
"ownerUser": parseInt(params.ownerUser),
"planStartTime": params.start,
"planEndTime": params.end,
"publicDescription": params.publicDescription,
"activityNote": params.subject,
"activityParticipants": [
// {
// "customerId":parseInt(params.customerId),
// "customerName": "我的客户",
// "isCreate": false
// }
],
// "activityVisitors": [
// {
// "customerId": 66,
// "email": "655323@qq.com"
// }
// ]
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("addCustomerNote updateParams", updateParams)
return Axios.POST(custBase + 'activity/addCustomerActivity', updateParams);
},
deleteCustomerActivity: params => { //activity/deleteCustomerActivity 删除客户活动
//console.log("deleteCustomerActivity params", params)
let updateParams = {
"caller": "crm-web",
"param": {
"activityId": parseInt(params.activityId)
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'activity/deleteCustomerActivity', updateParams);
},
editCustomerActivity: params => { ///activity/editCustomerActivity 编辑客户活动
//alert("editCustomerActivity")
//console.log("editCustomerActivity Params", params)
let updateParams = {
"caller": "crm-web",
"param": {
"activityId": parseInt(params.activityId),
"subject": params.subject,
"activityTypeId": parseInt(params.activityTypeId),
"busyFlag": parseInt(params.busyFlag),
//"companyId":parseIn(params.companyId),
//"dealId":parseIn(params.dealId),
"done": params.done,
"location": params.location,
"locationGeocoded": params.locationGeocoded,
"ownerUser": parseInt(params.ownerUser),
"planStartTime": params.start,
"planEndTime": params.end,
"publicDescription": params.publicDescription,
"activityNote": params.subject,
"activityParticipants": [{
"customerId": parseInt(params.customerId),
"customerName": "我的客户",
"isCreate": false
}],
// "activityVisitors": [
// {
// "customerId":parseIn() 66,
// "email": "655323@qq.com"
// }
// ]
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("editCustomerActivity updateParams", updateParams)
return Axios.POST(custBase + 'activity/editCustomerActivity', updateParams);
},
queryListByBizTypeCode: params => { ////bizTag/queryListByBizTypeCode 查询基础配置业务类型
//console.log("queryListByBizTypeCode Params", params)
let updateParams = {
"caller": "crm-web",
"param": {
"bizTypeCode": "customer",
"relationBizId": [
]
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("editCustomerActivity updateParams", updateParams)
return Axios.POST(custBase + 'bizTag/queryListByBizTypeCode', updateParams);
},
queryComPageList: params => { //分页查询组织列表//http://52.221.25.56:9240/company/queryComPageList分页查询组织列表
//console.log("queryComPageList params",params)
let updateParams = {
"caller": "crm-web",
"pageNum": params.page.currentPage,
"pageSize": params.page.pageSize,
"param": {
"name": ""
},
"requestId": "uuid",
"sorts": [{
"desc": true,
"key": ""
}],
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'company/queryComPageList', updateParams);
},
addCompany: params => { //新增组织/company/addCompany 新增组织
//console.log("addCompany params",params);
let updateParams = {
"caller": "crm-web",
"param": {
"address": params.address,
"email": params.email,
"latitude": params.latitude,
"longitude": params.longitude,
"name": params.name,
"owner_user": parseInt(params.owner_user),
"phone": params.phone,
"remark": params.remark,
//"partner_id": 1,
"update_user": 0,
"create_user": 0,
"gmt_create": "2021-11-25 14:00:00",
"gmt_modified": "2021-11-25 14:00:00",
},
"requestId": "uuid",
"traceId": "uuid"
};
//console.log("updateParams", updateParams);
return Axios.POST(custBase + 'company/addCompany', updateParams);
},
updateCompanyInfo: params => { //修改组织/company/updateCompanyInfo更新组织信息
//console.log("updateCompanyInfo params", params)
let updateParams = {
"caller": "crm-web",
"param": {
"id": parseInt(params.id),
"address": params.address,
"email": params.email,
"latitude": params.latitude,
"longitude": params.longitude,
"name": params.name,
"owner_user": parseInt(params.owner_user),
"phone": params.phone,
"remark": params.remark,
//"partner_id": 1,
"update_user": 0,
"create_user": 0,
"gmt_create": "2021-11-25 14:00:00",
"gmt_modified": "2021-11-25 14:00:00",
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'company/updateCompanyInfo', updateParams);
},
deleteCompanyByIds: params => { ///company/deleteCompanyByIds删除组织信息
//console.log("deleteCompanyByIds params", params)
let updateParams = {
"caller": "crm-web",
"param": {
//"ids": [0]
"ids": params
},
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'company/deleteCompanyByIds', updateParams);
},
queryActivityPageList: params => { //activity/queryActivityPageList 分页查询活动列表
//console.log("queryComPageList params",params)
let updateParams = {
"caller": "crm-web",
"pageNum": params.page.currentPage,
"pageSize": params.page.pageSize,
"param": {
"name": ""
},
"requestId": "uuid",
"sorts": [{
"desc": true,
"key": ""
}],
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'activity/queryActivityPageList', updateParams);
},
//activity/queryActivityTypes 查询活动类型列表
///activity/queryCustomerActivityDetail 查询客户活动详情
addBrowseRecord: params => { //新增浏览纪录
let updateParams = {
"caller": "crm-web",
"param": params,
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'browseRecord/addBrowseRecord', updateParams);
},
selectBrowseRecordList: params => { //查询浏览纪录
let updateParams = {
"caller": "crm-web",
"param": params,
"requestId": "uuid",
"traceId": "uuid"
}
//console.log("updateParams", updateParams)
return Axios.POST(custBase + 'browseRecord/selectBrowseRecordList', updateParams);
},
getActivityList:()=>{
return Axios.DEFAULT_GET('/mock/activity/getActivityList')
}
}