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