using Crm.Core.Domain.Dto.CRM;
using Crm.Core.Domain.Dto.Customer;
using Microsoft.AspNetCore.Mvc;
namespace Crm.Core.WebApi.Controllers
{
public class CustomerController : BaseController
{
private readonly ICustomerDomain _customerDomain;
private readonly ICacheDomain _cacheDomain;
public CustomerController(ICustomerDomain customerDomain, ICacheDomain cacheDomain)
{
_customerDomain = customerDomain;
_cacheDomain = cacheDomain;
}
///
///
///
///
///
[HttpGet("SalesLeads")]
public async Task> SalesLeads(string encyptDto)
{
return await _customerDomain.GetSalesLeadList(encyptDto);
}
///
/// 创建优质客户
///
///
///
[HttpPost("BestCustomerCreate")]
public async Task BestCustomerCreate(BestCustomerDto dto)
{
return await _customerDomain.BestCustomerCreate(dto);
}
///
///
///
///
///
[HttpGet("DeptmentIdsByEid")]
public async Task> GetDeptmentIdsByEid(decimal eid)
{
return await _cacheDomain.GetDeptmentIdsByEid(eid);
}
///
///
///
///
[HttpGet("SalesDeptList")]
public async Task> GetSalesDeptList()
{
return await _cacheDomain.GetSalesDeptList();
}
///
/// 获取工号企微关系
///
///
///
///
[HttpPost("WwHhuserEids")]
public async Task> GetWwHhuserEids([FromBody] List eids, int deptid)
{
return await _customerDomain.GetWwHhuserEids(eids, deptid);
}
///
///
///
/// 销售组id 部门id
///
[HttpGet("EidsByDeptMentIds")]
public async Task> GetEidsByDeptMentIds([FromQuery] GroupOrDeptIdDto dto)
{
return await _cacheDomain.GetEidsByDeptmentIds(dto);
}
///
///
///
/// 销售组id 部门id
///
[HttpGet("GetUserInfoByEIds")]
public async Task> GetUserInfoByEIds(string eids)
{
return await _cacheDomain.GetUserInfoByEIds(eids);
}
///
///
///
/// 销售组id 部门id
///
[HttpGet("BusinessLineByDeptMentIds")]
public async Task GetBusinessLineByDeptMentIds([FromQuery] GroupOrDeptIdDto dto)
{
return await _cacheDomain.GetBusinessLineByDeptMentIds(dto);
}
///
/// 接收员工归属数据
///
///
///
[HttpPost("SynchronousCustomer")]
public async Task Synchronous([FromBody] SynchronousCustomerDto dto) {
return await _cacheDomain.SynchronousCustomer(dto);
}
}
}