117 lines
3.6 KiB
C#
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);
|
|
}
|
|
}
|
|
} |