using Hg.Core.Domain.Dto.Order;
using Hg.Core.Entity;
using Hg.Internal.Domain.Dto;
using System.Data;
namespace Hg.Core.WebApi.Controllers
{
[ApiSignatureFilterForbid]
[ApiController]
[Route("[controller]")]
public class OrderController : ControllerBase
{
private readonly IOrderDomain _orderDomain;
public OrderController(IOrderDomain orderDomain)
{
_orderDomain = orderDomain;
}
///
/// crm获取订单列表
///
///
[HttpGet("[action]")]
public async Task> getOrderByResId(string resId)
{
return await _orderDomain.GetOrderListByResid(resId);
}
[HttpGet("[action]")]
public async Task> GetHHUserByResId(string resId)
{
return await _orderDomain.GetHHUserByResId(resId);
}
[HttpPost("[action]")]
[ApiSignatureFilterForbid]
public async Task ContractAudit([FromBody] ContractAuditDto dto)
{
await _orderDomain.ContractAudit(dto);
}
///
/// 更新合同状态
///
///
///
///
///
[HttpPost("ContractStatus")]
public async Task UpdateContractStatus([FromQuery] string content, [FromQuery] string sign, [FromQuery] string clientId)
{
return await _orderDomain.UpdateContractStatus(content, sign, clientId);
}
///
/// 更新实名信息
///
///
///
///
///
[HttpPost("RealName")]
public async Task UpdateRealName([FromQuery] string content, [FromQuery] string sign, [FromQuery] string clientId)
{
return await _orderDomain.UpdateRealName(content, sign, clientId);
}
///
/// 分页查询
///
///
///
[HttpGet("Page")]
public async Task> GetPage([FromQuery] OrderSearchDto dto)
{
return await _orderDomain.GetPage(dto);
}
///
/// 获取日志
///
///
///
[HttpGet("GetCheckLog")]
public async Task> GetCheckLog([FromQuery] QueryCheckDto dto)
{
return await _orderDomain.GetCheckLog(dto);
}
///
/// 获取日志
///
///
///
[HttpGet("GetNewCheckLog")]
public async Task> GetNewCheckLog([FromQuery] QueryCheckDto dto)
{
return await _orderDomain.GetNewCheckLog(dto);
}
///
/// 获取近7天订单号和当前最新操作
///
///
///
[HttpGet("GetCheckEditLog")]
public async Task GetCheckEditLog([FromQuery] CheckEditDto dto)
{
return await _orderDomain.GetCheckEditLog(dto);
}
///
/// 保存
///
///
///
[HttpPost("CheckSave")]
public async Task CheckSave([FromBody] CheckSaveDto dto)
{
return await _orderDomain.CheckSave(dto);
}
///
/// 编辑
///
///
///
[HttpGet("initEditModel")]
public async Task initEditModel([FromQuery] QueryCheckDto dto)
{
return await _orderDomain.initEditModel(dto);
}
///
/// 编辑
///
///
///
[HttpGet("GetCheckList")]
public async Task> GetCheckList([FromQuery] CheckOrderQueryDto dto)
{
return await _orderDomain.GetCheckOrderList(dto);
}
[HttpPost("AddCheckNotice")]
public async Task AddCheckNotice([FromBody] HgCheckQualityNoticeDto dto)
{
return await _orderDomain.AddCheckNotice(dto);
}
[HttpPost("EditCheckNotice")]
public async Task EditCheckNotice([FromBody] EditHgCheckQualityNoticeDto dto)
{
return await _orderDomain.EditCheckNotice(dto);
}
//删除
[HttpGet("DelCheckNotice")]
public async Task DelCheckNotice([FromQuery] int id)
{
return await _orderDomain.DelCheckNotice(id);
}
[HttpPost("AddQualityNoticeOption")]
public async Task AddQualityNoticeOption([FromBody] QualityNoticeOption dto)
{
return await _orderDomain.AddQualityNoticeOption(dto);
}
///
/// 添加处罚单
///
///
///
[HttpPost("AddQualityPunish")]
public async Task AddQualityPunish([FromBody] QualityPunish dto)
{
return await _orderDomain.AddQualityPunish(dto);
}
[HttpPost("GetCheckQualityNotice")]
public async Task> GetCheckQualityNotice([FromBody] HgCheckQualitySearchDto dto)
{
return await _orderDomain.GetCheckQualityNotice(dto);
}
[HttpGet("GetCheckQualityInfo")]
public async Task GetCheckQualityInfo([FromQuery] int id)
{
var info = await _orderDomain.GetCheckQualityInfo(id);
//Hg_CheckQuality_Notice_Dto dto = new Hg_CheckQuality_Notice_Dto()
//{
// Content = info.Content,
// FromDept = info.FromDept,
// FromDeptName = info.FromDeptName,
// id = info.id,
// NoticeCreator = info.NoticeCreator,
// NoticeCreatorName = info.NoticeCreatorName,
// NoticeCtime = info.NoticeCtime,
// NoticeDate = info.NoticeDate,
// NoticeNo = info.NoticeNo,
// PunishContent = info.PunishContent,
// PunishCreator = info.PunishCreator,
// PunishCreatorName = info.PunishCreatorName,
// PunishCtime = info.PunishCtime,
// PunishNo = info.PunishNo,
// ToDept = info.ToDept,
// ToDeptName = info.ToDeptName,
// ToEid = info.ToEid,
// SignList = info.Hg_CheckQuality_NoticeSigns.Select(m =>
// new Hg_CheckQuality_NoticeSign_Dto()
// {
// eid = m.eid,
// id = m.id,
// Name = m.Name,
// NoticeId = m.NoticeId,
// NoticeLevel = m.NoticeLevel,
// NoticeNo = m.NoticeNo,
// Opinion = m.Opinion,
// Sign = m.Sign,
// SignTime = m.SignTime
// }).ToList()
//};
return info;
}
}
}