public BrokerRECClientEntity Update(BrokerRECClientEntity entity)
 {
     try
     {
         _brokerrecclientRepository.Update(entity);
         return(entity);
     }
     catch (Exception e)
     {
         _log.Error(e, "数据库操作出错");
         return(null);
     }
 }
 public bool Delete(BrokerRECClientEntity entity)
 {
     try
     {
         _brokerrecclientRepository.Delete(entity);
         return(true);
     }
     catch (Exception e)
     {
         _log.Error(e, "数据库操作出错");
         return(false);
     }
 }
Example #3
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, "提交成功")));
        }
        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, "提交成功")));
        }