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

228 lines
7.6 KiB
C#

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;
}
/// <summary>
/// crm获取订单列表
/// </summary>
/// <returns></returns>
[HttpGet("[action]")]
public async Task<List<WXSzzyOrderDto>> getOrderByResId(string resId)
{
return await _orderDomain.GetOrderListByResid(resId);
}
[HttpGet("[action]")]
public async Task<List<HHUserDto>> GetHHUserByResId(string resId)
{
return await _orderDomain.GetHHUserByResId(resId);
}
[HttpPost("[action]")]
[ApiSignatureFilterForbid]
public async Task ContractAudit([FromBody] ContractAuditDto dto)
{
await _orderDomain.ContractAudit(dto);
}
/// <summary>
/// 更新合同状态
/// </summary>
/// <param name="content"></param>
/// <param name="sign"></param>
/// <param name="clientId"></param>
/// <returns></returns>
[HttpPost("ContractStatus")]
public async Task<bool> UpdateContractStatus([FromQuery] string content, [FromQuery] string sign, [FromQuery] string clientId)
{
return await _orderDomain.UpdateContractStatus(content, sign, clientId);
}
/// <summary>
/// 更新实名信息
/// </summary>
/// <param name="content"></param>
/// <param name="sign"></param>
/// <param name="clientId"></param>
/// <returns></returns>
[HttpPost("RealName")]
public async Task<bool> UpdateRealName([FromQuery] string content, [FromQuery] string sign, [FromQuery] string clientId)
{
return await _orderDomain.UpdateRealName(content, sign, clientId);
}
/// <summary>
/// 分页查询
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("Page")]
public async Task<PageResult<OrderDto>> GetPage([FromQuery] OrderSearchDto dto)
{
return await _orderDomain.GetPage(dto);
}
/// <summary>
/// 获取日志
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetCheckLog")]
public async Task<List<CheckOrderListModel>> GetCheckLog([FromQuery] QueryCheckDto dto)
{
return await _orderDomain.GetCheckLog(dto);
}
/// <summary>
/// 获取日志
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetNewCheckLog")]
public async Task<List<CheckNewOrderListModel>> GetNewCheckLog([FromQuery] QueryCheckDto dto)
{
return await _orderDomain.GetNewCheckLog(dto);
}
/// <summary>
/// 获取近7天订单号和当前最新操作
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetCheckEditLog")]
public async Task<CheckEditModel> GetCheckEditLog([FromQuery] CheckEditDto dto)
{
return await _orderDomain.GetCheckEditLog(dto);
}
/// <summary>
/// 保存
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("CheckSave")]
public async Task<bool> CheckSave([FromBody] CheckSaveDto dto)
{
return await _orderDomain.CheckSave(dto);
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("initEditModel")]
public async Task<InitEditModel> initEditModel([FromQuery] QueryCheckDto dto)
{
return await _orderDomain.initEditModel(dto);
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetCheckList")]
public async Task<PageResult<CheckOrderList>> GetCheckList([FromQuery] CheckOrderQueryDto dto)
{
return await _orderDomain.GetCheckOrderList(dto);
}
[HttpPost("AddCheckNotice")]
public async Task<bool> AddCheckNotice([FromBody] HgCheckQualityNoticeDto dto)
{
return await _orderDomain.AddCheckNotice(dto);
}
[HttpPost("EditCheckNotice")]
public async Task<bool> EditCheckNotice([FromBody] EditHgCheckQualityNoticeDto dto)
{
return await _orderDomain.EditCheckNotice(dto);
}
//删除
[HttpGet("DelCheckNotice")]
public async Task<bool> DelCheckNotice([FromQuery] int id)
{
return await _orderDomain.DelCheckNotice(id);
}
[HttpPost("AddQualityNoticeOption")]
public async Task<bool> AddQualityNoticeOption([FromBody] QualityNoticeOption dto)
{
return await _orderDomain.AddQualityNoticeOption(dto);
}
/// <summary>
/// 添加处罚单
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("AddQualityPunish")]
public async Task<bool> AddQualityPunish([FromBody] QualityPunish dto)
{
return await _orderDomain.AddQualityPunish(dto);
}
[HttpPost("GetCheckQualityNotice")]
public async Task<PageResult<Hg_CheckQuality_Notice>> GetCheckQualityNotice([FromBody] HgCheckQualitySearchDto dto)
{
return await _orderDomain.GetCheckQualityNotice(dto);
}
[HttpGet("GetCheckQualityInfo")]
public async Task<Hg_CheckQuality_Notice> 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;
}
}
}