using Hg.Core.Domain.Dto.InComplaint;
using Hg.Core.Domain.Impl;
using Microsoft.AspNetCore.Mvc;
namespace Hg.Core.WebApi.Controllers
{
[ApiSignatureFilterForbid]
public class InComplaintController : BaseController
{
private readonly IInComplaintDomain _InComplaintDomain;
public InComplaintController(IInComplaintDomain InComplaintDomain)
{
_InComplaintDomain = InComplaintDomain;
}
///
/// 获取内诉数据
///
///
///
[HttpGet]
public async Task GetOutComplanit(int id)
{
return await _InComplaintDomain.GetInComplaint(id);
}
///
/// 内诉分页
///
///
///
[HttpGet("page")]
public async Task> GetInComplaintPage([FromQuery] SearchInComplaintDto dto)
{
return await _InComplaintDomain.GetInComplaintPage(dto);
}
///
/// 创建内诉
///
///
///
[HttpPost]
public async Task CreateInComplaint([FromBody] CreateInComplaintDto dto)
{
return await _InComplaintDomain.CreateInComplaint(dto);
}
///
/// 修改内诉
///
///
///
[HttpPost("update")]
public async Task UpdateInComplaint([FromBody] UpdateInComplaintDto dto)
{
return await _InComplaintDomain.UpdateInComplaint(dto);
}
///
/// 内诉跟进
///
///
///
[HttpPost("followUp")]
public async Task CreateInComlpaintFollowUp([FromBody] CreateInComplaintFollowUpDto dto)
{
return await _InComplaintDomain.CreateInComlpaintFollowUp(dto);
}
///
/// 更新内诉跟进
///
///
///
[HttpPost("updatefollowUp")]
public async Task UpdateInComlpaintFollowUp([FromBody] CreateInComplaintFollowUpDto dto)
{
return await _InComplaintDomain.UpdateInComlpaintFollowUp(dto);
}
///
/// 获取用户信息
///
///
///
[HttpGet("customerInfo")]
public async Task GetComplaintCustomerInfo(string? resid)
{
return await _InComplaintDomain.GetComplaintCustomerInfo(resid);
}
///
/// 获取跟进记录
///
///
///
[HttpGet("FollowUp")]
public async Task GetOutComlpaintFollowUp(int? id)
{
return await _InComplaintDomain.GetInComplaintFollowUp(id);
}
///
/// 创建回复记录
///
///
///
[HttpPost("Restore")]
public async Task CreateInComplaintRestore([FromBody] CreateInComplaintRestoreDto dto)
{
return await _InComplaintDomain.CreateInComplaintRestore(dto);
}
///
/// 更新内诉状态
///
///
///
[HttpPost("Status")]
public async Task UpdateInComplaintStatus([FromBody] UpdateInComplaintStatusDto dto)
{
return await _InComplaintDomain.UpdateInComplaintStatus(dto);
}
///
/// 获取回复记录信息
///
///
///
[HttpGet("Restore")]
public async Task GetRestore(int id)
{
return await _InComplaintDomain.GetRestore(id);
}
///
/// 延长处理期限
///
///
///
[HttpPost("ProLong")]
public async Task ProLong([FromBody] InComplaintProLongDto dto)
{
return await _InComplaintDomain.ProLong(dto);
}
///
/// 调整处理期限
///
///
///
[HttpPost("Adjust")]
public async Task Adjust([FromBody] InComplaintAdjustDto dto)
{
return await _InComplaintDomain.Adjust(dto);
}
///
/// 数据导入
///
///
///
[HttpPost("Import")]
public async Task Import([FromBody] List dtos)
{
return await _InComplaintDomain.Import(dtos);
}
}
}