647556386
3 天以前 bfa52edd6a430978873367426da7b379730da411
ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_External/PLSService/InvokePLSService.cs
@@ -27,17 +27,42 @@
        {
            ContractResolver = new CamelCasePropertyNamesContractResolver()
        };
        /// <summary>
        /// èŽ·å–MO票
        /// </summary>
        /// <param name="moInboundStatuModel"></param>
        /// <returns></returns>
        public string InvokeMoInboundStatuApi(ReturnMoInboundStatuModel moInboundStatuModel)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokePLSApi.ToString());
            PLSBaseModel<ReturnMoInboundStatuModel> model = new PLSBaseModel<ReturnMoInboundStatuModel>()
            string appId = AppSettings.Get("LocalAppId");
            string appSecret = AppSettings.Get("LocalAppSecret");
            var requestModel = new
            {
                Data = moInboundStatuModel,
                TimeStamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
                Sign = "RWMS001"
                AppId = appId
            };
            string request = JsonConvert.SerializeObject(model, settings);
            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
            string paramStr = MD5Util.GetParamStr(requestModel);
            string sign = MD5Util.GetMD5_32(paramStr + appSecret);
            var finalRequest = new
            {
                requestModel.Data,
                requestModel.TimeStamp,
                requestModel.AppId,
                Sign = sign
            };
            string requestJson = JsonConvert.SerializeObject(finalRequest, settings);
            string response = HttpHelper.Post(apiInfo.ApiAddress, requestJson);
            return response;
        }
    }