using Newtonsoft.Json; using Newtonsoft.Json.Serialization; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.APIEnum; using WIDESEA_Core.Helper; using WIDESEA_External.Model; using WIDESEA_IBasicRepository; using WIDESEA_Model.Models; namespace WIDESEA_External.ERPService { /// /// 调用ERP接口 /// public class InvokeERPService : IInvokeERPService { private readonly IApiInfoRepository _apiInfoRepository; public InvokeERPService(IApiInfoRepository apiInfoRepository) { _apiInfoRepository = apiInfoRepository; } // 创建一个使用小驼峰命名法的序列化设置 JsonSerializerSettings settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; /// /// 调用ERP接口 /// public string BSTPurchaseUp(BSTPurchaseUpModel bSTPurchaseUpModel) { Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x=>x.ApiCode==APIEnum.BSTPurchaseUp.ToString()); string request = JsonConvert.SerializeObject(bSTPurchaseUpModel, settings); string response = HttpHelper.Post(apiInfo.ApiAddress, request); return response; } } }