using Zxd.Core.Domain.Dto.Crm; using Zxd.Core.Domain.Dto.Dg; using Zxd.Core.Domain.Dto.Wework; using Zxd.Core.Domain.Dto.Zxd.Order; using static Zxd.Domain.Impl.ICustomerDomain; namespace Zxd.Core.WebApi.Controllers { [ApiSignatureFilterForbid] public class CustomerController : BaseController { private readonly ICustomerDomain _customerDomain; private readonly IOrderDomain _orderDomain; private readonly ISmsRecordDomain _smsRecordDomain; public CustomerController(ICustomerDomain customerDomain, IOrderDomain orderDomain, ISmsRecordDomain smsRecordDomain) { _customerDomain = customerDomain; _orderDomain = orderDomain; _smsRecordDomain = smsRecordDomain; } /// /// 获取用户名 /// /// /// [HttpGet("Usernames")] public async Task> GetUsernames(string? resId) { return await _customerDomain.GetUsernames(resId); } /// /// 通过订单获取当时下单的用户名 /// /// /// [HttpGet("UsernamesByOrderid")] public async Task> GetUsernamesByOrderid(string? orderidList) { return await _customerDomain.GetUsernamesByOrderid(orderidList); } /// /// 获取销售线索 /// /// /// [HttpGet("SalesLeads")] public async Task> GetSalesLeadList(string? resId) { return await _customerDomain.GetSalesLeadList(resId); } /// /// 创建客户 /// /// [HttpGet("CreateCustomer")] public async Task CreateCustomer(string MOBILE, string ResId, string CustomerFrom) { return await _customerDomain.CreateCustomer(MOBILE, ResId, CustomerFrom); } /// /// 获取关注状况 /// /// /// [HttpPost()] public async Task> GetFollow(List queryList) { return await _customerDomain.GetFollow(queryList); } /// /// 获取企业微信用户下拉选择 /// /// /// [HttpGet("GetWorkWXUserSelect")] public async Task> GetWorkWXUserSelectAsync(string? ResId, string? DeptCode) { return await _customerDomain.GetWorkWXUserSelectAsync(ResId, DeptCode); } /// /// 获取企业微信付费版本绑定的ID /// /// /// [HttpGet("ExtUserBandGet")] public async Task> ExtUserBandGetAsync(string? ResId) { return await _customerDomain.ExtUserBandGetAsync(ResId); } /// /// 获取验证码列表 /// /// /// [HttpGet("GetSmsRecord")] public async Task> GetSmsRecord(string umid) { return await _smsRecordDomain.GetSmsRecordsList(umid); } /// /// 根据外部联系人Userid获取resid /// /// [HttpPost("GetResidByExtUser")] public async Task> GetResidByExtUser([FromBody] string extUser) { List userids = extUser.Split(',').ToList(); return await _customerDomain.GetResidByExtuser(userids); } /// /// 根据外部联系人Unionid获取Phone /// /// [HttpGet("GetPhoneByUnionid")] public async Task> GetPhoneByUnionid(string unionid) { return await _customerDomain.GetPhoneByUnionid(unionid); } /// /// 初始化客户 /// /// /// [HttpPost("initCustomerPasstime")] public async Task initResPassTime([FromBody] ResPassTimeDto dto) { return await _orderDomain.initResPassTime(dto); } /// /// 添加标签 /// /// /// [HttpPost("AddTag")] public async Task AddTag([FromBody] ResTagAddDto dto) { return await _customerDomain.AddTag(dto.resid, dto.tag, dto.ceid); } /// /// 获取标签 /// /// /// [HttpGet("GetTag")] public async Task> GetTag(string resid) { return await _customerDomain.GetTag(resid); } /// /// 删除标签 /// /// /// [HttpPost("DelTag")] public async Task DelTag([FromBody] DelResTagDto dto) { return await _customerDomain.DelTag(dto.id, dto.deleteeid); } } }