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());
        }