public ReturnResult SimulationMTGetDeal(string url, MtpBalanceRequestBody body) { ReturnResult result = new ReturnResult { IsSuccess = false, }; try { MtpBalanceRequest requestData = new MtpBalanceRequest { partnerId = agentinfo.mt_partnerId.ConvertTo <int>(0), body = body }; var responseStr = new MeiTuanInter(agentinfo.mt_partnerId, agentinfo.mt_secret, agentinfo.mt_client).DoRequest(url, JsonConvert.SerializeObject(requestData)); if (string.IsNullOrEmpty(responseStr)) { result.Message = "返回数据为空"; } else { MtpBalanceResponse responseBody = (MtpBalanceResponse)JsonConvert.DeserializeObject(responseStr, typeof(MtpBalanceResponse)); if (responseBody.code == 200) { result.IsSuccess = true; result.Message = JsonConvert.SerializeObject(responseBody); } else { result.Message = responseBody.describe; } } } catch (Exception ex) { result.Message = "异常" + ex.Message; } return(result); }
private string GetBalance(Meituan_reqlog mlog) { var response = new MtpBalanceResponse(); response.partnerId = agentinfo.mt_partnerId.ConvertTo <int>(0); var data = JsonConvert.DeserializeObject <MtpBalanceRequest>(_requestParam); if (data.partnerId == 0) { response.code = 300; response.describe = "Body数据解析失败"; } else { MtpBalanceRequestBody body = data.body; //因为我们系统没有给单个产品授权过额度,所以接收的请求body中产品id不用处理 //得到分销的授权信息 List <Agent_warrant> warrantinfolist = new AgentCompanyData().GetAgentWarrantList(agentinfo.Id, "1"); if (warrantinfolist.Count == 1) { //预付款账户余额 单位为分, 非预付款商家, 此值返回-1不要传0 int prepaidAccountBalance = -1; //授信账户余额 单位为分, 无授信账户, 此值返回-1不要传0 int creditAccountBalance = -1; foreach (Agent_warrant rinfo in warrantinfolist) { prepaidAccountBalance = int.Parse(rinfo.Imprest.ToString("f0")) == 0 ? -1 : int.Parse(rinfo.Imprest.ToString("f0")); creditAccountBalance = int.Parse(rinfo.Credit.ToString("f0")) == 0 ? -1 : int.Parse(rinfo.Credit.ToString("f0")); } List <MtpBalanceResponseBody> blist = new List <MtpBalanceResponseBody>(); if (data.body.partnerDealIds.Length > 0) { foreach (string dealid in data.body.partnerDealIds) { if (dealid != "") { blist.Add(new MtpBalanceResponseBody { prepaidAccountBalance = prepaidAccountBalance, creditAccountBalance = creditAccountBalance, partnerDealId = dealid }); } } } else { blist.Add(new MtpBalanceResponseBody { prepaidAccountBalance = prepaidAccountBalance, creditAccountBalance = creditAccountBalance, partnerDealId = "" }); } response.code = 200; response.describe = "successful"; response.partnerId = int.Parse(agentinfo.mt_partnerId); response.body = blist; } else { response.code = 300; response.describe = "分销授权信息有误"; } } string json = JsonConvert.SerializeObject(response); #region 把处理结果录入数据库 mlog.respstr = json; mlog.resptime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); mlog.code = response.code.ToString(); mlog.describe = response.describe; new Meituan_reqlogData().EditReqlog(mlog); #endregion return(json); }