public IActionResult AppCustomerList(AppAddClient mode)
        {
            var response = ResponseModelFactory.CreateResultInstance;

            using (_dbContext)
            {
                //var query = _dbContext.Customer.Where(x => x.ClientManager.ToString() == "423968DF-A15D-4B5F-9E25-005486496332" && x.IsDelete == 0);
                var query = from x in _dbContext.Customer
                            where x.SuperiorUuid.ToString() == "00000000-0000-0000-0000-000000000000" && x.IsDelete == 0
                            select new
                {
                    x.Id,
                    x.ClientUuid,
                    x.ClientName,
                    ClientManageruuid = x.ClientManager,
                    ClientManager     = x.ClientManagerNavigation.RealName,
                    x.ClientStatusNavigation.StatusName,
                    x.BusinessUuid,
                    x.ClientPhone,
                    x.ClientPostcode,
                    x.ClientAddress,
                    Manager = x.ClientManager,
                };
                // 如果是我们指定的角色,可以查看所有的客户,否则只能看自己负责的客户
                if (AuthContextService.CurrentUser.RoleName != "超级管理员" && AuthContextService.CurrentUser.RoleName != "行业经理")
                {
                    query = query.Where(x => x.Manager == AuthContextService.CurrentUser.Guid);
                }
                //如果客户名称搜索框不为空,模糊匹配搜索框内容
                if (!string.IsNullOrEmpty(mode.Kk1))
                {
                    query = query.Where(x => x.ClientName.Contains(mode.Kk1));
                }
                //按照ID排序(降序)
                query = query.OrderByDescending(x => x.Id);
                var qu = query.ToList();

                string param2 = "{\"code\":0,\"message\":\"成功\",\"ListData\":[";
                for (int i = 0; i < qu.Count; i++)
                {
                    if (i == 0)
                    {
                        param2 += "{ \"Id\": \"" + qu[i].Id + "\",\"ClientUuid\":\"" + qu[i].ClientUuid + "\",\"ClientName\":\"" + qu[i].ClientName + "\",\"ClientManager\":\"" + qu[i].ClientManager + "\",\"StatusName\":\"" + qu[i].StatusName
                                  + "\",\"BusinessUuid\":\"" + qu[i].BusinessUuid + "\",\"ClientPhone\":\"" + qu[i].BusinessUuid + "\",\"ClientPostcode\":\"" + qu[i].BusinessUuid + "\",\"ClientAddress\":\"" + qu[i].BusinessUuid + "\",\"checkbox\":\"" +
                                  Gettruefalse(qu[i].ClientManageruuid.ToString(), mode.SystemUserUuid, qu[i].ClientName, mode.Kk1) + "\",\"children\":[" + Geterjicd(qu[i].ClientUuid.ToString(), mode.SystemUserUuid, mode.Kk1) + "]}";
                    }
                    else
                    {
                        param2 += ",{ \"Id\": \"" + qu[i].Id + "\",\"ClientUuid\":\"" + qu[i].ClientUuid + "\",\"ClientName\":\"" + qu[i].ClientName + "\",\"ClientManager\":\"" + qu[i].ClientManager + "\",\"StatusName\":\"" + qu[i].StatusName
                                  + "\",\"BusinessUuid\":\"" + qu[i].BusinessUuid + "\",\"ClientPhone\":\"" + qu[i].BusinessUuid + "\",\"ClientPostcode\":\"" + qu[i].BusinessUuid + "\",\"ClientAddress\":\"" + qu[i].BusinessUuid + "\",\"checkbox\":\"" +
                                  Gettruefalse(qu[i].ClientManageruuid.ToString(), mode.SystemUserUuid, qu[i].ClientName, mode.Kk1) + "\",\"children\":[" + Geterjicd(qu[i].ClientUuid.ToString(), mode.SystemUserUuid, mode.Kk1) + "]}";
                    }
                }
                param2 += "]}";
                var result = JsonConvert.DeserializeObject <CustomerRoot>(param2);
                response.SetData(result);
                return(Ok(response));
            }
        }
        public IActionResult AppCustomerAdd(AppAddClient model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                var entity  = new HaikanCRM.Api.Entities.Customer();
                var zt      = _dbContext.CustomerStatus.FirstOrDefault(x => x.StatusName == model.ClientStatus);
                var lx      = _dbContext.CustomerTypeList.FirstOrDefault(x => x.TypeName == model.ClientType);
                var entity3 = new Business();
                entity3.BusinessUuid = Guid.NewGuid();
                entity.BusinessUuid  = entity3.BusinessUuid.ToString();
                entity.ClientManager = model.ClientManager;
                entity.ClientUuid    = Guid.NewGuid();
                entity.AddTime       = DateTime.Now.ToString("yyyy-MM-dd");
                if (model.ClmoName != null)
                {
                    var query = _dbContext.Customer.FirstOrDefault(x => x.ClientName == model.ClmoName);
                    if (query != null)
                    {
                        entity.SuperiorUuid = query.ClientUuid;
                        entity.SuperiorMenu = query.SuperiorMenu + 1;
                    }
                }
                else
                {
                    entity.SuperiorUuid = Guid.Empty;
                    entity.SuperiorMenu = 0;
                }

                entity.IsDelete = 0;
                if (zt == null)
                {
                    entity.ClientStatus = null;
                }
                else
                {
                    entity.ClientStatus = zt.CustomerStatusUuid;
                }
                if (lx == null)
                {
                    entity.ClientType = null;
                }
                else
                {
                    entity.ClientType = lx.TypeUuid;
                }
                if (model.ClientIndustry != null)
                {
                    entity.ClientIndustry = Guid.Parse(model.ClientIndustry);
                }
                entity.ClientName = model.ClienName;
                //entity.ClientPhone = model.ClientPhone;
                entity.ClientEmail    = model.ClientEmail;
                entity.ClientFax      = model.ClientFax;
                entity.ClientPostcode = model.ClientPostcode;
                entity.ClientArea     = model.ClientArea;
                entity.ClientWebsite  = model.ClientWebsite;
                entity.ClientAddress  = model.ClientAddress;
                if (model.usName != "")
                {
                    var entity6 = new SystemLog();
                    entity6.SystemLogUuid    = Guid.NewGuid();
                    entity6.OperationContent = "钉钉端客户管理系统-用户(" + model.usName + ")添加了一个客户(客户名称:" + model.ClienName + ")";
                    entity6.UserName         = model.usName;
                    entity6.OperationTime    = DateTime.Now.ToString("yyyy-MM-dd");
                    entity6.Type             = "钉钉端添加";
                    entity6.IsDelete         = 0;
                    _dbContext.SystemLog.Add(entity6);
                }
                entity.Remarks = model.Remarks;
                _dbContext.Customer.Add(entity);
                _dbContext.Business.Add(entity3);
                _dbContext.SaveChanges();
                response.SetSuccess();
                return(Ok(response));
            }
        }