using System.Linq;
using System.Net.Http;
using System.Net;
using System.Text;
using System.Web.Http;
using Newtonsoft.Json;
using static HH.WCS.Mobox3.AnGang.api.OtherModel;
using System.Threading.Tasks;
namespace HH.WCS.Mobox3.AnGang.api {
///
/// ERP 调用的接口
///
[RoutePrefix("api")]
public class ErpController : ApiController {
///
/// 入库数据同步(ERP)
///
///
///
[HttpPost]
[Route("InboundDataSync")]
public IHttpActionResult InboundDataSync(InboundDataSyncInfo model) {
LogHelper.Info("触发API:InboundDataSync:入库数据同步" + JsonConvert.SerializeObject(model), "API");
var res = ApiHelper.InboundDataSync(model);
return CreateSuccessResponse(res);
}
///
/// 出库发料同步(ERP)
///
///
///
[HttpPost]
[Route("OutboundDataSync")]
public IHttpActionResult OutboundDataSync(OutboundDataSyncInfo model) {
LogHelper.Info("触发API:OutboundDataSync:出库发料同步" + JsonConvert.SerializeObject(model), "API");
var res = ApiHelper.OutboundDataSync(model);
return CreateSuccessResponse(res);
}
private IHttpActionResult CreateSuccessResponse(object data) {
return ResponseMessage(new HttpResponseMessage(HttpStatusCode.OK) {
Headers = { { "returnCode", "0" } },
Content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json")
});
}
}
}