示例#1
0
        public MemberTreeDTO ToMemberTreeDTO(UserEntity entity, long count)
        {
            MemberTreeDTO dto = new MemberTreeDTO();

            dto.Id        = entity.Id;
            dto.Mobile    = entity.Mobile;
            dto.Amount    = entity.Amount;
            dto.LevelName = entity.LevelId.GetEnumName <LevelEnum>();
            dto.Count     = count;
            return(dto);
        }
示例#2
0
        //获取数据
        public async Task <string> Get(long uid, string id)
        {
            StringBuilder sb = new StringBuilder();

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

            MemberTreeDTO[] list;
            string          treeText;

            if (uid != -1)
            {
                if (uid != 0)
                {
                    user = await userService.GetMemberTreeModelAsync(uid);

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

                    treeText = Treetext(user.Mobile, user.Amount, user.LevelName, user.Count);
                }
                else
                {
                    list     = new MemberTreeDTO[0];
                    treeText = "查询无结果";
                }
            }
            else
            {
                list     = new MemberTreeDTO[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.GetMemberTreeListAsync(list[i].Id);

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

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