コード例 #1
0
        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));
        }
コード例 #2
0
        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, "操作成功")));
        }
コード例 #3
0
        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, "提交成功")));
        }