public GetSmsAccountResponse GetSmsAccount(SmsAccountRequest request, IEnumerable <KeyValuePair <string, string> > pairs) { var response = new GetSmsAccountResponse(); //参数校验 bx_agent agentModel = _agentRepository.GetAgent(request.Agent); bx_agent curAgentModel = _agentRepository.GetAgent(request.CurAgent); if (agentModel == null || curAgentModel == null) { response.Status = HttpStatusCode.Forbidden; return(response); } if (!ValidateReqest(pairs, agentModel.SecretKey, request.SecCode)) { response.Status = HttpStatusCode.Forbidden; return(response); } int messagePayType = curAgentModel.MessagePayType.HasValue ? curAgentModel.MessagePayType.Value : 0; //如果走顶级代理,则查顶级短信;否则,查当前短信信息 var smsAcount = messagePayType == 0 ? _smsContentRepository.Find(request.Agent) : _smsContentRepository.Find(request.CurAgent); if (smsAcount != null) { response.Status = HttpStatusCode.OK; response.SmsAccount = smsAcount; } else { response.ErrCode = -1; response.ErrMsg = "没有此记录"; } return(response); }
public HttpResponseMessage GetSmsAccount([FromUri] SmsAccountRequest request) { logInfo.Info(string.Format("获取经纪人短信信息接口请求串:{0}", Request.RequestUri)); var viewModel = new SmsAccountViewModel(); if (!ModelState.IsValid) { viewModel.BusinessStatus = -10000; string msg = ModelState.Values.Where(item => item.Errors.Count == 1).Aggregate(string.Empty, (current, item) => current + (item.Errors[0].ErrorMessage + "; ")); viewModel.StatusMessage = "输入参数错误," + msg; return(viewModel.ResponseToJson()); } var response = _smsService.GetSmsAccount(request, Request.GetQueryNameValuePairs()); logInfo.Info("获取经纪人短信信息接口返回值" + response.ToJson()); if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden) { viewModel.BusinessStatus = -10001; viewModel.StatusMessage = "参数校验错误,请检查您的校验码"; return(viewModel.ResponseToJson()); } if (response.Status == HttpStatusCode.ExpectationFailed) { viewModel.BusinessStatus = -10003; viewModel.StatusMessage = "服务发生异常"; return(viewModel.ResponseToJson()); } if (response.ErrCode == -1) { viewModel.BusinessStatus = -1; viewModel.StatusMessage = "无经纪人短信信息"; } else { viewModel.SmsAccount = response.SmsAccount.ConverToViewModel(); viewModel.BusinessStatus = 1; } return(viewModel.ResponseToJson()); }