using DS.Module.Core;
using DS.Module.Core.Data;
using DS.Module.SqlSugar;
using DS.Module.UserModule;
using DS.WMS.Core.Op.Entity;
using DS.WMS.Core.TaskPlat;
using DS.WMS.Core.TaskPlat.Dtos;
using DS.WMS.Core.TaskPlat.Entity;
using DS.WMS.Core.TaskPlat.Interface;
using Microsoft.AspNetCore.Mvc;
namespace DS.WMS.TaskApi.Controllers;
///
/// 任务台分配设置维护接口
///
public class TaskAllocationController : ApiController
{
private readonly ITaskAllocationService taskAllocationService;
protected readonly IServiceProvider serviceProvider;
public TaskAllocationController(ITaskAllocationService taskAllocationService, IServiceProvider serviceProvider)
{
this.taskAllocationService = taskAllocationService;
this.serviceProvider = serviceProvider;
}
///
/// 获取任务分配列表
///
/// 船公司Id(可选)
[HttpGet("GetList")]
public async Task> GetList(long? carrierId)
{
var result = await taskAllocationService.GetList(carrierId);
return result;
}
///
/// 获取任务分配列表中已存在的船公司列表(用于查询)
///
[HttpGet("GetContainsCarrierList")]
public async Task>> GetContainsCarrierList()
{
var result = await taskAllocationService.GetContainsCarrierList();
return result;
}
///
/// 保存任务分配设置
///
[HttpPost("Save")]
public async Task Save([FromBody] TaskAllocationtSetSaveDto saveDto)
{
var result = await taskAllocationService.Save(saveDto);
return result;
}
}