ComplianceServer/code/Hg.Core.WebApi/Controllers/InComplaintController.cs

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