customer.js 2.7 KB
Newer Older
lxyang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
import request from '@/utils/request'

/**
 * 新增客户
 * @param customerName 客户名
 * @param customerEmail 客户邮箱
 * @param customerContact 客户联系人
 * @param customerPhone 客户电话
 * @param customerAddress 客户地址
 * @param status 状态
 * @param startTime 开始时间
 * @param endTim 结束时间
 */
export function addCustomer({
  mediaCode,customerId, customerName,contact, contactPhone,contactEmail,payMethod,contractStartTime	,contractEndTime,role
}) {
  return request({
    url: '/user/yun_jing/customer/add',
    method: 'POST',
    data: {
      mediaCode,customerId, customerName,contact, contactPhone,contactEmail,payMethod,contractStartTime	,contractEndTime,role
    }
  })
}
export function getCustomerList() {
  return request({
      method: 'POST',
      url: '/system/customer/select',
  })
}
/**
 * 修改客户
 * @param customerId 客户ID
 * @param customerName 客户名称
 * @param customerEmail 客户邮箱
 * @param customerContact 客户联系人
 * @param customerPhone 客户联系电话
 * @param customerAddress 客户地址
 * @param status 状态
 * @param contractTime 合同时间
 */
export function editCustomer({ id,mediaCode,customerId, customerName,contact, contactPhone,contactEmail,payMethod,contractStartTime	,contractEndTime,role }) {
  return request({
    url: '/user/yun_jing/customer/edit',
    method: 'POST',
    data: {
      id,mediaCode,customerId, customerName,contact, contactPhone,contactEmail,payMethod,contractStartTime	,contractEndTime,role
    }
  })
}

/**
 * 获取客户列表
 * @param current 当前页
 * @param size 每页记录数
 * @param customerName 客户名称
 * @param status 客户状态
 * @param startTime
 * @param endTime
 * @returns {Promise<void> | * | AxiosPromise<any> | ClientHttp2Stream | http.ClientRequest}
 */
export function listCustomer({ current,size,mediaCode, name, status, startTime, endTime }) {
  return request({
    url: '/user/yun_jing/customer/search',
    method: 'POST',
    data: { current,size,mediaCode, name, status, startTime, endTime }
  })
}

/**
 * 获取客户
 * @param customerId 客户ID
 */
export function getCustomer(customerId) {
  return request({
    url: '/system/customer/' + customerId,
    method: 'GET'
  })
}

/**
 * 删除客户
 * @param customerId 客户ID
 */
export function deleteCustomer(customerId) {
  return request({
    url: '/system/customer/' + customerId,
    method: 'DELETE'
  })
}

export function editStatus(customerId, status) {
  return request({
    url: '/system/customer/' + customerId + '/' + status,
    method: 'PUT'
  })
}

export function resetPassword(customerId) {
  return request({
    url: `/system/customer/${customerId}/password/reset`,
    method: 'POST'
  })
}