|
@@ -30,6 +30,7 @@ public class OrderController : BaseController
|
|
|
private readonly IHotSpotTypeRepository _hotSpotTypeRepository;
|
|
|
private readonly ISystemDomainService _systemDomainService;
|
|
|
private readonly ISystemOrganizeRepository _organizeRepository;
|
|
|
+ private readonly ISessionContext _sessionContext;
|
|
|
private readonly IMapper _mapper;
|
|
|
|
|
|
public OrderController(
|
|
@@ -40,6 +41,7 @@ public class OrderController : BaseController
|
|
|
IHotSpotTypeRepository hotSpotTypeRepository,
|
|
|
ISystemDomainService systemDomainService,
|
|
|
ISystemOrganizeRepository organizeRepository,
|
|
|
+ ISessionContext sessionContext,
|
|
|
IMapper mapper)
|
|
|
{
|
|
|
_orderDomainService = orderDomainService;
|
|
@@ -49,6 +51,7 @@ public class OrderController : BaseController
|
|
|
_hotSpotTypeRepository = hotSpotTypeRepository;
|
|
|
_systemDomainService = systemDomainService;
|
|
|
_organizeRepository = organizeRepository;
|
|
|
+ _sessionContext = sessionContext;
|
|
|
_mapper = mapper;
|
|
|
}
|
|
|
|
|
@@ -61,6 +64,7 @@ public class OrderController : BaseController
|
|
|
public async Task<PagedDto<OrderDto>> Query([FromQuery] QueryOrderDto dto)
|
|
|
{
|
|
|
var (total, items) = await _orderRepository.Queryable()
|
|
|
+ .Includes(d=>d.Employee)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Title.Contains(dto.Keyword) || d.No.Contains(dto.Keyword))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Content), d => d.Content.Contains(dto.Content))
|
|
|
.WhereIF(dto.AcceptTypes.Any(), d => dto.AcceptTypes.Contains(d.AcceptType))
|
|
@@ -104,6 +108,7 @@ public class OrderController : BaseController
|
|
|
public async Task<OrderDto> Get(string id)
|
|
|
{
|
|
|
var order = await _orderRepository.Queryable()
|
|
|
+ .Includes(d=>d.Employee)
|
|
|
.Includes(d => d.OrderComplain)
|
|
|
.Includes(d => d.OrderReport)
|
|
|
.FirstAsync(d => d.Id == id);
|
|
@@ -122,6 +127,7 @@ public class OrderController : BaseController
|
|
|
public async Task<string> Add([FromBody] AddOrderDto dto)
|
|
|
{
|
|
|
var order = _mapper.Map<Order>(dto);
|
|
|
+ order.EmployeeId = _sessionContext.RequiredUserId;
|
|
|
return await _orderDomainService.AddAsync(order, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
@@ -248,21 +254,23 @@ public class OrderController : BaseController
|
|
|
ReportClassifyOptions = await _systemDomainService.GetSysDicDataByCodeAsync(SysDicTypeConsts.ReportClassify),
|
|
|
SalesModeOptions = await _systemDomainService.GetSysDicDataByCodeAsync(SysDicTypeConsts.SalesMode),
|
|
|
ECommercePlatformOptions = await _systemDomainService.GetSysDicDataByCodeAsync(SysDicTypeConsts.ECommercePlatform),
|
|
|
+ PatentTypeOptions = await _systemDomainService.GetSysDicDataByCodeAsync(SysDicTypeConsts.PatentType),
|
|
|
ComplainTypeOptions = EnumExts.GetDescriptions<EComplainType>(),
|
|
|
ComplainTargetOptions = EnumExts.GetDescriptions<EOrderTarget>(),
|
|
|
};
|
|
|
return rsp;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 获取热点
|
|
|
/// </summary>
|
|
|
/// <param name="parentId">父级ID</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("hotspottype-list-parent")]
|
|
|
+ [Obsolete]
|
|
|
public async Task<List<HotSpotType>> GetHotSpotType(string? parentId)
|
|
|
{
|
|
|
return await _hotSpotTypeRepository.Queryable().Where(x => x.ParentId == parentId).ToListAsync();
|
|
|
}
|
|
|
+
|
|
|
}
|