public HttpResponseMessage GetBlDetail(int id) { var model = _brokerleadclientService.GetBrokerLeadClientById(id); var detail = new BrokerLeadClientModel { Id = model.Id, Broker = model.Broker.Id, Brokername = model.Brokername, Brokerlevel = model.BrokerLevel, NickName = model.Broker.Nickname, BrokerPhone = model.Broker.Phone, Sex = model.Broker.Sexy, RegTime = model.Broker.Regtime.ToString("yyy-MM-dd"), Clientname = model.ClientName, HouseType = model.ProjectId == 0 ? "" : _productService.GetProductById(model.ProjectId).Productname, //HouseType = _productService.GetProductById(model.ProjectId).Productname, Phone = model.ClientInfo.Phone, Note = model.Details, Houses = model.ProjectId == 0 ? "" : _productService.GetProductById(model.ProjectId).SubTitle, Projectname = model.Projectname, Projectid = model.ProjectId, }; return(PageHelper.toJson(detail)); }
public HttpResponseMessage UpdateLeadClient([FromBody] BrokerLeadClientModel model) { if (model.Id == 0) { return(PageHelper.toJson(PageHelper.ReturnValue(false, "Id不能为空"))); } var entity = _brokerleadclientService.GetBrokerLeadClientById(model.Id); entity.Status = model.Status; model.Uptime = DateTime.Now; //if (model.Status == EnumBLeadType.等待上访) //{ // entity.SecretaryId = _brokerService.GetBrokerByUserId(model.SecretaryId); // //查询商品详情 // var product = _productService.GetProductById(model.Projectid); // //创建订单详情 // OrderDetailEntity ode = new OrderDetailEntity // { // Adddate = DateTime.Now, // Adduser = model.Adduser.ToString(CultureInfo.InvariantCulture), // Commission = product.Commission, // RecCommission = product.RecCommission, // Dealcommission = product.Dealcommission, // Price = product.Price, // Product = product, // Productname = product.Productname, // Upddate = DateTime.Now, // Upduser = model.Adduser.ToString(CultureInfo.InvariantCulture) // }; // //创建订单 // OrderEntity oe = new OrderEntity // { // Adddate = DateTime.Now, // Adduser = entity.Adduser.ToString(CultureInfo.InvariantCulture), // AgentId = entity.Broker.Id,//model.Broker,//model.Adduser, // Agenttel = model.Phone, // Agentname = _brokerService.GetBrokerByUserId(entity.Adduser).Brokername, // BusId = product.Bussnessid, // Busname = product.BussnessName, // Customname = entity.ClientInfo.Clientname, // Ordercode = _orderService.CreateOrderNumber(2), // OrderDetail = ode, // Ordertype = EnumOrderType.带客订单, // Remark = "前端经纪人提交", // Shipstatus = (int)EnumBLeadType.等待上访, // Status = (int)EnumOrderStatus.审核通过, // Upddate = DateTime.Now, // Upduser = entity.Adduser.ToString(),//model.Adduser.ToString(CultureInfo.InvariantCulture) // }; // _orderService.Create(oe); // entity.ComOrder = oe.Id; // _brokerleadclientService.Update(entity); //} //else if (model.Status == EnumBLeadType.预约不通过) { return PageHelper.toJson(PageHelper.ReturnValue(false, "预约不通过")); } //else if (model.Status == EnumBLeadType.预约中) {} //else if (model.Status == EnumBLeadType.洽谈中) //{ // var comOrder = _orderService.GetOrderById(entity.ComOrder); // //变更订单状态 // int a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); // comOrder.Shipstatus = a; // //comOrder.Shipstatus = (int)EnumBRECCType.洽谈中; // comOrder.Status = (int)EnumOrderStatus.审核通过; // comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); // comOrder.Upddate = DateTime.Now; // _orderService.Update(comOrder); //} //else if (model.Status == EnumBLeadType.洽谈成功) //{ // var comOrder = _orderService.GetOrderById(entity.ComOrder); // //变更订单状态 // int a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); // comOrder.Shipstatus = a; // comOrder.Status = (int)EnumOrderStatus.审核通过; // comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); // comOrder.Upddate = DateTime.Now; // _orderService.Update(comOrder); //} //else if (model.Status == EnumBLeadType.洽谈失败) //{ // var comOrder = _orderService.GetOrderById(entity.ComOrder); // //变更订单状态 // int a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); // comOrder.Shipstatus = a; // //comOrder.Shipstatus = (int)EnumBRECCType.洽谈失败; // comOrder.Status = (int)EnumOrderStatus.审核失败; // comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); // comOrder.Upddate = DateTime.Now; // model.DelFlag = (int)EnumDelFlag.删除; // _orderService.Update(comOrder); //} //else if (model.Status == EnumBLeadType.客人未到) //{ // //订单作废 // var comOrder = _orderService.GetOrderById(entity.ComOrder); // //变更订单状态 // int a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); // comOrder.Shipstatus = a; // //comOrder.Shipstatus = (int)EnumBRECCType.客人未到; // comOrder.Status = (int)EnumOrderStatus.审核失败; // comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); // comOrder.Upddate = DateTime.Now; // _orderService.Update(comOrder); //} switch (model.Status) { case EnumBLeadType.预约中: break; case EnumBLeadType.预约不通过: _brokerleadclientService.Delete(entity); return(PageHelper.toJson(PageHelper.ReturnValue(false, "操作成功"))); case EnumBLeadType.等待上访: entity.SecretaryId = _brokerService.GetBrokerByUserId(model.SecretaryId); //查询商品详情 var product = _productService.GetProductById(model.Projectid); //创建订单详情 OrderDetailEntity ode = new OrderDetailEntity { Adddate = DateTime.Now, Adduser = model.Adduser.ToString(CultureInfo.InvariantCulture), Commission = product.Commission, RecCommission = product.RecCommission, Dealcommission = product.Dealcommission, Price = product.Price, Product = product, Productname = product.Productname, Upddate = DateTime.Now, Upduser = model.Adduser.ToString(CultureInfo.InvariantCulture) }; //创建订单 OrderEntity oe = new OrderEntity { Adddate = DateTime.Now, Adduser = entity.Adduser.ToString(CultureInfo.InvariantCulture), AgentId = entity.Broker.Id, //model.Broker,//model.Adduser, Agenttel = model.Phone, Agentname = _brokerService.GetBrokerByUserId(entity.Adduser).Brokername, BusId = product.Bussnessid, Busname = product.BussnessName, Customname = entity.ClientInfo.Clientname, Ordercode = _orderService.CreateOrderNumber(2), OrderDetail = ode, Ordertype = EnumOrderType.带客订单, Remark = "前端经纪人提交", Shipstatus = (int)EnumBLeadType.等待上访, Status = (int)EnumOrderStatus.审核通过, Upddate = DateTime.Now, Upduser = entity.Adduser.ToString(), //model.Adduser.ToString(CultureInfo.InvariantCulture) }; _orderService.Create(oe); entity.ComOrder = oe.Id; _brokerleadclientService.Update(entity); break; case EnumBLeadType.洽谈中: var comOrder = _orderService.GetOrderById(entity.ComOrder); //变更订单状态 int a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); comOrder.Shipstatus = a; //comOrder.Shipstatus = (int)EnumBRECCType.洽谈中; comOrder.Status = (int)EnumOrderStatus.审核通过; comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); comOrder.Upddate = DateTime.Now; _orderService.Update(comOrder); break; case EnumBLeadType.洽谈成功: comOrder = _orderService.GetOrderById(entity.ComOrder); //变更订单状态 a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); comOrder.Shipstatus = a; comOrder.Status = (int)EnumOrderStatus.审核通过; comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); comOrder.Upddate = DateTime.Now; _orderService.Update(comOrder); break; case EnumBLeadType.洽谈失败: comOrder = _orderService.GetOrderById(entity.ComOrder); //变更订单状态 a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); comOrder.Shipstatus = a; //comOrder.Shipstatus = (int)EnumBRECCType.洽谈失败; comOrder.Status = (int)EnumOrderStatus.审核失败; comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); comOrder.Upddate = DateTime.Now; model.DelFlag = (int)EnumDelFlag.除; _orderService.Update(comOrder); break; case EnumBLeadType.客人未到: //订单作废 comOrder = _orderService.GetOrderById(entity.ComOrder); //变更订单状态 a = (int)Enum.Parse(typeof(EnumBLeadType), model.Status.ToString()); comOrder.Shipstatus = a; //comOrder.Shipstatus = (int)EnumBRECCType.客人未到; comOrder.Status = (int)EnumOrderStatus.审核失败; comOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture); comOrder.Upddate = DateTime.Now; model.DelFlag = (int)EnumDelFlag.除; _orderService.Update(comOrder); break; } entity.Uptime = DateTime.Now; entity.Upuser = _workContext.CurrentUser.Id; _brokerleadclientService.Update(entity); return(PageHelper.toJson(PageHelper.ReturnValue(true, "操作成功"))); }
public HttpResponseMessage Add([FromBody] BrokerLeadClientModel brokerleadclient) { if (brokerleadclient.Adduser == 0) { return(PageHelper.toJson(PageHelper.ReturnValue(false, "经济人ID不能为空!"))); } if (brokerleadclient.Broker == 0) { return(PageHelper.toJson(PageHelper.ReturnValue(false, "经纪人ID不能为空!"))); } if (string.IsNullOrEmpty(brokerleadclient.Clientname)) { return(PageHelper.toJson(PageHelper.ReturnValue(false, "客户名不能为空"))); } if (string.IsNullOrEmpty(brokerleadclient.Phone)) { return(PageHelper.toJson(PageHelper.ReturnValue(false, "客户电话不能为空!"))); } //查询客户信息 var sech = new BrokerLeadClientSearchCondition { ClientName = brokerleadclient.Clientname, Phone = brokerleadclient.Phone, Projectids = new[] { brokerleadclient.Projectid }, DelFlag = EnumDelFlag.默认 }; var cmodel = _brokerleadclientService.GetBrokerLeadClientsByCondition(sech).FirstOrDefault(); //检测客户是否存在于数据库 if (cmodel == null) { //客户信息 var client = new ClientInfoEntity { Clientname = brokerleadclient.Clientname, Phone = brokerleadclient.Phone.ToString(CultureInfo.InvariantCulture), Housetype = brokerleadclient.HouseType, Houses = brokerleadclient.Houses, Note = brokerleadclient.Note, Adduser = brokerleadclient.Broker, Addtime = DateTime.Now, Upuser = brokerleadclient.Broker, Uptime = DateTime.Now }; _clientInfoService.Create(client); } else { return(PageHelper.toJson(PageHelper.ReturnValue(false, "该客户正在被带客!"))); } //查询客户信息 var sech2 = new ClientInfoSearchCondition { Clientname = brokerleadclient.Clientname, Phone = brokerleadclient.Phone.ToString(CultureInfo.InvariantCulture), }; var cmodel2 = _clientInfoService.GetClientInfosByCondition(sech2).FirstOrDefault(); if (cmodel2 == null) { return(PageHelper.toJson(PageHelper.ReturnValue(false, "带客出错!"))); } //查询经纪人信息 var broker = _brokerService.GetBrokerByUserId(brokerleadclient.Adduser); //创建代客流程 var model = new BrokerLeadClientEntity(); model.Broker = _brokerService.GetBrokerById(brokerleadclient.Adduser); model.ClientInfo = cmodel2; model.ClientName = brokerleadclient.Clientname; model.Appointmenttime = Convert.ToDateTime(brokerleadclient.Appointmenttime); //model.Qq = Convert.ToInt32(brokerrecclient.Qq); model.Phone = brokerleadclient.Phone; //客户电话 model.Brokername = broker.Brokername; //model.BrokerLevel = broker.Level.Name; model.Broker = broker; model.Adduser = brokerleadclient.Adduser; model.Addtime = DateTime.Now; model.Upuser = brokerleadclient.Adduser; model.Uptime = DateTime.Now; //model.ProjectId = brokerleadclient.Id; model.ProjectId = brokerleadclient.Projectid; model.Projectname = brokerleadclient.Projectname; model.Status = EnumBLeadType.预约中; model.DelFlag = EnumDelFlag.默认; model.ComOrder = (int)EnumOrderType.带客订单; model.Details = brokerleadclient.Note; _brokerleadclientService.Create(model); return(PageHelper.toJson(PageHelper.ReturnValue(true, "提交成功"))); }