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); } } }