Exemplo n.º 1
0
        public UserRecommendTreeDTO ToDTO(UserEntity entity, int mLevelId)
        {
            UserRecommendTreeDTO dto = new UserRecommendTreeDTO();

            dto.Id        = entity.Id;
            dto.Mobile    = entity.Mobile;
            dto.Amount    = entity.Amount;
            dto.ShopUID   = entity.ShopUID;
            dto.LevelName = entity.LevelId.GetEnumName <LevelEnum>();
            return(dto);
        }
Exemplo n.º 2
0
        public async Task <string> Get(long uid, string id)
        {
            //if (string.IsNullOrEmpty(token))
            //{
            //    return "token不能为空";
            //}

            //if (!Valid(token))
            //{
            //    return "token_invalid";
            //}

            StringBuilder sb = new StringBuilder();

            if (id != "#")
            {
                uid = long.Parse(id);
            }
            UserRecommendTreeDTO user;

            UserRecommendTreeDTO[] list;
            string treeText;

            if (uid != -32423)
            {
                if (uid != 0)
                {
                    user = await userService.GetModelTreeAsync(uid);

                    list = await userService.GetRecommendListAsync(user.Id);

                    treeText = Treetext(user.Mobile, user.Amount, user.LevelName);
                }
                else
                {
                    list     = new UserRecommendTreeDTO[0];
                    treeText = "查询无结果";
                }
            }
            else
            {
                //list = await userService.GetRecommendListAsync(uid);
                list     = new UserRecommendTreeDTO[0];
                treeText = "查询无结果";
            }
            if (id == "#")
            {
                sb.Append("\"text\":\"" + treeText + "\",\"expanded\":\"false\",\"state\":{\"opened\":\"true\"}");
            }
            if (list.Count() > 0)
            {
                if (id == "#")
                {
                    sb.Append(",\"children\":[{");
                }

                for (int i = 0; i < list.Count(); i++)
                {
                    var list2 = await userService.GetRecommendListAsync(list[i].Id);

                    if (list2.Count() > 0)
                    {
                        sb.Append("\"text\":\"" + Treetext(list[i].Mobile, list[i].Amount, list[i].LevelName) + "\",\"children\":true,\"id\":\"" + list[i].Id + "\"");
                    }
                    else
                    {
                        sb.Append("\"text\":\"" + Treetext(list[i].Mobile, list[i].Amount, list[i].LevelName) + "\"");
                    }

                    if (i != list.Count() - 1)
                    {
                        sb.AppendLine("},{");
                    }
                }
                if (id == "#")
                {
                    sb.Append("}]");
                }
            }
            return("[{" + sb.ToString() + "}]");
        }