public MsgClosedOrderResponse MsgClosedOrder(MsgClosedOrderRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            var      response   = new MsgClosedOrderResponse();
            IBxAgent agentModel = GetAgentModelFactory(request.Agent);

            //参数校验
            if (!agentModel.AgentCanUse())
            {
                response.Status = HttpStatusCode.Forbidden;
                return(response);
            }
            if (!AppValidateReqest(pairs, request.SecCode))
            {
                response.Status = HttpStatusCode.Forbidden;
                return(response);
            }
            var bui = _userInfoRepository.FindByBuid(request.Buid);

            if (bui == null)
            {
                response.ErrCode = 0;
                response.ErrMsg  = "找不到该车辆信息";
                return(response);
            }
            response.LicenseNo = bui.LicenseNo;
            response.MoldName  = bui.MoldName;

            var bcr = _consumerReviewRepository.FindNewClosedOrder(request.Buid, 1);

            if (bcr == null)
            {
                response.ErrCode = -1;
                response.ErrMsg  = "该车辆未出单";
                return(response);
            }
            response.ReviewContent = bcr.content;

            var buri = _userinfoRenewalInfoRepository.FindByBuid(request.Buid);

            if (buri != null)
            {
                response.ErrCode = 1;

                response.SaAgent      = buri.sa_id.HasValue ? buri.sa_id.Value : 0;
                response.SaAgentName  = buri.sa_name;
                response.AdvAgent     = buri.xubao_id.HasValue ? buri.xubao_id.Value : 0;
                response.AdvAgentName = buri.xubao_name;
                response.SourceName   = buri.intentioncompany.HasValue ? buri.intentioncompany.Value.ToEnumDescriptionString(typeof(EnumSource)) : "";
            }
            return(response);
        }
        /// <summary>
        /// 业务:sa用。第一次创建WorkOrder
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public AddOrUpdateWorkOrderResponse AddOrUpdateWorkOrder(AddOrUpdateWorkOrderRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            var response = new AddOrUpdateWorkOrderResponse();

            //bhToken校验
            if (!AppTokenValidateReqest(request.BhToken, request.ChildAgent))
            {
                response.ErrCode = -300;
                response.ErrMsg  = "登录信息已过期,请重新登录";
                return(response);
            }
            //传参校验
            IBxAgent agentModel = GetAgentModelFactory(request.Agent);

            //参数校验
            if (agentModel == null)// || childAgent == null)
            {
                response.Status = HttpStatusCode.BadRequest;
                return(response);
            }
            if (!AppValidateReqest(pairs, request.SecCode))
            {
                response.Status = HttpStatusCode.Forbidden;
                return(response);
            }
            if (request.IntentionView == 0)
            {
                response.ErrCode = -1;
                response.ErrMsg  = "意向不能为空";
                return(response);
            }
            if (request.OwnerAgent == 0)
            {
                response.ErrCode = -2;
                response.ErrMsg  = "车辆当前受理人Id不能为空";
                return(response);
            }
            try
            {
                bx_userinfo bxUserInfo;
                if (request.Buid.HasValue && request.Buid.Value != 0)
                {
                    //如果传buid过来,重新赋值request
                    bxUserInfo = _userInfoRepository.FindByBuid(request.Buid.Value);
                    if (bxUserInfo != null)
                    {
                        request.LicenseNo  = bxUserInfo.LicenseNo;
                        request.OwnerAgent = int.Parse(bxUserInfo.Agent);
                    }
                }
                else
                {
                    //根据OpenId、车牌号、代理人Id找userinfo对象
                    bxUserInfo = _userInfoRepository.FindByAgentLicense(request.LicenseNo, request.OwnerAgent.ToString());
                }

                if (bxUserInfo == null)
                {
                    response.ErrCode = 0;
                    response.ErrMsg  = "查不到此续保信息";
                    return(response);
                }
                int      workOrderId = 0;//标记添加修改意向成功与否
                DateTime dateTime    = DateTime.Now;
                bx_userinfo_renewal_info workOrder = _userinfoRenewalInfoRepository.FindByBuid(bxUserInfo.Id);
                if (workOrder != null)
                {//如果库里有记录,执行更新
                    workOrder.sa_id            = request.ChildAgent;
                    workOrder.sa_name          = request.ChildName;
                    workOrder.client_name      = request.CustomerName;
                    workOrder.client_mobile    = request.Phone;
                    workOrder.client_intention = request.IntentionView;
                    workOrder.remark           = request.Remark;
                    workOrderId = _userinfoRenewalInfoRepository.Update(workOrder);
                }
                else
                {//如果库里无记录,执行插入
                    workOrder                  = new bx_userinfo_renewal_info();
                    workOrder.sa_id            = request.ChildAgent;
                    workOrder.sa_name          = request.ChildName;
                    workOrder.client_name      = request.CustomerName;
                    workOrder.client_mobile    = request.Phone;
                    workOrder.b_uid            = bxUserInfo.Id;
                    workOrder.client_intention = request.IntentionView;
                    workOrder.remark           = request.Remark;
                    workOrder.create_time      = dateTime;
                    workOrderId                = _userinfoRenewalInfoRepository.Add(workOrder);
                }
                if (workOrderId > 0)
                {
                    response.ErrCode     = 1;
                    response.WorkOrderId = workOrderId;
                }
                else
                {
                    response.ErrCode = -10002;
                    response.ErrMsg  = "添加意向失败,未存在可更新的内容";
                }
            }
            catch (Exception ex)
            {
                response.ErrCode = -10003;
                logError.Info("意向接口异常,添加意向信息:" + request.ToJson() + "\n 异常信息:" + ex.StackTrace + " \n " + ex.Message);
            }
            return(response);
        }