diff --git a/ds-wms-service/DS.WMS.Core/Op/Method/SpaceBooking/SpaceBookingMSKSPOTAPIService.cs b/ds-wms-service/DS.WMS.Core/Op/Method/SpaceBooking/SpaceBookingMSKSPOTAPIService.cs new file mode 100644 index 00000000..38523069 --- /dev/null +++ b/ds-wms-service/DS.WMS.Core/Op/Method/SpaceBooking/SpaceBookingMSKSPOTAPIService.cs @@ -0,0 +1,13 @@ +using DS.WMS.Core.Op.Interface; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DS.WMS.Core.Op.Method +{ + public class SpaceBookingMSKSPOTAPIService: ISpaceBookingMSKSPOTAPIService + { + } +} diff --git a/ds-wms-service/DS.WMS.OpApi/Controllers/SpaceBookingMSKAPIController.cs b/ds-wms-service/DS.WMS.OpApi/Controllers/SpaceBookingMSKAPIController.cs new file mode 100644 index 00000000..63588061 --- /dev/null +++ b/ds-wms-service/DS.WMS.OpApi/Controllers/SpaceBookingMSKAPIController.cs @@ -0,0 +1,213 @@ +using DS.Module.Core; +using DS.WMS.Core.Op.Dtos; +using DS.WMS.Core.Op.Interface; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace DS.WMS.OpApi.Controllers +{ + /// + /// 预订舱马士基API合约订舱 + /// + public class SpaceBookingMSKAPIController : ApiController + { + private readonly ISpaceBookingMSKAPIService _spaceBookingMSKAPIService; + + public SpaceBookingMSKAPIController(ISpaceBookingMSKAPIService spaceBookingMSKAPIService) + { + _spaceBookingMSKAPIService = spaceBookingMSKAPIService; + } + + #region 检索海运船期详情 + /// + /// 检索海运船期详情 + /// + /// 请求船期详情 + /// 返回船期结果 + [HttpPost] + [Route("SearchShipSailingSchedule")] + public async Task>> SearchShipSailingSchedule(QueryShipSailingScheduleDto model) + { + return await _spaceBookingMSKAPIService.SearchShipSailingSchedule(model); + } + #endregion + + #region 发送马士基订舱请求 + /// + /// 发送马士基订舱请求 + /// + /// 请求订舱详情 + /// 返回检索结果 + [HttpPost] + [Route("SendMSKBooking")] + public async Task> SendMSKBooking(MSKBookingDto model) + { + return await _spaceBookingMSKAPIService.SendMSKBooking(model); + } + #endregion + + #region 检索商品名称 + /// + /// 检索商品名称 + /// + /// 请求详情 + /// 返回检索结果 + [HttpPost] + [Route("SearchCommodities")] + public async Task>> SearchCommodities(QueryCommoditiesDto model) + { + return await _spaceBookingMSKAPIService.SearchCommodities(model); + } + #endregion + + #region 检索始发地、目的港口信息 + /// + /// 检索始发地、目的港口信息 + /// + /// 请求详情 + /// 返回检索结果 + [HttpPost] + [Route("SearchLocations")] + public async Task>> SearchLocations(QueryLocationsDto model) + { + return await _spaceBookingMSKAPIService.SearchLocations(model); + } + #endregion + + /// + /// 马士基API订舱台账 + /// + /// 查询条件 + /// 返回台账列表 + //Task>> GetPageAsync(PageRequest QuerySearch); + + #region 获取马士基API订舱详情 + /// + /// 获取马士基API订舱详情 + /// + /// 马士基API订舱ID + /// 返回详情 + [HttpGet] + [Route("GetInfo")] + public async Task> GetInfo(long id) + { + return await _spaceBookingMSKAPIService.GetInfo(id); + } + #endregion + + #region 保存 + /// + /// 保存 + /// + /// 请求订舱详情 + /// 返回ID + [HttpPost] + [Route("Save")] + public async Task> Save([FromBody] MSKBookingDto model) + { + return await _spaceBookingMSKAPIService.Save(model); + } + #endregion + + #region 删除 + /// + /// 删除 + /// + /// 请求订舱ID + /// + [HttpGet] + [Route("Delete")] + public async Task> Delete(long id) + { + return await _spaceBookingMSKAPIService.Delete(id); + } + #endregion + + #region 批量发送API前调取校验预警 + /// + /// 批量发送API前调取校验预警 + /// + /// 马士基API订舱ID组 + /// 返回提示信息 + [HttpPost] + [Route("CheckWarningBatchSend")] + public async Task> CheckWarningBatchSend([FromBody] long[] ids) + { + return await _spaceBookingMSKAPIService.CheckWarningBatchSend(ids); + } + #endregion + + #region 批量发送 + /// + /// 批量发送 + /// + /// 马士基API订舱ID组 + /// 返回执行结果消息 + [HttpPost] + [Route("BatchSend")] + public async Task> BatchSend([FromBody] long[] ids) + { + return await _spaceBookingMSKAPIService.BatchSend(ids); + } + #endregion + + #region 批量复制前调取校验预警 + /// + /// 批量复制前调取校验预警 + /// + /// 马士基API批量复制指定数据 + /// 返回提示信息 + [HttpPost] + [Route("CheckWarningBatchCopy")] + public async Task> CheckWarningBatchCopy(MSKAPIBookingCopyDto model) + { + return await _spaceBookingMSKAPIService.CheckWarningBatchCopy(model); + } + #endregion + + #region 批量复制 + /// + /// 批量复制 + /// + /// 马士基API批量复制指定数据 + /// 返回执行结果消息 + [HttpPost] + [Route("BatchCopy")] + public async Task> BatchCopy(MSKAPIBookingCopyDto model) + { + return await _spaceBookingMSKAPIService.BatchCopy(model); + } + #endregion + + #region 同步BC状态(BC,Cancellation) + /// + /// 同步BC状态(BC,Cancellation) + /// + /// 提单号 + /// 租户ID + /// 操作类型 BC-同步BC状态 Cancellation-同步取消状态 + /// 返回回执 + [HttpGet] + [Route("SyncBCInfo")] + public async Task> SyncBCInfo(string mblno, long tenantId, string opTypeName = "BookingConfirmation") + { + return await _spaceBookingMSKAPIService.SyncBCInfo(mblno, tenantId, opTypeName); + } + #endregion + + #region 获取初始化页面默认值 + /// + /// 获取初始化页面默认值 + /// + /// 返回详情 + [HttpGet] + [Route("GetInitInfo")] + public async Task> GetInitInfo() + { + return await _spaceBookingMSKAPIService.GetInitInfo(); + } + #endregion + } +} + + diff --git a/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user b/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user index 4edfe4b7..99e0fcb6 100644 --- a/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user +++ b/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user @@ -2,5 +2,7 @@ D:\Code\DS\ds8-solution-pro\ds-wms-service\DS.WMS.OpApi\Properties\PublishProfiles\FolderProfile.pubxml + MvcControllerEmptyScaffolder + root/Common/MVC/Controller \ No newline at end of file