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