174 lines
5.2 KiB
C#
174 lines
5.2 KiB
C#
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取内诉数据
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<InComplaintDto> GetOutComplanit(int id)
|
|
{
|
|
return await _InComplaintDomain.GetInComplaint(id);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 内诉分页
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("page")]
|
|
public async Task<PageResult<InComplaintDto>> GetInComplaintPage([FromQuery] SearchInComplaintDto dto)
|
|
{
|
|
return await _InComplaintDomain.GetInComplaintPage(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建内诉
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<bool> CreateInComplaint([FromBody] CreateInComplaintDto dto)
|
|
{
|
|
return await _InComplaintDomain.CreateInComplaint(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改内诉
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("update")]
|
|
public async Task<bool> UpdateInComplaint([FromBody] UpdateInComplaintDto dto)
|
|
{
|
|
return await _InComplaintDomain.UpdateInComplaint(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 内诉跟进
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("followUp")]
|
|
public async Task<bool> CreateInComlpaintFollowUp([FromBody] CreateInComplaintFollowUpDto dto)
|
|
{
|
|
return await _InComplaintDomain.CreateInComlpaintFollowUp(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新内诉跟进
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("updatefollowUp")]
|
|
public async Task<bool> UpdateInComlpaintFollowUp([FromBody] CreateInComplaintFollowUpDto dto)
|
|
{
|
|
return await _InComplaintDomain.UpdateInComlpaintFollowUp(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取用户信息
|
|
/// </summary>
|
|
/// <param name="resid"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("customerInfo")]
|
|
public async Task<ComplaintCustomerInfoDto> GetComplaintCustomerInfo(string? resid)
|
|
{
|
|
return await _InComplaintDomain.GetComplaintCustomerInfo(resid);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取跟进记录
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("FollowUp")]
|
|
public async Task<InComplaintFollowUpDto> GetOutComlpaintFollowUp(int? id)
|
|
{
|
|
return await _InComplaintDomain.GetInComplaintFollowUp(id);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建回复记录
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Restore")]
|
|
public async Task<bool> CreateInComplaintRestore([FromBody] CreateInComplaintRestoreDto dto)
|
|
{
|
|
return await _InComplaintDomain.CreateInComplaintRestore(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新内诉状态
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Status")]
|
|
public async Task<bool> UpdateInComplaintStatus([FromBody] UpdateInComplaintStatusDto dto)
|
|
{
|
|
return await _InComplaintDomain.UpdateInComplaintStatus(dto);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 获取回复记录信息
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("Restore")]
|
|
public async Task<InComplaintRestoreDto> GetRestore(int id)
|
|
{
|
|
return await _InComplaintDomain.GetRestore(id);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 延长处理期限
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("ProLong")]
|
|
public async Task<bool> ProLong([FromBody] InComplaintProLongDto dto)
|
|
{
|
|
return await _InComplaintDomain.ProLong(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 调整处理期限
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Adjust")]
|
|
public async Task<bool> Adjust([FromBody] InComplaintAdjustDto dto)
|
|
{
|
|
return await _InComplaintDomain.Adjust(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 数据导入
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Import")]
|
|
public async Task<bool> Import([FromBody] List<InComplaintImportDto> dtos)
|
|
{
|
|
return await _InComplaintDomain.Import(dtos);
|
|
}
|
|
}
|
|
}
|