コード例 #1
0
        public HttpResponseMessage RecommendList([FromBody] BrokerRECClientModel brokerRecClientModel)
        {
            if (brokerRecClientModel == null)
            {
                throw new ArgumentNullException("brokerRecClientModel");
            }
            var condition = new BrokerRECClientSearchCondition
            {
                OrderBy = EnumBrokerRECClientSearchOrderBy.OrderById,
                Status  = brokerRecClientModel.Status
            };

            return(PageHelper.toJson(_brokerRecClientService.GetBrokerRECClientsByCondition(condition).ToList()));
        }
コード例 #2
0
        public HttpResponseMessage Access([FromBody] BrokerRECClientModel brokerRecClientModel)
        {
            if (brokerRecClientModel == null)
            {
                throw new ArgumentNullException("brokerRecClientModel");
            }
            var model = new BrokerRECClientEntity
            {
                Id     = brokerRecClientModel.Id,
                Status = brokerRecClientModel.Status
            };

            _brokerRecClientService.Update(model);
            return(PageHelper.toJson(PageHelper.ReturnValue(true, "提交成功")));
        }
コード例 #3
0
        public HttpResponseMessage GetBrokerInfo(int id)
        {
            try
            {
                var model = _brokerRecClientService.GetBrokerRECClientById(id);
                if (model == null)
                {
                    return(PageHelper.toJson(PageHelper.ReturnValue(false, "该条记录不存在")));
                }
                var model2 = new BrokerRECClientModel
                {
                    Id     = model.Id,
                    Broker = model.Broker.Id
                };

                return(PageHelper.toJson(model2));
            }
            catch (Exception)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "数据库连接失败")));
            }
        }
コード例 #4
0
        public HttpResponseMessage GetAuditDetail(int id)
        {
            var model    = _brokerRecClientService.GetBrokerRECClientById(id);
            var newModel = new BrokerRECClientModel
            {
                Id          = model.Id,
                Broker      = model.Broker.Id,
                NickName    = model.Broker.Nickname,
                Brokername  = model.Brokername,
                Brokerlevel = model.Brokerlevel,
                Sex         = model.Broker.Sexy,
                RegTime     = model.Broker.Regtime.ToString("yyy-MM-dd"),

                Clientname  = model.Clientname,
                HouseType   = model.ClientInfo.Housetype,
                Houses      = model.ClientInfo.Houses,
                Note        = model.ClientInfo.Note,
                BrokerPhone = model.Phone,
                Phone       = model.ClientInfo.Phone,
                Projectname = model.Projectname
            };

            return(PageHelper.toJson(newModel));
        }
コード例 #5
0
        public HttpResponseMessage Add([FromBody] BrokerRECClientModel brokerrecclient)
        {
            if (brokerrecclient.Adduser == 0)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "经济人ID不能为空!")));
            }
            if (brokerrecclient.Broker == 0)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "经纪人ID不能为空")));
            }
            if (string.IsNullOrEmpty(brokerrecclient.Clientname))
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "客户名不能为空")));
            }
            if (string.IsNullOrEmpty(brokerrecclient.Phone))
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "客户电话不能为空!")));
            }

            //查询客户信息
            var sech = new BrokerRECClientSearchCondition
            {
                Clientname = brokerrecclient.Clientname,
                Phone      = brokerrecclient.Phone,
                Projectids = new[] { brokerrecclient.Projectid },
                DelFlag    = EnumDelFlag.默认
            };

            var cmodel = _brokerRecClientService.GetBrokerRECClientsByCondition(sech);

            //检测客户是否存在于数据库
            if (!cmodel.Any())
            {
                //客户信息
                var client = new ClientInfoEntity
                {
                    Clientname = brokerrecclient.Clientname,
                    Phone      = brokerrecclient.Phone.ToString(CultureInfo.InvariantCulture),
                    Housetype  = brokerrecclient.HouseType,
                    Houses     = brokerrecclient.Houses,
                    Note       = brokerrecclient.Note,
                    Adduser    = brokerrecclient.Broker,
                    Addtime    = DateTime.Now,
                    Upuser     = brokerrecclient.Broker,
                    Uptime     = DateTime.Now
                };

                _clientInfoService.Create(client);
            }
            else
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "该客户正在被推荐!")));
            }

            //查询客户信息
            var sech2 = new ClientInfoSearchCondition
            {
                Clientname = brokerrecclient.Clientname,
                Phone      = brokerrecclient.Phone.ToString(CultureInfo.InvariantCulture),
            };
            var cmodel2 = _clientInfoService.GetClientInfosByCondition(sech2).FirstOrDefault();
            //查询经纪人信息
            var broker = _brokerService.GetBrokerByUserId(brokerrecclient.Adduser);

            //创建推荐流程
            var model = new BrokerRECClientEntity();

            model.Broker     = _brokerService.GetBrokerById(brokerrecclient.Adduser);
            model.ClientInfo = cmodel2;
            model.Clientname = brokerrecclient.Clientname;
            //model.Qq = Convert.ToInt32(brokerrecclient.Qq);
            model.Phone       = brokerrecclient.Phone; //客户电话
            model.Brokername  = broker.Brokername;
            model.Brokerlevel = broker.Level.Name;
            model.Broker      = broker;
            model.Adduser     = brokerrecclient.Adduser;
            model.Addtime     = DateTime.Now;
            model.Upuser      = brokerrecclient.Adduser;
            model.Uptime      = DateTime.Now;
            model.Projectid   = brokerrecclient.Projectid;
            model.Projectname = brokerrecclient.Projectname;
            model.Status      = EnumBRECCType.审核中;
            model.DelFlag     = EnumDelFlag.默认;
            model.RecOrder    = (int)EnumOrderType.推荐订单;

            _brokerRecClientService.Create(model);

            return(PageHelper.toJson(PageHelper.ReturnValue(true, "提交成功")));
        }
