228 lines
7.6 KiB
C#
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;
|
|
}
|
|
|
|
|
|
}
|
|
} |