| | |
| | | { |
| | | 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; |
| | | } |
| | | } |