コード例 #6
0
        public HttpResponseMessage PassAudit([FromBody] BrokerRECClientModel brokerRecClientModel)
        {
            if (brokerRecClientModel.Id == 0)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "Id不能为空")));
            }

            var model = _brokerRecClientService.GetBrokerRECClientById(brokerRecClientModel.Id);

            model.Status = brokerRecClientModel.Status;

            //if (brokerRecClientModel.Status == EnumBRECCType.等待上访)
            //{
            //    //查询商品详情
            //    var product = _productService.GetProductById(model.Projectid);

            //    //创建订单详情
            //    OrderDetailEntity ode = new OrderDetailEntity();
            //    ode.Adddate = DateTime.Now;
            //    ode.Adduser = model.Adduser.ToString(CultureInfo.InvariantCulture);
            //    ode.Commission = product.Commission;
            //    ode.RecCommission = product.RecCommission;
            //    ode.Dealcommission = product.Dealcommission;
            //    ode.Price = product.Price;
            //    ode.Product = product;
            //    ode.Productname = product.Productname;
            //    //ode.Remark = product.
            //    //ode.Snapshoturl = orderDetailModel.Snapshoturl,
            //    ode.Upddate = DateTime.Now;
            //    ode.Upduser = model.Adduser.ToString(CultureInfo.InvariantCulture);

            //    //创建订单
            //    OrderEntity oe = new OrderEntity();
            //    oe.Adddate = DateTime.Now;
            //    oe.Adduser = model.Adduser.ToString(CultureInfo.InvariantCulture);
            //    oe.AgentId = model.Broker.Id;//model.Adduser;此处存的应该是经纪人ID
            //    oe.Agentname = _brokerService.GetBrokerByUserId(model.Adduser).Brokername;
            //    oe.Agenttel = model.Phone;
            //    oe.BusId = product.Bussnessid;
            //    oe.Busname = product.BussnessName;
            //    oe.Customname = model.Clientname;
            //    oe.Ordercode = _orderService.CreateOrderNumber(1);
            //    oe.OrderDetail = ode;//订单详情;
            //    oe.Ordertype = EnumOrderType.推荐订单;
            //    oe.Remark = "前端经纪人提交";
            //    oe.Shipstatus = (int)EnumBRECCType.审核中;
            //    oe.Status = (int)EnumOrderStatus.默认;
            //    oe.Upddate = DateTime.Now;
            //    oe.Upduser = model.Adduser.ToString(CultureInfo.InvariantCulture);

            //    _orderService.Create(oe);
            //    model.RecOrder = oe.Id;
            //     _brokerRecClientService.Update(model);
            //}
            //else if (brokerRecClientModel.Status == EnumBRECCType.审核不通过) { return PageHelper.toJson(PageHelper.ReturnValue(false, "审核不通过")); }

            //else if (brokerRecClientModel.Status == EnumBRECCType.审核中)
            //{}
            //else if (brokerRecClientModel.Status == EnumBRECCType.洽谈中)
            //{
            //    var recOrder = _orderService.GetOrderById(model.RecOrder);
            //    int a = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
            //    recOrder.Shipstatus = a;
            //    recOrder.Status = (int)EnumOrderStatus.审核通过;
            //    recOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
            //    recOrder.Upddate = DateTime.Now;
            //    _orderService.Update(recOrder);
            //}
            //else if (brokerRecClientModel.Status == EnumBRECCType.洽谈成功)
            //{
            //    var recOrder = _orderService.GetOrderById(model.RecOrder);
            //    int a = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
            //    recOrder.Shipstatus = a;
            //    recOrder.Status = (int)EnumOrderStatus.审核通过;
            //    recOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
            //    recOrder.Upddate = DateTime.Now;
            //    _orderService.Update(recOrder);
            //}
            //else if (brokerRecClientModel.Status == EnumBRECCType.洽谈失败)
            //{
            //    var recOrder = _orderService.GetOrderById(model.RecOrder);
            //    int a = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
            //    recOrder.Shipstatus = a;
            //    model.DelFlag = EnumDelFlag.删除;
            //    recOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
            //    recOrder.Upddate = DateTime.Now;
            //    _orderService.Update(recOrder);
            //}
            //else if (brokerRecClientModel.Status == EnumBRECCType.客人未到)
            //{
            //    var recOrder = _orderService.GetOrderById(model.RecOrder);
            //    int a = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
            //    recOrder.Shipstatus = a;
            //    recOrder.Status = (int)EnumOrderStatus.审核失败;
            //    recOrder.Upduser = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
            //    recOrder.Upddate = DateTime.Now;
            //    _orderService.Update(recOrder);
            //}
            switch (brokerRecClientModel.Status)
            {
            case EnumBRECCType.审核中:

                break;

            case EnumBRECCType.审核不通过:
                _brokerRecClientService.Delete(model);
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "操作成功")));

            case EnumBRECCType.等待上访:
                //查询商品详情
                var product = _productService.GetProductById(model.Projectid);
                //创建订单详情
                OrderDetailEntity ode = new OrderDetailEntity();
                ode.Adddate        = DateTime.Now;
                ode.Adduser        = model.Adduser.ToString(CultureInfo.InvariantCulture);
                ode.Commission     = product.Commission;
                ode.RecCommission  = product.RecCommission;
                ode.Dealcommission = product.Dealcommission;
                ode.Price          = product.Price;
                ode.Product        = product;
                ode.Productname    = product.Productname;
                //ode.Remark = product.
                //ode.Snapshoturl = orderDetailModel.Snapshoturl,
                ode.Upddate = DateTime.Now;
                ode.Upduser = model.Adduser.ToString(CultureInfo.InvariantCulture);
                //创建订单
                OrderEntity oe = new OrderEntity();
                oe.Adddate     = DateTime.Now;
                oe.Adduser     = model.Adduser.ToString(CultureInfo.InvariantCulture);
                oe.AgentId     = model.Broker.Id;//model.Adduser;此处存的应该是经纪人ID
                oe.Agentname   = _brokerService.GetBrokerByUserId(model.Adduser).Brokername;
                oe.Agenttel    = model.Phone;
                oe.BusId       = product.Bussnessid;
                oe.Busname     = product.BussnessName;
                oe.Customname  = model.Clientname;
                oe.Ordercode   = _orderService.CreateOrderNumber(1);
                oe.OrderDetail = ode;    //订单详情;
                oe.Ordertype   = EnumOrderType.推荐订单;
                oe.Remark      = "前端经纪人提交";
                oe.Shipstatus  = (int)EnumBRECCType.审核中;
                oe.Status      = (int)EnumOrderStatus.默认;
                oe.Upddate     = DateTime.Now;
                oe.Upduser     = model.Adduser.ToString(CultureInfo.InvariantCulture);
                _orderService.Create(oe);
                model.RecOrder = oe.Id;
                _brokerRecClientService.Update(model);
                break;

            case EnumBRECCType.洽谈中:
                var recOrder = _orderService.GetOrderById(model.RecOrder);
                int a        = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
                recOrder.Shipstatus = a;
                recOrder.Status     = (int)EnumOrderStatus.审核通过;
                recOrder.Upduser    = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
                recOrder.Upddate    = DateTime.Now;
                _orderService.Update(recOrder);
                break;

            case EnumBRECCType.洽谈成功:
                recOrder            = _orderService.GetOrderById(model.RecOrder);
                a                   = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
                recOrder.Shipstatus = a;
                recOrder.Status     = (int)EnumOrderStatus.审核通过;
                recOrder.Upduser    = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
                recOrder.Upddate    = DateTime.Now;
                _orderService.Update(recOrder);
                break;

            case EnumBRECCType.洽谈失败:
                recOrder            = _orderService.GetOrderById(model.RecOrder);
                a                   = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
                recOrder.Shipstatus = a;
                model.DelFlag       = EnumDelFlag.除;
                recOrder.Upduser    = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
                recOrder.Upddate    = DateTime.Now;
                _orderService.Update(recOrder);
                break;

            case EnumBRECCType.客人未到:
                recOrder            = _orderService.GetOrderById(model.RecOrder);
                a                   = (int)Enum.Parse(typeof(EnumBRECCType), brokerRecClientModel.Status.ToString());
                recOrder.Shipstatus = a;
                recOrder.Status     = (int)EnumOrderStatus.审核失败;
                recOrder.Upduser    = _workContext.CurrentUser.Id.ToString(CultureInfo.InvariantCulture);
                recOrder.Upddate    = DateTime.Now;
                _orderService.Update(recOrder);
                break;
            }
            model.Uptime = DateTime.Now;
            model.Upuser = _workContext.CurrentUser.Id;
            _brokerRecClientService.Update(model);
            return(PageHelper.toJson(PageHelper.ReturnValue(true, "确认成功")));
        }