crm.core/code/Crm.Core.WebApi/Controllers/CustomerController.cs

117 lines
3.6 KiB
C#

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;
}
/// <summary>
///
/// </summary>
/// <param name="resId"></param>
/// <returns></returns>
[HttpGet("SalesLeads")]
public async Task<List<SalesLeadDto>> SalesLeads(string encyptDto)
{
return await _customerDomain.GetSalesLeadList(encyptDto);
}
/// <summary>
/// 创建优质客户
/// </summary>
/// <param name="resId"></param>
/// <returns></returns>
[HttpPost("BestCustomerCreate")]
public async Task<bool> BestCustomerCreate(BestCustomerDto dto)
{
return await _customerDomain.BestCustomerCreate(dto);
}
/// <summary>
///
/// </summary>
/// <param name="eid"></param>
/// <returns></returns>
[HttpGet("DeptmentIdsByEid")]
public async Task<List<decimal>> GetDeptmentIdsByEid(decimal eid)
{
return await _cacheDomain.GetDeptmentIdsByEid(eid);
}
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpGet("SalesDeptList")]
public async Task<List<SalesDeptDto>> GetSalesDeptList()
{
return await _cacheDomain.GetSalesDeptList();
}
/// <summary>
/// 获取工号企微关系
/// </summary>
/// <param name="eids"></param>
/// <param name="deptid"></param>
/// <returns></returns>
[HttpPost("WwHhuserEids")]
public async Task<List<WwHhuserEidDto>> GetWwHhuserEids([FromBody] List<decimal> eids, int deptid)
{
return await _customerDomain.GetWwHhuserEids(eids, deptid);
}
/// <summary>
///
/// </summary>
/// <param name="deptStr">销售组id 部门id </param>
/// <returns></returns>
[HttpGet("EidsByDeptMentIds")]
public async Task<List<decimal>> GetEidsByDeptMentIds([FromQuery] GroupOrDeptIdDto dto)
{
return await _cacheDomain.GetEidsByDeptmentIds(dto);
}
/// <summary>
///
/// </summary>
/// <param name="deptStr">销售组id 部门id </param>
/// <returns></returns>
[HttpGet("GetUserInfoByEIds")]
public async Task<List<UserDeptNameInfo>> GetUserInfoByEIds(string eids)
{
return await _cacheDomain.GetUserInfoByEIds(eids);
}
/// <summary>
///
/// </summary>
/// <param name="deptStr">销售组id 部门id </param>
/// <returns></returns>
[HttpGet("BusinessLineByDeptMentIds")]
public async Task<BusinessLineInfo> GetBusinessLineByDeptMentIds([FromQuery] GroupOrDeptIdDto dto)
{
return await _cacheDomain.GetBusinessLineByDeptMentIds(dto);
}
/// <summary>
/// 接收员工归属数据
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("SynchronousCustomer")]
public async Task<bool> Synchronous([FromBody] SynchronousCustomerDto dto) {
return await _cacheDomain.SynchronousCustomer(dto);
}
}
}