示例#1
0
        public HttpResponseMessage ReVisitedList([FromUri] ReVisitedListRequest request)
        {
            _logAppInfo.Info(string.Format("获取回访记录列表接口请求串:{0}", Request.RequestUri));
            var viewModel = new ReVisitedListViewModel();

            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());
            }
            viewModel = _appAchieveService.ReVisitedList(request, Request.GetQueryNameValuePairs());
            //_logAppInfo.Info(string.Format("获取回访记录列表接口返回值:{0}", viewModel.ToJson()));
            return(viewModel.ResponseToJson());
        }
        public ReVisitedListViewModel WorkOrderList(long buid)
        {
            var viewModel = new ReVisitedListViewModel();
            bx_userinfo_renewal_info  model = _userinfoRenewalInfoRepository.FindByBuid(buid);
            List <bx_consumer_review> list  = _consumerReviewRepository.FindDetails(buid);

            if (!list.Any())//model == null &&
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "获取信息失败";
                return(viewModel);
            }
            viewModel.BusinessStatus = 1;
            if (model != null)
            {
                var info = new VisitedInfo
                {
                    CustomerName = model.client_name,
                    Phone        = model.client_mobile
                };
                viewModel.VisitedInfo = info;
            }
            if (list.Any())
            {
                var visitedList = new List <VisitedDetail>();
                var item        = new VisitedDetail();
                foreach (var obj in list)
                {
                    item.Id           = obj.id;
                    item.RecallTime   = obj.next_review_date.HasValue ? obj.next_review_date.Value.ToString() : "";
                    item.ResultStatus = obj.result_status;
                    item.CreateTime   = obj.create_time.HasValue ? obj.create_time.Value.ToString() : "";
                    item.Remark       = obj.content;
                    visitedList.Add(item);
                }
                viewModel.VisitedList = visitedList;
            }
            return(viewModel);
        }
        public ReVisitedListViewModel ReVisitedList(ReVisitedListRequest request,
                                                    IEnumerable <KeyValuePair <string, string> > pairs)
        {
            var viewModel = new ReVisitedListViewModel();

            #region 参数校验
            //校验请求串
            var baseRequest = new AppBaseRequest()
            {
                Agent      = request.Agent,
                SecCode    = request.SecCode,
                CustKey    = request.CustKey,
                BhToken    = request.BhToken,
                ChildAgent = request.ChildAgent
            };
            //校验返回值
            var baseResponse = _appVerifyService.Verify(baseRequest, pairs);
            if (baseResponse.ErrCode != 1)
            {
                viewModel.BusinessStatus = baseResponse.ErrCode;
                viewModel.StatusMessage  = baseResponse.ErrMsg;
                return(viewModel);
            }
            #endregion

            #region 业务逻辑
            if (request.Buid.HasValue)
            {
                viewModel = _workOrderService.WorkOrderList(request.Buid.Value);
            }
            else
            {
                viewModel.BusinessStatus = -10000;
                viewModel.StatusMessage  = "输入参数错误,Buid不能为空";
            }

            #endregion
            return(viewModel);
        }